@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"; }

/* 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. */
.container,
.container-fluid {
  width: 100%;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -12px;
  margin-left: -12px; }

.row-sm {
  margin-left: calc(-1 * var(--spacing-1x));
  margin-right: calc(-1 * var(--spacing-1x)); }
  .row-sm [class*='col-'] {
    padding-left: var(--spacing-1x);
    padding-right: var(--spacing-1x); }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 12px;
  padding-left: 12px; }

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; }

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%; }

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%; }

.row-cols-3 > * {
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%; }

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%; }

.row-cols-6 > * {
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%; }

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  order: -1; }

.order-last {
  order: 13; }

.order-0 {
  order: 0; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-9 {
  order: 9; }

.order-10 {
  order: 10; }

.order-11 {
  order: 11; }

.order-12 {
  order: 12; }

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

@media (min-width: 480px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-sm-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-sm-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    order: -1; }
  .order-sm-last {
    order: 13; }
  .order-sm-0 {
    order: 0; }
  .order-sm-1 {
    order: 1; }
  .order-sm-2 {
    order: 2; }
  .order-sm-3 {
    order: 3; }
  .order-sm-4 {
    order: 4; }
  .order-sm-5 {
    order: 5; }
  .order-sm-6 {
    order: 6; }
  .order-sm-7 {
    order: 7; }
  .order-sm-8 {
    order: 8; }
  .order-sm-9 {
    order: 9; }
  .order-sm-10 {
    order: 10; }
  .order-sm-11 {
    order: 11; }
  .order-sm-12 {
    order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-md-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-md-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    order: -1; }
  .order-md-last {
    order: 13; }
  .order-md-0 {
    order: 0; }
  .order-md-1 {
    order: 1; }
  .order-md-2 {
    order: 2; }
  .order-md-3 {
    order: 3; }
  .order-md-4 {
    order: 4; }
  .order-md-5 {
    order: 5; }
  .order-md-6 {
    order: 6; }
  .order-md-7 {
    order: 7; }
  .order-md-8 {
    order: 8; }
  .order-md-9 {
    order: 9; }
  .order-md-10 {
    order: 10; }
  .order-md-11 {
    order: 11; }
  .order-md-12 {
    order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-lg-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-lg-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    order: -1; }
  .order-lg-last {
    order: 13; }
  .order-lg-0 {
    order: 0; }
  .order-lg-1 {
    order: 1; }
  .order-lg-2 {
    order: 2; }
  .order-lg-3 {
    order: 3; }
  .order-lg-4 {
    order: 4; }
  .order-lg-5 {
    order: 5; }
  .order-lg-6 {
    order: 6; }
  .order-lg-7 {
    order: 7; }
  .order-lg-8 {
    order: 8; }
  .order-lg-9 {
    order: 9; }
  .order-lg-10 {
    order: 10; }
  .order-lg-11 {
    order: 11; }
  .order-lg-12 {
    order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1320px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-xl-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-xl-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    order: -1; }
  .order-xl-last {
    order: 13; }
  .order-xl-0 {
    order: 0; }
  .order-xl-1 {
    order: 1; }
  .order-xl-2 {
    order: 2; }
  .order-xl-3 {
    order: 3; }
  .order-xl-4 {
    order: 4; }
  .order-xl-5 {
    order: 5; }
  .order-xl-6 {
    order: 6; }
  .order-xl-7 {
    order: 7; }
  .order-xl-8 {
    order: 8; }
  .order-xl-9 {
    order: 9; }
  .order-xl-10 {
    order: 10; }
  .order-xl-11 {
    order: 11; }
  .order-xl-12 {
    order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

.col5 {
  flex: 0 0 20%;
  max-width: 20%; }

@media (min-width: 480px) {
  .col-sm5 {
    flex: 0 0 20%;
    max-width: 20%; } }

@media (min-width: 768px) {
  .col-md5 {
    flex: 0 0 20%;
    max-width: 20%; } }

@media (min-width: 992px) {
  .col-lg5 {
    flex: 0 0 20%;
    max-width: 20%; } }

@media (min-width: 1320px) {
  .col-xl5 {
    flex: 0 0 20%;
    max-width: 20%; } }

/*
*******************************************
General - General
*******************************************
*/
html {
  min-height: 100%; }

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) {
    body {
      height: 100vh; } }

@media only screen and (max-width: 767.98px) {
  body, html {
    overflow-x: hidden; } }

input:-webkit-autofill, select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset; }

a[href^="tel"] {
  color: inherit !important;
  text-decoration: none; }

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); }
  a:not(.btn).label-primary-faded {
    color: var(--text-primary-color); }
  a:not(.btn):focus-visible {
    color: var(--text-primary-color); }

@media (min-width: 992px) {
  .lagom:not(.lagom-layout-left) .has-scroll.dropdown-menu:not(.dropdown-list) {
    max-height: var(--navbar-dropdown-max-height); } }

.has-scroll {
  overflow: hidden;
  position: relative;
  scrollbar-color: var(--gray-lighter-3) transparent;
  scrollbar-width: thin; }
  .has-scroll.dropdown-menu {
    background: var(--dropdown-bg);
    overflow-y: auto !important;
    overflow-x: hidden; }
    .has-scroll.dropdown-menu::-webkit-scrollbar {
      background: transparent; }
  .has-scroll.dropdown-menu-items::-webkit-scrollbar {
    background: var(--dropdown-bg); }
  .has-scroll.dropdown-menu-items {
    overflow-y: auto !important;
    overflow-x: hidden;
    margin: 0 !important; }
    .has-scroll.dropdown-menu-items::-webkit-scrollbar {
      background: var(--dropdown-bg); }
  .has-scroll:hover {
    overflow-y: auto !important;
    overflow-x: hidden; }
  .has-scroll::-webkit-scrollbar {
    width: 6px;
    background: transparent; }
  .has-scroll::-webkit-scrollbar-track {
    background: transparent; }
  .has-scroll::-webkit-scrollbar-thumb {
    background: var(--gray-lighter-4);
    border-radius: 6px;
    width: 6px;
    height: 6px; }

/*
*******************************************
General - Type
*******************************************
*/
p:empty {
  display: none; }

.adminreturndiv {
  display: none !important; }

#popup-backdrop {
  background-color: #2E363F;
  padding: 15px;
  height: 100%; }

.admin-masquerade-notice {
  margin: 25px 0 0 auto;
  padding: 4px 10px;
  max-width: 240px;
  font-family: Tahoma;
  font-size: 0.7em;
  text-align: right; }
  .admin-masquerade-notice a {
    text-decoration: underline; }

.licensing-addon-latest-download h3 {
  margin-top: 0; }

/*
*******************************************
General - Print
*******************************************
*/
@media print {
  .sidebar,
  .app-nav-menu,
  #top-nav,
  .header-lined {
    display: none; }
  a[href]:after {
    content: "" !important; } }

.alert-bordered-left {
  border: 0;
  border-left: 3px solid;
  border-radius: 0;
  text-align: left; }

/*
*******************************************
General - Grid 
*******************************************
*/
.row-eq-height {
  display: flex;
  flex-wrap: wrap; }
  .row-eq-height:before, .row-eq-height:after {
    display: none; }
  .row-eq-height > div[class*=col] {
    display: flex; }
    .row-eq-height > div[class*=col] > * {
      width: 100%; }

@media (max-width: 991.98px) {
  .row-eq-height-md {
    flex-direction: column; }
  .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) {
  .products .row-eq-height > div[class*=col] {
    display: block; }
  .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) {
    .row-eq-height-sm {
      align-items: center;
      justify-content: center;
      flex-flow: row wrap; } }

@media (max-width: 767.98px) {
  .flex-column-sm {
    flex-direction: column;
    align-items: unset !important; }
    .flex-column-sm .m-r-a {
      margin-right: 0 !important; }
    .flex-column-sm > * + * {
      margin-top: var(--ui-block-padding-base) !important; } }

.container-fluid.without-padding {
  padding-left: 0;
  padding-right: 0; }

/*
*******************************************
General - Helpers
*******************************************
*/
.hidden {
  display: none !important; }

.weight-300 {
  font-weight: 300 !important; }

.weight-500 {
  font-weight: 500 !important; }

i.icon-rss {
  color: #ff6600; }

.bg-white {
  background: #fff !important; }

.m-a,
.m-h-a {
  margin-left: auto;
  margin-right: auto; }

.m-h-1x {
  margin: 0 var(--spacing-1x); }

.m-l-a {
  margin-left: auto !important; }

.m-r-a {
  margin-right: auto !important; }

.gap-1x {
  gap: var(--spacing-1x) !important; }

.gap-2x {
  gap: var(--spacing-2x) !important; }

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

.m-t-1x {
  margin-top: var(--spacing-1x) !important; }

.m-t-2x {
  margin-top: var(--spacing-2x) !important; }

.m-t-3x {
  margin-top: var(--spacing-3x) !important; }

.m-t-4x {
  margin-top: var(--spacing-4x) !important; }

.m-t-5x {
  margin-top: var(--spacing-5x) !important; }

.m-t-6x {
  margin-top: var(--spacing-6x) !important; }

.m-t-7x {
  margin-top: var(--spacing-7x) !important; }

.m-t-8x {
  margin-top: var(--spacing-8x) !important; }

.m-b-0,
.m-b-0x {
  margin-bottom: 0 !important; }

.m-b-1x {
  margin-bottom: var(--spacing-1x) !important; }

.m-b-2x {
  margin-bottom: var(--spacing-2x) !important; }

.m-b-3x {
  margin-bottom: var(--spacing-3x) !important; }

.m-b-4x {
  margin-bottom: var(--spacing-4x) !important; }

.m-b-5x {
  margin-bottom: var(--spacing-5x) !important; }

.m-b-6x {
  margin-bottom: var(--spacing-6x) !important; }

.m-b-7x {
  margin-bottom: var(--spacing-7x) !important; }

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

.m-r-1x {
  margin-right: var(--spacing-1x) !important; }

.m-l-1x {
  margin-left: var(--spacing-1x) !important; }

.m-l-4x {
  margin-left: var(--spacing-4x) !important; }

.m-l-neg-1x {
  margin-left: calc(-1 * var(--spacing-1x)) !important; }

.m-r-neg-1x {
  margin-right: calc(-1 * var(--spacing-1x)) !important; }

.m-b-neg-2x {
  margin-bottom: calc(-2 * var(--spacing-1x)) !important; }

.m-l-neg-2x {
  margin-left: calc(-2 * var(--spacing-1x)) !important; }

.m-b-neg-3x {
  margin-bottom: calc(-3 * var(--spacing-1x)) !important; }

.p-t-0 {
  padding-top: 0 !important; }

.p-b-0 {
  padding-bottom: 0 !important; }

.p-l-1x {
  padding-left: var(--spacing-1x) !important; }

.p-r-1x {
  padding-right: var(--spacing-1x) !important; }

.p-l-0 {
  padding-left: 0 !important; }

.p-r-0 {
  padding-right: 0 !important; }

.p-b-2x {
  padding-bottom: var(--spacing-2x) !important; }

.p-t-2x {
  padding-top: var(--spacing-2x) !important; }

.m-w-xs {
  max-width: var(--max-width-xs) !important; }

.m-w-sm {
  max-width: var(--max-width-sm) !important; }

.m-w-md {
  max-width: var(--max-width-md) !important; }

.m-w-lg {
  max-width: var(--max-width-lg) !important; }

.no-min-width {
  min-width: unset !important; }

.w-100 {
  width: 100% !important; }

.m-w-288 {
  max-width: 288px !important; }

.text-heading-color {
  color: var(--text-heading-color) !important; }

.text-body-color {
  color: var(--text-body-color) !important; }

.text-lighter-color {
  color: var(--text-lighter-color) !important; }

.order-neg-1 {
  order: -1; }

.d-flex {
  display: flex;
  flex-wrap: wrap; }

.flex-nowrap {
  flex-wrap: nowrap; }

.space-between {
  justify-content: space-between; }

.justify-center {
  justify-content: center; }

.justify-start {
  justify-content: flex-start; }

.align-center {
  align-items: center; }

.flex-column {
  flex-direction: column; }

.flex-grow {
  flex-grow: 1;
  max-width: unset; }

.word-break-all {
  word-break: break-all; }

.va-middle {
  vertical-align: middle; }

.alert.w-hidden,
.alert.alert-lagom.w-hidden,
.w-hidden {
  display: none; }

.pull-none {
  float: none !important; }

.border-none {
  border: none !important; }

.truncate {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important; }

.gap-base {
  gap: var(--ui-block-spacing-base) !important; }

.gap-xs {
  gap: var(--ui-block-spacing-xs) !important; }

.row-gap-xs {
  row-gap: var(--ui-block-spacing-xs) !important; }

.row-gap-base {
  row-gap: var(--ui-block-spacing-base) !important; }

.col-gap-xs {
  column-gap: var(--ui-block-spacing-xs) !important; }

.col-gap-base {
  column-gap: var(--ui-block-spacing-base) !important; }

@media (min-width: 992px) {
  .col-lg-row-7 {
    flex: 0 0 14.2857%;
    max-width: 14.2857%;
    position: relative;
    width: 100%;
    padding-right: 12px;
    padding-left: 12px; } }

.or {
  margin-left: var(--spacing-1x);
  margin-right: var(--spacing-1x); }

.drop-up {
  bottom: 100%;
  top: auto; }

#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; }
  #fullpage-overlay .outer-wrapper {
    position: relative;
    height: 100%; }
  #fullpage-overlay .inner-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 30%;
    width: 50%;
    margin: -3% 0 0 -25%;
    text-align: center; }
  #fullpage-overlay .msg {
    display: inline-block;
    padding: 20px;
    max-width: 400px; }

[style="text-align:center;"] {
  display: block;
  float: left;
  margin-top: var(--ui-block-spacing-lg);
  margin-bottom: 0;
  width: 100%; }

.ssl-info {
  display: inline-block; }

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

.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) {
    .label-corner {
      line-height: 1; } }

.shuffle {
  overflow: visible !important; }

#Overview #layers {
  height: auto; }

.packages + .pricing-text {
  margin-top: var(--spacing-10x); }
  .packages + .pricing-text a {
    text-decoration: underline;
    color: var(--text-body-color); }

.subscription-manage {
  display: grid;
  place-content: center;
  justify-content: stretch; }
  .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; }
  .subscription-manage h5 {
    margin-bottom: var(--spacing-1x);
    font-weight: var(--font-weight-bold); }
  .subscription-manage .svg-icon {
    margin-bottom: var(--spacing-4x); }

.has-shadow {
  box-shadow: var(--ui-block-shadow-lg); }

.lazy-switch-opacity {
  opacity: 0 !important; }

.lazyload, .lazyloading, .lazy-switch-mode {
  opacity: 0; }

.lazyloaded {
  opacity: 1;
  transition: opacity 0.2s; }

.app-nav-menu .lazyloaded,
.ls-is-cached.lazyloaded {
  transition: opacity 0s; }

.page-clientareadomaindetails #Addons .package-actions form {
  display: flex;
  justify-content: center;
  column-gap: 12px; }

.page-clientareadomaindetails #cancelAddon .modal-header {
  border-bottom: none; }

.page-clientareadomaindetails #cancelAddon .modal-body {
  padding-block: var(--spacing-2x); }
  .page-clientareadomaindetails #cancelAddon .modal-body p {
    font-size: var(--font-size-md); }

.page-clientareadomaindetails #cancelAddon .modal-footer {
  padding-top: var(--spacing-2x); }

.page-configureproduct .hidden-pg .pg-name {
  display: none !important; }

.page-socialmedialogin .dataTables_info {
  padding-bottom: 24px; }

.page-socialmedialogin .modal-header .close {
  top: 16px; }

.page-socialmedialogin .panel-heading {
  border-bottom: 1px solid var(--gray-lighter-4); }

/* http://git.mglocal/whmcs-products/social_media_log_in/-/issues/151 */
.social-media .btn-media {
  height: 38px !important;
  line-height: 38px; }

.hide-discounts #sectionCycles .check-subtitle,
.hide-discounts .dropdown-cycle-switcher .label-save,
.hide-discounts .package-price .price-discount,
.hide-discounts .product-billing-switcher .cycle-change .label-save {
  display: none !important; }

.app-nav-menu ul.menu li.is-disabled {
  opacity: 0.65;
  pointer-events: none; }

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
div.radio-styled:focus-visible,
div.checkbox-styled:focus-visible,
table tr th:focus-visible,
table tbody tr:focus-visible,
.list-group-item:focus-visible,
i:focus-visible,
div:focus-visible {
  outline: none !important; }

a.logo:focus-visible > img {
  box-shadow: var(--ui-block-bg) 0px 0px 0px 3px, var(--brand-primary-lighter) 0px 0px 0px 4px; }

#paymentmethod:focus-visible {
  color: var(--text-primary-color); }

div.section-content .section-slider[tabindex="0"]:focus-visible {
  box-shadow: var(--ui-block-bg) 0px 0px 0px 3px, var(--brand-primary-lighter) 0px 0px 0px 4px; }

/*
*******************************************
Colors
1. Backgrounds
*******************************************
*/
/*
*******************************************
1. Colors - Backgrounds
*******************************************
*/
.bg-color-gold {
  background-color: #f0ad4e; }

.bg-color-green {
  background-color: #5cb85c; }

.bg-color-red {
  background-color: #d9534f; }

.bg-color-orange {
  background-color: #f39c12; }

.bg-color-blue {
  background-color: #5bc0de; }

.bg-color-pink {
  background-color: #e671b8; }

.bg-color-purple {
  background-color: #7b4f9d; }

.bg-color-lime {
  background-color: #8cbf26; }

.bg-color-magenta {
  background-color: #ff0097; }

.bg-color-teal {
  background-color: #00aba9; }

.bg-color-turquoise {
  background-color: #1abc9c; }

.bg-color-emerald {
  background-color: #2ecc71; }

.bg-color-amethyst {
  background-color: #9b59b6; }

.bg-color-wet-asphalt {
  background-color: #34495e; }

.bg-color-midnight-blue {
  background-color: #2c3e50; }

.bg-color-sun-flower {
  background-color: #f1c40f; }

.bg-color-pomegranate {
  background-color: #c0392b; }

.bg-color-silver {
  background-color: #bdc3c7; }

.bg-color-asbestos {
  background-color: #7f8c8d; }

.app-main {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column; }
  .app-main .main-body {
    flex: 1 0 auto; }
  .app-main > .mg-integration-container .lu-app-main__body {
    padding: 0 !important; }

/*
*******************************************
App - Navigation
*******************************************
*/
.app-nav .my-account .active-client,
.top-nav .my-account .active-client {
  line-height: var(--line-height-sm); }
  .app-nav .my-account .active-client .item-text,
  .top-nav .my-account .active-client .item-text {
    display: block; }
  .app-nav .my-account .active-client span:not(.item-text),
  .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); }

.app-nav .my-account .dropdown-menu,
.top-nav .my-account .dropdown-menu {
  min-width: 240px;
  left: auto;
  right: 0; }

.app-nav .my-account .dropdown-toggle,
.top-nav .my-account .dropdown-toggle {
  display: flex;
  align-items: center;
  line-height: var(--line-height-sm); }

.app-nav .my-account .client-avatar + i,
.top-nav .my-account .client-avatar + i {
  display: none; }

.app-nav .badge-dot,
.app-nav .badge-icon,
.top-nav .badge-dot,
.top-nav .badge-icon {
  position: absolute;
  top: var(--top-nav-link-padding-v);
  left: calc(var(--ui-icon-size-base) - 2px); }

.app-nav .badge-dot,
.top-nav .badge-dot {
  display: block;
  height: 8px;
  width: 8px;
  min-width: 8px;
  padding: 0; }
  .app-nav .badge-dot > span,
  .top-nav .badge-dot > span {
    display: none; }

.app-nav li .item-text,
.top-nav li .item-text {
  display: flex;
  align-items: center; }
  .app-nav li .item-text.item-text-badge,
  .top-nav li .item-text.item-text-badge {
    position: relative; }
    .app-nav li .item-text.item-text-badge .badge,
    .top-nav li .item-text.item-text-badge .badge {
      margin-left: var(--spacing-1x); }
    .app-nav li .item-text.item-text-badge .badge-dot,
    .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); }
      .app-nav li .item-text.item-text-badge .badge-dot > span,
      .top-nav li .item-text.item-text-badge .badge-dot > span {
        display: block; }

.app-nav li:not(.nav-item-text-only) > a .item-text.item-text-badge .badge,
.top-nav li:not(.nav-item-text-only) > a .item-text.item-text-badge .badge {
  display: none !important; }

.app-nav li .notification-icon-container,
.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); }
  .app-nav li .notification-icon-container.notification-icon-container-svg,
  .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); }
  .app-nav li .notification-icon-container > .badge-dot,
  .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; }
  .app-nav li .notification-icon-container > svg + .badge-dot,
  .top-nav li .notification-icon-container > svg + .badge-dot {
    height: 12px;
    width: 12px;
    min-width: 12px;
    top: -2px;
    right: 1px;
    left: unset; }

.app-nav li .item-text.item-text-badge > .badge-dot,
.top-nav li .item-text.item-text-badge > .badge-dot {
  height: 6px;
  width: 6px;
  min-width: 6px; }

@media (min-width: 992px) {
  .app-nav .nav-item-icon-only .item-text,
  .main-top .nav-item-icon-only .item-text {
    display: none !important; } }

/*
*******************************************
App - Navigation Header
*******************************************
*/
.app-nav-header .logo {
  display: flex;
  align-items: center; }
  .app-nav-header .logo img {
    height: var(--app-nav-logo-height);
    max-width: var(--app-nav-logo-width); }
  .app-nav-header .logo-text {
    margin-right: 10px;
    white-space: nowrap;
    max-width: 280px;
    display: inline-block;
    text-overflow: ellipsis;
    overflow: hidden; }

.app-nav-header .app-nav-toggle {
  border-color: transparent;
  margin-left: calc(-1 * var(--spacing-1x)); }
  .app-nav-header .app-nav-toggle:hover, .app-nav-header .app-nav-toggle:focus {
    background-color: transparent; }
    .app-nav-header .app-nav-toggle:hover .icon-bar, .app-nav-header .app-nav-toggle:focus .icon-bar {
      background-color: var(--app-nav-top-menu-icon-hover-color); }
  .app-nav-header .app-nav-toggle .icon-bar {
    background-color: var(--app-nav-top-menu-icon-color); }

.app-nav-header .top-nav .dropdown.dropdown-menu-hover .dropdown-menu-filler {
  position: absolute;
  left: 0;
  right: unset;
  width: 200px;
  top: 100%;
  height: 14px;
  z-index: 1000; }

.app-nav-header .top-nav .dropdown.dropdown-menu-hover .dropdown-menu.dropdown-menu-right + .dropdown-menu-filler {
  left: unset;
  right: 0; }

.app-nav-header .top-nav .dropdown.dropdown-menu-hover .dropdown-menu.client-alerts + .dropdown-menu-filler {
  right: unset;
  left: 50%;
  margin-left: -160px;
  width: 320px; }

.app-nav-header .top-nav .dropdown.dropdown-menu-hover.my-account .dropdown-menu-filler {
  width: 240px;
  left: auto !important;
  right: 0 !important; }

.app-nav-header .top-nav .dropdown.dropdown-menu-hover[data-language-select] .dropdown-menu-filler {
  width: 250px; }

.app-nav-header .top-nav .dropdown:not(.show):not(.sfHover).dropdown-menu-hover .dropdown-menu-filler {
  display: none; }

.app-nav-header .top-nav .dropdown-menu {
  top: calc(100% + 14px); }

.app-nav-header .container {
  display: flex;
  align-items: center;
  height: 100%; }
  .app-nav-header .container:before, .app-nav-header .container:after {
    display: none; }

/* App Header on Mobiles */
@media (max-width: 991.98px) {
  body {
    padding-top: var(--mob-app-nav-header-height) !important; }
  .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); }
    .app-nav-header .logo img {
      max-height: var(--mob-app-nav-logo-height); }
      .app-nav-header .logo img[src$="png"], .app-nav-header .logo img[src$="jpg"] {
        height: auto; }
  .app-nav-header {
    min-height: var(--mob-app-nav-header-height); }
  .lagom:not(.page-lagom-cms) .app-nav-header .container {
    height: var(--mob-app-nav-header-height); }
  .lagom-layout-top:not(.lagom-layout-left) .app-nav-primary .app-nav-header,
  .lagom-layout-left-wide:not(.lagom-layout-left) .app-nav-primary .app-nav-header {
    background: var(--primary-block-bg-h); }
    .lagom-layout-top:not(.lagom-layout-left) .app-nav-primary .app-nav-header .app-nav-toggle .icon-bar,
    .lagom-layout-left-wide:not(.lagom-layout-left) .app-nav-primary .app-nav-header .app-nav-toggle .icon-bar {
      background-color: var(--primary-block-text-color); }
  .lagom-layout-top:not(.lagom-layout-left) .app-nav-secondary .app-nav-header,
  .lagom-layout-left-wide:not(.lagom-layout-left) .app-nav-secondary .app-nav-header {
    background: var(--secondary-block-bg-h); }
    .lagom-layout-top:not(.lagom-layout-left) .app-nav-secondary .app-nav-header .app-nav-toggle .icon-bar,
    .lagom-layout-left-wide:not(.lagom-layout-left) .app-nav-secondary .app-nav-header .app-nav-toggle .icon-bar {
      background-color: var(--primary-block-text-color); } }

@media (max-width: 479.98px) {
  .app-nav-header .container {
    position: relative; }
    .app-nav-header .container .top-nav [menuitemname="Notifications"] {
      position: static; }
      .app-nav-header .container .top-nav [menuitemname="Notifications"] .dropdown-menu {
        left: var(--layout-container-gutter);
        right: var(--layout-container-gutter);
        width: unset; } }

/*
*******************************************
App - Navigation Menu
*******************************************
*/
.app-nav-menu .menu {
  padding: 0;
  margin: 0;
  list-style: none; }
  .app-nav-menu .menu > li > a {
    display: flex;
    align-items: center; }
  .app-nav-menu .menu > li > a:not(.btn),
  .app-nav-menu .menu > li > a > .ls,
  .app-nav-menu .menu > li > a > .lm {
    transition: color var(--transition-base); }
  .app-nav-menu .menu-right {
    white-space: nowrap; }

.app-nav-menu .menu > li.nav-item-text-only > a > i,
.app-nav-menu .menu > li.nav-item-text-only > a > svg,
.app-nav-menu .menu > li.nav-item-text-only > a > img,
.app-nav-menu .menu > li.nav-item-text-only > a > .notification-icon-container {
  display: none; }

.app-nav-menu .menu > li .badge {
  margin-left: var(--spacing-1x); }

.app-nav-menu .menu > li > div.dropdown-menu > li.nav-item-text-only > a > i,
.app-nav-menu .menu > li > div.dropdown-menu > li.nav-item-text-only > a > svg,
.app-nav-menu .menu > li > div.dropdown-menu > li.nav-item-text-only > a > img,
.app-nav-menu .menu > li > ul.dropdown-menu > li.nav-item-text-only > a > i,
.app-nav-menu .menu > li > ul.dropdown-menu > li.nav-item-text-only > a > svg,
.app-nav-menu .menu > li > ul.dropdown-menu > li.nav-item-text-only > a > img {
  display: none; }

.app-nav-menu .menu > li > div.dropdown-menu .dropdown-menu-list .dropdown-menu-item.nav-item-text-only > a > i,
.app-nav-menu .menu > li > div.dropdown-menu .dropdown-menu-list .dropdown-menu-item.nav-item-text-only > a > svg,
.app-nav-menu .menu > li > div.dropdown-menu .dropdown-menu-list .dropdown-menu-item.nav-item-text-only > a > img,
.app-nav-menu .menu > li > ul.dropdown-menu .dropdown-menu-list .dropdown-menu-item.nav-item-text-only > a > i,
.app-nav-menu .menu > li > ul.dropdown-menu .dropdown-menu-list .dropdown-menu-item.nav-item-text-only > a > svg,
.app-nav-menu .menu > li > ul.dropdown-menu .dropdown-menu-list .dropdown-menu-item.nav-item-text-only > a > img {
  display: none; }

.app-nav-menu .menu > li > div.dropdown-menu > li.nav-header,
.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); }

.app-nav-menu .menu > li > div.dropdown-menu > li:not(.dropdown-header) + .nav-header,
.app-nav-menu .menu > li > ul.dropdown-menu > li:not(.dropdown-header) + .nav-header {
  margin-top: var(--spacing-1x); }

.app-nav-menu .menu > li > div.dropdown-menu > li.dropdown-header + .nav-header,
.app-nav-menu .menu > li > ul.dropdown-menu > li.dropdown-header + .nav-header {
  margin-top: -4px; }

.app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu .nav-item-icon-only > a .menu-item-content,
.app-nav-menu .menu > li.dropdown-extended div.dropdown-menu .nav-item-icon-only > a .menu-item-content, .app-nav-menu .menu > li.dropdown-mega ul.dropdown-menu .nav-item-icon-only > a .menu-item-content,
.app-nav-menu .menu > li.dropdown-mega div.dropdown-menu .nav-item-icon-only > a .menu-item-content {
  display: none !important; }

.app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li > a i {
  align-self: center;
  margin-top: 6px; }

.app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li > a img {
  height: unset; }

.app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li > a .menu-item-content {
  display: flex;
  flex-direction: column; }
  .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li > a .menu-item-content .menu-item-title {
    display: flex;
    align-items: center;
    color: var(--dropdown-header-color);
    transition: color var(--transition-base); }
  .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li > a .menu-item-content .menu-item-desc {
    color: var(--text-lighter-color);
    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) {
      .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li > a .menu-item-content .menu-item-desc {
        display: none; } }

.app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li > a:hover .menu-item-content .menu-item-title, .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li > a:focus-visible .menu-item-content .menu-item-title {
  color: var(--dropdown-link-hover-color); }

.app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li.nav-header {
  padding: var(--spacing-1x) var(--spacing-3x) var(--spacing-1x); }

.app-nav-menu .menu > li .label {
  margin-left: var(--spacing-1x); }

.app-nav-menu .menu > li .dropdown-menu-collapse > li > a i, .app-nav-menu .menu > li .dropdown-menu-collapse > li > a svg, .app-nav-menu .menu > li .dropdown-menu-collapse > li > a img {
  display: none; }

.lagom-layout-left-wide .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li > a .menu-item-content .menu-item-desc {
  display: none; }

.lagom-layout-left-wide .app-nav-primary .menu > li.dropdown-extended ul.dropdown-menu > li > a .menu-item-content .menu-item-title, .lagom-layout-left-wide .app-nav-secondary .menu > li.dropdown-extended ul.dropdown-menu > li > a .menu-item-content .menu-item-title {
  color: var(--primary-block-link-color); }

.lagom-layout-left-wide .app-nav-primary .menu > li.dropdown-extended ul.dropdown-menu > li > a:hover .menu-item-content .menu-item-title, .lagom-layout-left-wide .app-nav-secondary .menu > li.dropdown-extended ul.dropdown-menu > li > a:hover .menu-item-content .menu-item-title {
  color: var(--primary-block-link-hover-color); }

/*
*******************************************
Navigation Menu on Mobile
*******************************************
*/
@media (max-width: 991.98px) {
  .email-verification,
  .custom-integration,
  .app-header,
  .app-main,
  .app-nav,
  .app-nav-header {
    transition: transform var(--transition-base); }
  .app-nav {
    position: relative;
    z-index: 1001; }
  .nav-mobile-dropdown .app-nav-menu {
    display: block;
    visibility: hidden;
    opacity: 0;
    top: var(--mob-app-nav-header-height);
    position: fixed;
    margin: 0 var(--mob-dropdown-nav-margin-h);
    z-index: var(--zindex-navbar-fixed);
    width: calc(100% - calc(2* var(--mob-dropdown-nav-margin-h)));
    padding: var(--mob-dropdown-nav-padding-v) var(--mob-dropdown-nav-padding-h);
    box-shadow: var(--mob-dropdown-nav-box-shadow);
    background: var(--mob-dropdown-nav-bg);
    -webkit-backdrop-filter: var(--mob-dropdown-nav-bg-filter);
    backdrop-filter: var(--mob-dropdown-nav-bg-filter);
    border-radius: var(--mob-dropdown-nav-border-radius);
    overflow-y: auto;
    overflow-x: hidden;
    max-height: calc(100vh - 150px);
    transition: var(--transition-base); }
    .nav-mobile-dropdown .app-nav-menu > .container {
      padding: 0;
      margin: 0;
      max-width: 100%; }
    .nav-mobile-dropdown .app-nav-menu .logo {
      display: none; }
    .nav-mobile-dropdown .app-nav-menu .menu > li {
      transition: color var(--transition-base); }
      .nav-mobile-dropdown .app-nav-menu .menu > li:not(.dropdown) {
        transition: var(--transition-base); }
        .nav-mobile-dropdown .app-nav-menu .menu > li:not(.dropdown).active {
          background: var(--mob-dropdown-nav-bg-active); }
          .nav-mobile-dropdown .app-nav-menu .menu > li:not(.dropdown).active > a:not(.btn) .item-text {
            color: var(--mob-dropdown-nav-link-active-color); }
          .nav-mobile-dropdown .app-nav-menu .menu > li:not(.dropdown).active > a:not(.btn) .ls.ls-caret {
            color: var(--mob-dropdown-nav-link-active-color); }
      .nav-mobile-dropdown .app-nav-menu .menu > li.show:not(.nav-item-show-md) > a .item-text, .nav-mobile-dropdown .app-nav-menu .menu > li:hover:not(.nav-item-show-md) > a .item-text {
        color: var(--mob-dropdown-nav-link-hover-color); }
      .nav-mobile-dropdown .app-nav-menu .menu > li.show:not(.nav-item-show-md) > a .ls.ls-caret, .nav-mobile-dropdown .app-nav-menu .menu > li:hover:not(.nav-item-show-md) > a .ls.ls-caret {
        color: var(--mob-dropdown-nav-link-hover-color); }
      .nav-mobile-dropdown .app-nav-menu .menu > li:before {
        display: none; }
      .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); }
        .nav-mobile-dropdown .app-nav-menu .menu > li.mobile-divider > a {
          box-shadow: var(--box-shadow-base); }
      .nav-mobile-dropdown .app-nav-menu .menu > li > a.dropdown-toggle {
        position: relative;
        overflow: hidden; }
      .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) {
        padding: var(--mob-dropdown-nav-link-padding-v) var(--mob-dropdown-nav-link-padding-h);
        font-size: var(--mob-dropdown-nav-link-font-size);
        font-weight: var(--mob-dropdown-nav-link-font-weight); }
        .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn):before {
          display: none; }
        .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > i,
        .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > .notification-icon-container > i {
          color: var(--app-nav-left-icon-color); }
          .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > i:first-child,
          .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; }
        .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > svg + .item-text,
        .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > img + .item-text,
        .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > i + .item-text,
        .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > .notification-icon-container + .item-text {
          margin-left: var(--ui-nav-link-icon-spacing-lg); }
        .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > svg,
        .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > img {
          max-width: var(--mob-dropdown-nav-svg-icon-size); }
        .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);
          color: var(--mob-dropdown-nav-link-color); }
        .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > .ls.ls-caret {
          color: var(--mob-dropdown-nav-caret-color);
          margin-left: auto;
          transition: var(--transition-base); }
      .nav-mobile-dropdown .app-nav-menu .menu > li > a.btn {
        margin: var(--spacing-2x) var(--spacing-3x); }
      .nav-mobile-dropdown .app-nav-menu .menu > li:not(.show) .dropdown-menu-arrow {
        opacity: 0;
        visibility: hidden; }
      .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu {
        position: static;
        float: none;
        padding-top: 0;
        padding-bottom: 0;
        box-shadow: var(--mob-dropdown-nav-list-box-shadow);
        margin: var(--mob-dropdown-nav-list-padding-v) var(--mob-dropdown-nav-list-padding-h);
        transition: var(--transition-base); }
        .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu-arrow-box {
          position: absolute;
          bottom: -16px;
          left: 50%; }
        .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu-arrow {
          transform: translateX(-50%) rotate(45deg);
          width: 24px;
          height: 24px;
          background: var(--mob-dropdown-nav-list-bg);
          border-radius: var(--border-radius-base);
          opacity: 1;
          transition: opacity var(--transition-base) visibility var(--transition-base);
          visibility: visible;
          transition: opacity 0.14s ease; }
        .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu:not(.show) {
          height: 0;
          padding: 0; }
        .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-body > .dropdown-menu-content > div:not(.dropdown-menu-parent) li:first-child {
          padding-top: var(--nav-divider-margin-y); }
        .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-body > .dropdown-menu-content > div:not(.dropdown-menu-parent) li:last-child {
          padding-bottom: var(--nav-divider-margin-y); }
        .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-parent .nav-header {
          background: var(--mob-dropdown-nav-list-bg); }
        .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-parent:first-child .nav-header {
          padding-top: var(--spacing-2x); }
        .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li {
          background: var(--mob-dropdown-nav-list-bg); }
          .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li.nav-divider {
            position: relative;
            margin-top: 0;
            margin-bottom: 0;
            padding: var(--nav-divider-margin-y) 0;
            border: none; }
            .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li.nav-divider:before {
              content: '';
              display: block;
              height: 1px;
              width: 100%;
              background: var(--dropdown-divider-bg); }
          .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li.active > a {
            background-color: var(--mob-dropdown-nav-link-active-bg); }
            .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li.active > a .menu-item-content .menu-item-desc {
              color: var(--dropdown-link-color); }
          .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li > a {
            background-color: var(--mob-dropdown-nav-link-bg);
            padding: var(--mob-dropdown-nav-link-list-padding-v) var(--mob-dropdown-nav-link-list-padding-h); }
            .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li > a .menu-item-content {
              font-size: var(--font-size-base);
              line-height: var(--line-height-base);
              font-weight: var(--font-weight-h5); }
              .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu 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; }
              .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li > a .menu-item-content .label.label-default {
                background-color: var(--gray-lighter-4); }
            .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li > a > svg {
              width: var(--mob-dropdown-nav-svg-icon-size);
              height: var(--mob-dropdown-nav-svg-icon-size); }
          .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li > .nav-header-item {
            padding: var(--mob-dropdown-nav-link-list-padding-v) var(--mob-dropdown-nav-link-list-padding-h); }
      .nav-mobile-dropdown .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(--mob-dropdown-nav-link-list-padding-v) var(--mob-dropdown-nav-link-list-padding-h); }
      .nav-mobile-dropdown .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; }
        .nav-mobile-dropdown .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; }
        .nav-mobile-dropdown .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; }
          .nav-mobile-dropdown .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); }
          .nav-mobile-dropdown .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; }
          .nav-mobile-dropdown .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 (max-width: 991.98px) and (max-width: 991.98px) {
            .nav-mobile-dropdown .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 (max-width: 991.98px) {
      .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar {
        margin-left: auto;
        padding: var(--spacing-2x) var(--spacing-3x); }
        .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-content {
          height: 100%;
          background: var(--mob-dropdown-nav-list-sidebar-bg);
          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); }
        .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic {
          max-width: 180px;
          width: 180px; }
          .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic.predefined-graphic {
            position: relative;
            height: 72px; }
            .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic.predefined-graphic .promo-slider-icon {
              height: 72px;
              position: absolute; }
          .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic > img,
          .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic > svg {
            max-width: 100%; }
          .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic + .dropdown-menu-sidebar-desc {
            margin-top: var(--spacing-3x); }
  .lagom.menu-open.nav-mobile-dropdown .app-nav-menu {
    visibility: visible;
    opacity: 1;
    top: calc(var(--mob-app-nav-header-height) + var(--spacing-2x)); }
  .lagom.menu-open:not(.nav-mobile-dropdown) .app-nav-menu {
    transform: translateX(0); }
  .lagom.menu-open:not(.nav-mobile-dropdown) .email-verification,
  .lagom.menu-open:not(.nav-mobile-dropdown) > .custom-integration,
  .lagom.menu-open:not(.nav-mobile-dropdown) .app-header,
  .lagom.menu-open:not(.nav-mobile-dropdown) .app-nav-header,
  .lagom.menu-open:not(.nav-mobile-dropdown) .app-main {
    transform: translateX(var(--mob-app-nav-width)); }
  .lagom.menu-open:not(.nav-mobile-dropdown) .app-main {
    position: relative; }
    .lagom.menu-open:not(.nav-mobile-dropdown) .app-main:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 1000; } }

@media (min-width: 992px) {
  .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-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-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-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-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-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li > a:hover, .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li > a:focus-visible {
          background: #EEF3FF;
          color: var(--brand-secondary); }
        .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li > a .menu-item-content {
          text-align: center; }
        .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-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-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li > a {
        padding: var(--spacing-2x); }
        .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li > a svg {
          margin-bottom: 0; } }

@media (min-width: 992px) {
  .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu > li > a > svg,
  .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu > li > a > img,
  .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu-list > li > a > svg,
  .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu-list > li > a > img, .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu > li > a > svg,
  .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu > li > a > img,
  .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-list > li > a > svg,
  .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-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu > li > a img,
  .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu-list > li > a img, .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu > li > a img,
  .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-list > li > a img {
    height: unset; }
  .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-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu {
    padding: var(--spacing-2x) 0;
    min-width: var(--extended-nav-dropdown-width); }
    .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu.dropdown-menu-collapse {
      margin-top: var(--spacing-1x);
      padding: 6px 0; }
    .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu > li > a {
      padding: var(--spacing-2x) var(--spacing-4x); }
      .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu > li > a:hover, .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu > li > a:focus-visible {
        background: var(--extended-nav-link-hover-bg);
        color: var(--extended-nav-link-hover-color);
        padding-left: var(--spacing-4x); }
      .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-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-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu.dropdown-menu-collapse > li > a {
      padding: var(--spacing-1x) var(--spacing-2x); }
      .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu.dropdown-menu-collapse > li > a:hover {
        padding-left: var(--spacing-3x); }
      .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-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-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);
    padding-block: var(--spacing-2x); }
    .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse .nav-header-item:hover, .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse .nav-header-item:focus-visible {
      color: var(--text-primary-color); }
      .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse .nav-header-item:hover > .item-header-text > i,
      .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse .nav-header-item:hover > b, .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse .nav-header-item:focus-visible > .item-header-text > i,
      .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse .nav-header-item:focus-visible > b {
        color: var(--text-primary-color); }
    .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse .nav-header-item svg {
      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); }
  .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse .dropdown-menu {
    margin: 0 var(--dropdown-link-padding-h) var(--spacing-2x); }
  .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse:last-child .dropdown-menu {
    margin-bottom: var(--spacing-1x); }
  .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega {
    position: static; }
    .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-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-parent {
        flex-grow: 1;
        flex-basis: 0; }
      .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-body {
        display: flex; }
      .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content {
        display: flex;
        flex: 1;
        flex-wrap: wrap; }
        .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-cols {
          display: flex; }
        .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .nav-header {
          color: var(--dropdown-header-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-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-item + .nav-header {
          padding-top: 12px; }
        .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;
          min-width: 180px; }
          .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-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-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-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-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-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-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-item .dropdown-menu-parent a .menu-item-title {
          transition: color var(--transition-base);
          color: var(--dropdown-header-color); }
        .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-item .dropdown-menu-parent a:hover .menu-item-title, .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-item .dropdown-menu-parent a:focus-visible .menu-item-title {
          color: var(--dropdown-link-hover-color); }
        .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-item .dropdown-menu-parent:has(div.nav-header) a .menu-item-title {
          transition: color var(--transition-base);
          color: var(--dropdown-link-color); }
        .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-item .dropdown-menu-parent:has(div.nav-header) a:hover .menu-item-title, .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-item .dropdown-menu-parent:has(div.nav-header) a:focus-visible .menu-item-title {
          color: var(--dropdown-link-hover-color); }
      .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-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-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic.predefined-graphic {
          position: relative;
          height: 72px; }
          .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic.predefined-graphic .promo-slider-icon {
            height: 72px;
            position: absolute; }
        .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic > img,
        .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic > svg {
          max-width: 100%; }
        .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic + .dropdown-menu-sidebar-desc {
          margin-top: var(--spacing-3x); }
    .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega li.nav-header-collapse .nav-header {
      padding-top: 6px; }
    .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-layout-top .app-nav-menu .menu > li.dropdown-mega li.nav-header-collapse .nav-header-item .ls-caret {
      margin-left: 12px; }
    .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega li.nav-header-collapse li + li.nav-header {
      padding-top: 12px; }
  .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); } }

.lagom-layout-top .app-nav-only-logo .app-nav-menu > .container {
  height: var(--app-nav-header-height); }

@media (min-width: 992px) {
  .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); } }

.app-nav-only-logo .app-nav-header > .container,
.app-nav-only-logo .app-nav-menu > .container {
  justify-content: center !important; }
  .app-nav-only-logo .app-nav-header > .container > *:not(.logo),
  .app-nav-only-logo .app-nav-menu > .container > *:not(.logo) {
    display: none; }
  .app-nav-only-logo .app-nav-header > .container .logo,
  .app-nav-only-logo .app-nav-menu > .container .logo {
    margin-right: 0; }

/*
*******************************************
Main - Body
*******************************************
*/
.no-transition *, .no-transition .tile {
  transition: none !important; }

.main-body {
  margin: 0;
  padding: var(--main-body-padding-v) 0; }
  .main-body.has-banner {
    padding-top: 0; }

@media (max-width: 991.98px) {
  .main-body {
    overflow: hidden; } }

/*
*******************************************
Main - Body Sidebar
*******************************************
*/
.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) {
    .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) {
    .page-login .main-body.main-body-has-sidebar + p[style="text-align:center;"] {
      left: 0; } }

@media (max-width: 1319.98px) {
  .page-login.register-page .main-body.main-body-has-sidebar + p[style="text-align:center;"] {
    left: 0; } }

.main-body-has-sidebar {
  display: flex;
  flex-direction: row;
  padding: 0;
  overflow: hidden;
  height: 100vh;
  min-height: 100vh; }
  .main-body-has-sidebar-right {
    flex-direction: row-reverse; }
  .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; }

.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; }
  .main-body-sidebar::-webkit-scrollbar {
    background-color: transparent; }
  .main-body-sidebar .sidebar-content {
    margin-top: auto;
    margin-bottom: auto; }
  .main-body-sidebar .sidebar-content {
    padding-top: var(--main-body-sidebar-padding-v); }
  .main-body-sidebar .sidebar-news-date {
    display: block;
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm); }
  .main-body-sidebar .sidebar-news-title {
    display: block;
    margin-bottom: var(--ui-block-spacing-sm); }
  .main-body-sidebar .sidebar-news-desc,
  .main-body-sidebar .sidebar-news-desc p {
    margin: 0; }

/*
*******************************************
Main - Grid
*******************************************
*/
.main-grid {
  display: flex; }
  .main-grid.row {
    margin: 0; }
  .main-grid:has(.store-order-container) {
    flex-direction: column; }

/*
*******************************************
Main - Content
*******************************************
*/
.main-content {
  flex: 1; }

/* For screens above 992px ONLY */
@media (min-width: 992px) {
  .page-supportticketsubmit-steptwo .main-grid {
    column-gap: var(--main-sidebar-spacing-h); }
    .page-supportticketsubmit-steptwo .main-grid:has(.open-ticket-form) {
      flex-direction: row-reverse; }
    .page-supportticketsubmit-steptwo .main-grid .main-sidebar {
      margin-right: 0; }
  .lagom-layout-left .main-content.main-content-m-w,
  .lagom-layout-top .main-content.main-content-m-w {
    max-width: calc(100% - (var(--main-sidebar-lg-width) * 0.8)); }
  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-layout-left-wide .main-content.main-content-m-w,
  .lagom-layout-left .main-content.main-content-m-w,
  .lagom-layout-top .main-content.main-content-m-w {
    max-width: calc(100% - var(--main-sidebar-lg-width)); }
  body:not(.lagom-layout-left-wide) .main-sidebar + .main-content {
    max-width: calc(100% - (var(--main-sidebar-width) + var(--main-sidebar-spacing-h))); }
  .lagom-layout-left-wide .main-sidebar + .main-content {
    max-width: calc(100% - (var(--main-sidebar-width) + var(--main-sidebar-spacing-h))); }
  .lagom-layout-left-wide .main-content + .main-sidebar {
    margin-left: var(--main-sidebar-spacing-h);
    margin-right: 0; }
    .lagom-layout-left-wide .main-content + .main-sidebar.main-sidebar-right {
      order: 2;
      margin-left: var(--main-sidebar-spacing-h);
      margin-right: 0; } }

/*
*******************************************
Main - Sidebar
*******************************************
*/
@media (min-width: 992px) {
  .scroll-up .main-sidebar .sidebar-sticky {
    top: calc(var(--app-nav-header-height) + var(--main-sidebar-sticky-top)); }
  .main-sidebar {
    width: var(--main-sidebar-width);
    margin-right: var(--main-sidebar-spacing-h); }
    .main-sidebar-lg {
      width: var(--main-sidebar-lg-width); }
    .main-sidebar .sidebar-sticky {
      position: sticky;
      top: var(--main-sidebar-sticky-top); }
      .main-sidebar .sidebar-sticky[data-sidebar-sticky] {
        transition: top var(--transition-base); }
  .lagom-layout-left .main-content + .main-sidebar,
  .lagom-layout-top .main-content + .main-sidebar {
    margin-left: var(--main-sidebar-spacing-h);
    margin-right: 0; }
    .lagom-layout-left .main-content + .main-sidebar.main-sidebar-right,
    .lagom-layout-top .main-content + .main-sidebar.main-sidebar-right {
      order: 2;
      margin-left: var(--main-sidebar-spacing-h);
      margin-right: 0; } }

/* For screens below 1199px */
@media (max-width: 1319.98px) {
  .main-grid .main-sidebar {
    width: calc(var(--main-sidebar-width) * 0.8); }
    .main-grid .main-sidebar-lg {
      width: calc(var(--main-sidebar-lg-width) * 0.8); }
  .lagom-layout-left-wide .main-grid {
    flex-direction: column; }
    .lagom-layout-left-wide .main-grid .main-sidebar {
      order: 2;
      margin-top: var(--main-sidebar-spacing-h);
      width: 100%; } }

/* For screens below 992px */
@media (max-width: 991.98px) {
  .main-grid {
    flex-direction: column; }
    .main-grid .main-sidebar {
      order: 2;
      margin-top: var(--main-sidebar-spacing-h);
      width: 100%; }
  .main-body-has-sidebar {
    min-height: 100%;
    height: 100%; } }

/*
*******************************************
Main - Top
*******************************************
*/
.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); }
  .main-top .top-nav {
    float: right; }

/*
*******************************************
Main - Header
*******************************************
*/
.main-header {
  padding-top: var(--main-header-padding-v); }
  .main-header-top {
    column-gap: var(--ui-block-padding-lg); }
    .main-header-top .search-group {
      align-items: center; }
  .main-header-top, .main-header-bottom {
    display: flex;
    justify-content: space-between; }
  .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); }
    .main-header-title + p {
      margin: 16px 0 0 0;
      font-size: var(--font-size-base);
      color: var(--text-lighter-color); }
  .main-header-label {
    display: flex;
    gap: var(--spacing-2x);
    margin-top: 12px; }
    .main-header-label-desc {
      display: flex;
      align-items: center;
      max-width: max-content;
      padding: 6px 12px;
      color: var(--main-header-label-desc-color);
      font-size: var(--font-size-base);
      background-color: var(--main-header-label-bg);
      border-radius: var(--border-radius-xs); }
    .main-header-label-name {
      color: var(--main-header-label-name-color); }
    .main-header-label-promo.label-savings {
      max-width: max-content;
      margin-bottom: 0;
      padding: 0; }
      @media (max-width: 767.98px) {
        .main-header-label-promo.label-savings {
          align-items: unset; } }
    .main-header-label-promo i {
      display: flex;
      align-items: center;
      height: 100%; }
      @media (max-width: 767.98px) {
        .main-header-label-promo i {
          height: 24px; } }
    .main-header-label-promo > span {
      display: flex;
      align-items: center;
      height: 100%;
      font-size: var(--font-size-base);
      line-height: var(--line-height-base);
      font-weight: 400;
      white-space: normal;
      padding-inline: 12px; }
      .main-header-label-promo > span b {
        font-weight: 500;
        padding-inline: 8px 12px; }
      .main-header-label-promo > span span {
        height: 100%;
        display: flex;
        align-items: center;
        border-left: 1px solid var(--label-savings-border);
        padding-block: 6px;
        padding-inline: 12px 8px; }
      @media (max-width: 767.98px) {
        .main-header-label-promo > span {
          text-align: left; } }
    .main-header-label-promo .promo-info-icon {
      cursor: pointer; }
  .main-header .search-group .search-field {
    max-width: 256px; }
  .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); }
    .main-header .breadcrumb li {
      display: flex;
      align-items: center; }
      .main-header .breadcrumb li a {
        display: flex;
        align-items: center;
        color: var(--main-header-breadcrumb-color); }
        .main-header .breadcrumb li a:focus-visible, .main-header .breadcrumb li a:hover {
          color: var(--main-header-breadcrumb-color-hover); }
    .main-header .breadcrumb > .active {
      color: var(--main-header-breadcrumb-color-active); }
    .main-header .breadcrumb small {
      white-space: nowrap;
      overflow: hidden; }

@media (max-width: 991.98px) {
  .page-configureproductdomain .main-header-label {
    flex-direction: column; } }

@media (max-width: 767.98px) {
  .main-header-top {
    flex-wrap: wrap; }
  .main-header .breadcrumb li:first-of-type a:before {
    display: none; }
  .main-header .search-group {
    margin-top: var(--ui-block-padding-base);
    width: 100%; } }

/*
*******************************************
Main - Header Banner
*******************************************
*/
.main-header-banner,
.lagom-layout-banner .main-header {
  background: var(--main-header-banner-bg);
  padding: var(--main-header-padding-v) 0;
  margin: 0; }
  .main-header-banner .main-header-title,
  .lagom-layout-banner .main-header .main-header-title {
    margin: 0;
    color: var(--main-header-banner-title-color); }
    .main-header-banner .main-header-title + p,
    .lagom-layout-banner .main-header .main-header-title + p {
      color: var(--main-header-banner-breadcrumb-color); }
  .main-header-banner .main-header-bottom li::before,
  .lagom-layout-banner .main-header .main-header-bottom li::before {
    color: var(--main-header-banner-breadcrumb-color); }
  .main-header-banner-label-desc,
  .lagom-layout-banner .main-header-label-desc {
    background-color: var(--main-header-banner-label-bg);
    color: var(--main-header-banner-label-desc-color); }
  .main-header-banner-label-name,
  .lagom-layout-banner .main-header-label-name {
    color: var(--main-header-banner-label-name-color); }
  .main-header-banner-label .main-header-label-promo,
  .lagom-layout-banner .main-header-label .main-header-label-promo {
    background-color: var(--main-header-banner-save-label-bg);
    color: var(--main-header-banner-save-label-color); }
    .main-header-banner-label .main-header-label-promo .fill-change,
    .lagom-layout-banner .main-header-label .main-header-label-promo .fill-change {
      fill: var(--main-header-banner-save-label-color); }
    .main-header-banner-label .main-header-label-promo > span span,
    .lagom-layout-banner .main-header-label .main-header-label-promo > span span {
      border-left: 1px solid var(--main-header-banner-save-label-border); }
  .main-header-banner .main-header-bottom .breadcrumb > li > a,
  .lagom-layout-banner .main-header .main-header-bottom .breadcrumb > li > a {
    color: var(--main-header-banner-breadcrumb-color); }
  .main-header-banner .main-header-bottom .breadcrumb > .active,
  .lagom-layout-banner .main-header .main-header-bottom .breadcrumb > .active {
    color: var(--main-header-banner-breadcrumb-color-active); }
  .main-header-banner .main-header-bottom .text-lighter,
  .lagom-layout-banner .main-header .main-header-bottom .text-lighter {
    color: var(--main-header-banner-breadcrumb-color); }

.banner-domain-register .main-header-label {
  justify-content: center;
  margin-top: 16px; }
  .banner-domain-register .main-header-label-promo {
    width: 100%;
    max-width: var(--search-group-max-width); }

/*
*******************************************
Main - Section
*******************************************
*/
.main-section {
  padding: 56px 0; }
  .main-section:last-child {
    padding-bottom: 0; }

/*
*******************************************
Main - Banner
*******************************************
*/
.main-banner {
  position: relative;
  display: flex;
  align-items: center;
  padding: var(--site-banner-padding-v) 0;
  background: var(--site-banner-bg); }
  .main-banner > * {
    position: relative;
    z-index: 2; }
  .main-banner.has-subnav {
    padding-bottom: 146px; }
  .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); }
  .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); }
  .main-banner .banner-actions {
    margin-top: var(--site-banner-element-spacing); }

@media (max-width: 991.98px) {
  .main-banner {
    min-height: auto; }
  .page-type-full {
    padding-top: 0 !important; } }

/*
*******************************************
Main - Footer
*******************************************
*/
.main-footer {
  margin: 0;
  background: var(--main-footer-bg);
  box-shadow: var(--main-footer-box-shadow); }
  .main-footer .footer-nav {
    list-style: none;
    padding: 0;
    margin: 0; }
    .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); }
      .main-footer .footer-nav > li > a > i,
      .main-footer .footer-nav > li > a > svg,
      .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); }
        .main-footer .footer-nav > li > a > i:not(:last-child),
        .main-footer .footer-nav > li > a > svg:not(:last-child),
        .main-footer .footer-nav > li > a > img:not(:last-child) {
          margin-right: var(--ui-nav-link-icon-spacing); }
      .main-footer .footer-nav > li > a > img {
        height: unset; }
      .main-footer .footer-nav > li > a > i {
        color: var(--main-footer-link-icon-color);
        font-size: var(--main-footer-link-icon-size); }
      .main-footer .footer-nav > li > a > svg {
        width: var(--main-footer-link-icon-size); }
        .main-footer .footer-nav > li > a > svg:not(.svg-icon) > path {
          fill: var(--main-footer-link-icon-color); }
      .main-footer .footer-nav > li > a:hover, .main-footer .footer-nav > li > a:focus, .main-footer .footer-nav > li > a:active {
        color: var(--main-footer-link-hover-color); }
        .main-footer .footer-nav > li > a:hover > i, .main-footer .footer-nav > li > a:focus > i, .main-footer .footer-nav > li > a:active > i {
          color: var(--main-footer-link-icon-hover-color); }
        .main-footer .footer-nav > li > a:hover svg:not(.svg-icon) > path, .main-footer .footer-nav > li > a:focus svg:not(.svg-icon) > path, .main-footer .footer-nav > li > a:active svg:not(.svg-icon) > path {
          fill: var(--main-footer-link-icon-hover-color); }
  .main-footer .footer-nav-h {
    display: flex;
    margin: 0 calc(-1 * var(--main-footer-h-link-padding-h)); }
    .main-footer .footer-nav-h > li > a {
      padding: var(--main-footer-h-link-padding-v) var(--main-footer-h-link-padding-h); }
  .main-footer .footer-bottom {
    width: 100%;
    padding: var(--spacing-2x) 0;
    border-top: var(--main-footer-border-top); }
    .main-footer .footer-bottom > .container {
      display: flex;
      align-items: center; }
    .main-footer .footer-bottom .footer-payment-gateway {
      margin-right: var(--spacing-2x);
      margin-left: var(--spacing-2x); }
      .main-footer .footer-bottom .footer-payment-gateway .gateway-icon-lg svg {
        min-width: 62px;
        min-height: 42px; }
    .main-footer .footer-bottom:has(.footer-payment-gateway) .footer-copyright {
      min-width: 220px; }
    .main-footer .footer-bottom:has(.footer-payment-gateway) .footer-nav a {
      white-space: nowrap; }
  .main-footer .footer-copyright {
    flex: 1; }
  .main-footer .footer-payment {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: var(--spacing-2x); }
    .main-footer .footer-payment-gateway {
      padding: 0;
      display: flex;
      flex-wrap: wrap;
      gap: var(--spacing-1x);
      justify-content: center; }
      .main-footer .footer-payment-gateway svg {
        background: var(--gray-faded);
        border-radius: var(--border-radius-xs); }
      .main-footer .footer-payment-gateway img {
        max-height: 32px;
        min-width: 48px; }
    .main-footer .footer-payment-header {
      color: var(--text-body-color);
      font-size: var(--font-size-xs);
      line-height: var(--line-height-xs);
      font-weight: var(--font-weight-light); }
  .main-footer-extended-gray .footer-payment-gateway svg {
    background: #EFEFF1; }
  .main-footer-extended-secondary .fill-white, .main-footer-extended-primary .fill-white {
    fill: #fff; }
  .main-footer-extended-secondary .fill-gray, .main-footer-extended-primary .fill-gray {
    fill: #E0E0E0; }
  .main-footer-extended-secondary .fill-transparent, .main-footer-extended-primary .fill-transparent {
    fill: transparent; }
  .main-footer-extended-secondary .footer-payment-gateway svg, .main-footer-extended-primary .footer-payment-gateway svg {
    background: rgba(255, 255, 255, 0.25); }
  .main-footer-extended-secondary .footer-payment-header, .main-footer-extended-primary .footer-payment-header {
    color: var(--text-secondary-body-color); }

@media (max-width: 991.98px) {
  .main-footer .footer-bottom .container {
    flex-direction: column-reverse;
    row-gap: 16px; }
  .main-footer .footer-bottom p {
    text-align: center;
    font-weight: var(--font-weight-light); }
  .main-footer .footer-bottom .footer-copyright {
    text-align: center; } }

@media (max-width: 767.98px) {
  .main-footer .footer-bottom .footer-nav-h {
    flex-direction: column;
    align-items: center; }
    .main-footer .footer-bottom .footer-nav-h .dropdown-menu {
      left: 50%;
      transform: translate(-50%, -16px); }
      .main-footer .footer-bottom .footer-nav-h .dropdown-menu.show {
        transform: translate(-50%, 0); } }

/*
*******************************************
Main - Footer Extended
*******************************************
*/
.main-footer-extended {
  border-top: var(--main-footer-extended-border-top); }
  .main-footer-extended .container {
    display: flex; }
  .main-footer-extended .footer-top {
    padding: var(--main-footer-extended-padding) 0; }
    .main-footer-extended .footer-top > .container {
      column-gap: var(--spacing-7x); }
  .main-footer-extended .footer-company-logo {
    display: block; }
    .main-footer-extended .footer-company-logo img {
      height: var(--app-nav-logo-height);
      display: block; }
  .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); }
  .main-footer-extended .footer-company-socials {
    flex-wrap: wrap; }
    .main-footer-extended .footer-company-socials .footer-social-wide {
      flex-basis: 100%; }
  .main-footer-extended .footer-site-map {
    width: 100%;
    margin-bottom: calc(-1 * var(--main-footer-extended-spacing)); }
    .main-footer-extended .footer-site-map .footer-col {
      margin-bottom: var(--main-footer-extended-spacing); }
    .main-footer-extended .footer-site-map .footer-nav li > a:hover, .main-footer-extended .footer-site-map .footer-nav li > a:active, .main-footer-extended .footer-site-map .footer-nav li > a:focus {
      padding-left: var(--main-footer-link-hover-padding-h); }
    .main-footer-extended .footer-site-map .footer-nav li > a > span {
      display: flex;
      align-items: center; }
    .main-footer-extended .footer-site-map .label {
      margin-left: var(--spacing-1x); }
  .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); }
    .main-footer-extended .footer-title .footer-icon {
      display: none; }
    .main-footer-extended .footer-title > svg,
    .main-footer-extended .footer-title > span > svg,
    .main-footer-extended .footer-title > i,
    .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); }
    .main-footer-extended .footer-title > img {
      height: unset; }
  @media (min-width: 992px) {
    .main-footer-extended .footer-brand {
      width: 100%;
      max-width: 280px; } }
  @media (min-width: 768px) {
    .main-footer-extended .footer-top .footer-site-map .footer-nav.collapse {
      display: block !important; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    .main-footer-extended .footer-top > .container {
      flex-direction: column;
      align-items: flex-start; }
      .main-footer-extended .footer-top > .container .d-flex {
        width: 100%; } }
  @media (max-width: 991.98px) {
    .main-footer-extended .footer-company {
      max-width: unset;
      margin-bottom: var(--main-footer-extended-padding);
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      width: 100%; }
      .main-footer-extended .footer-company-intro {
        flex: 1; }
      .main-footer-extended .footer-company:has(+ .footer-payment) {
        margin-bottom: 0; }
    .main-footer-extended .footer-payment {
      margin-bottom: var(--spacing-6x); } }
  @media (max-width: 767.98px) {
    .main-footer-extended .footer-top {
      padding-right: 0;
      flex-direction: column;
      align-items: flex-start; }
      .main-footer-extended .footer-top .footer-site-map {
        padding: 0 !important; }
        .main-footer-extended .footer-top .footer-site-map .row {
          margin-right: 0 !important;
          margin-left: 0 !important; }
        .main-footer-extended .footer-top .footer-site-map .footer-col {
          padding-left: 0;
          padding-right: 0; }
          .main-footer-extended .footer-top .footer-site-map .footer-col .footer-title:last-child {
            margin-bottom: 0; }
        .main-footer-extended .footer-top .footer-site-map .footer-title {
          cursor: pointer;
          position: relative;
          pointer-events: visible;
          transition: var(--transition-base); }
          .main-footer-extended .footer-top .footer-site-map .footer-title:hover, .main-footer-extended .footer-top .footer-site-map .footer-title:active, .main-footer-extended .footer-top .footer-site-map .footer-title:focus {
            color: var(--main-footer-link-color); }
            .main-footer-extended .footer-top .footer-site-map .footer-title:hover .footer-icon svg path, .main-footer-extended .footer-top .footer-site-map .footer-title:active .footer-icon svg path, .main-footer-extended .footer-top .footer-site-map .footer-title:focus .footer-icon svg path {
              fill: var(--main-footer-link-color); }
          .main-footer-extended .footer-top .footer-site-map .footer-title .footer-icon {
            display: inline;
            position: absolute;
            height: 16px;
            display: flex;
            align-items: center;
            right: 5px; }
            .main-footer-extended .footer-top .footer-site-map .footer-title .footer-icon svg path {
              transition: var(--transition-base); }
          .main-footer-extended .footer-top .footer-site-map .footer-title:not(.collapsed) .footer-icon svg {
            transform: rotate(180deg); }
            .main-footer-extended .footer-top .footer-site-map .footer-title:not(.collapsed) .footer-icon svg path {
              fill: ar(--main-footer-link-color); }
    .main-footer-extended .container {
      display: block; } }
  .main-footer-extended.main-footer-extended-primary {
    border-top: none;
    background: var(--primary-block-bg); }
    .main-footer-extended.main-footer-extended-primary .footer-company-desc {
      color: var(--primary-block-total-font-color); }
    .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) {
        .main-footer-extended.main-footer-extended-primary .footer-top .footer-site-map .footer-title:hover, .main-footer-extended.main-footer-extended-primary .footer-top .footer-site-map .footer-title:active, .main-footer-extended.main-footer-extended-primary .footer-top .footer-site-map .footer-title:focus {
          color: var(--primary-block-link-color); } }
      .main-footer-extended.main-footer-extended-primary .footer-top .footer-site-map .footer-title:hover .footer-icon > svg > path, .main-footer-extended.main-footer-extended-primary .footer-top .footer-site-map .footer-title:active .footer-icon > svg > path, .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); }
    .main-footer-extended.main-footer-extended-primary .footer-nav > li > a {
      color: var(--primary-block-link-color); }
      .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:hover, .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:active, .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:focus {
        color: var(--primary-block-link-hover-color); }
        .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:hover > i, .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:active > i, .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:focus > i {
          color: var(--primary-block-link-hover-color); }
        .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:hover > svg:not(.svg-icon) path, .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:active > svg:not(.svg-icon) path, .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:focus > svg:not(.svg-icon) path {
          fill: var(--primary-block-link-hover-color); }
      .main-footer-extended.main-footer-extended-primary .footer-nav > li > a svg:not(.svg-icon) path {
        fill: var(--primary-block-link-color); }
      .main-footer-extended.main-footer-extended-primary .footer-nav > li > a > i {
        color: var(--primary-block-link-color); }
    .main-footer-extended.main-footer-extended-primary .footer-copyright {
      color: var(--primary-block-total-font-color); }
    .main-footer-extended.main-footer-extended-primary .footer-bottom {
      border-top: 1px solid var(--primary-block-divider-color); }
  .main-footer-extended.main-footer-extended-secondary {
    border-top: none;
    background: var(--secondary-block-bg); }
    .main-footer-extended.main-footer-extended-secondary .footer-company-desc {
      color: var(--secondary-block-total-font-color); }
    .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) {
        .main-footer-extended.main-footer-extended-secondary .footer-top .footer-site-map .footer-title:hover, .main-footer-extended.main-footer-extended-secondary .footer-top .footer-site-map .footer-title:active, .main-footer-extended.main-footer-extended-secondary .footer-top .footer-site-map .footer-title:focus {
          color: var(--secondary-block-link-color); } }
      .main-footer-extended.main-footer-extended-secondary .footer-top .footer-site-map .footer-title:hover .footer-icon > svg > path, .main-footer-extended.main-footer-extended-secondary .footer-top .footer-site-map .footer-title:active .footer-icon > svg > path, .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); }
    .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a {
      color: var(--secondary-block-link-color); }
      .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:hover, .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:active, .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:focus {
        color: var(--secondary-block-link-hover-color); }
        .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:hover > i, .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:active > i, .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:focus > i {
          color: var(--secondary-block-link-hover-color); }
        .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:hover > svg:not(.svg-icon) path, .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:active > svg:not(.svg-icon) path, .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:focus > svg:not(.svg-icon) path {
          fill: var(--secondary-block-link-hover-color); }
      .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a svg:not(.svg-icon) path {
        fill: var(--secondary-block-link-color); }
      .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a > i {
        color: var(--secondary-block-link-color); }
    .main-footer-extended.main-footer-extended-secondary .footer-copyright {
      color: var(--secondary-block-total-font-color); }
    .main-footer-extended.main-footer-extended-secondary .footer-bottom {
      border-top: 1px solid var(--secondary-block-divider-color); }
  .main-footer-extended.main-footer-extended-gray {
    border-top: none;
    background: var(--gray-gradient-h); }

/*
*******************************************
Layout - General
*******************************************
*/
.container {
  max-width: 1360px;
  padding-left: var(--layout-container-gutter);
  padding-right: var(--layout-container-gutter); }

/*
*******************************************
Layout - Top Navigation
*******************************************
*/
.lagom-layout-top.scrolling .sticky-navigation {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%; }

.lagom-layout-top.menu-open.scroll-down .sticky-navigation, .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-layout-top.scrolled-top .sticky-navigation.sticky-navigation--default #header {
  display: block; }

.lagom-layout-top .sticky-navigation.sticky-navigation--sticky {
  position: sticky; }

/* For screens above 992px ONLY */
@media (min-width: 992px) {
  .lagom-layout-top .app-nav {
    position: relative;
    z-index: 1002;
    background: var(--app-nav-top-bg);
    border-bottom: var(--app-nav-top-border-bottom);
    box-shadow: var(--app-nav-top-box-shadow); }
  .lagom-layout-top .app-nav-header {
    height: var(--app-nav-header-height);
    margin: 0; }
  .lagom-layout-top .app-nav-menu {
    background: var(--app-nav-navbar-bg); }
    .lagom-layout-top .app-nav-menu > .container {
      display: flex;
      justify-content: space-between;
      align-items: center;
      position: relative; }
      .lagom-layout-top .app-nav-menu > .container:before, .lagom-layout-top .app-nav-menu > .container:after {
        display: none; }
      .lagom-layout-top .app-nav-menu > .container--fixed-dropdown .menu > li {
        position: initial; }
    .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-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-layout-top .app-nav-menu .menu > li.open .dropdown-menu {
          top: calc(100% - 8px); }
        .lagom-layout-top .app-nav-menu .menu > li:not(.is-right) + .is-right {
          margin-left: auto; }
        .lagom-layout-top .app-nav-menu .menu > li.is-right:first-child {
          margin-left: auto; }
        .lagom-layout-top .app-nav-menu .menu > li.dropdown-menu-hover:not(.show):not(.sfHover) > a:not(.btn):focus {
          color: var(--app-nav-top-menu-link-color); }
          .lagom-layout-top .app-nav-menu .menu > li.dropdown-menu-hover:not(.show):not(.sfHover) > a:not(.btn):focus > .ls {
            color: var(--app-nav-top-menu-icon-color); }
        .lagom-layout-top .app-nav-menu .menu > li.dropdown-menu-hover:not(.show):not(.sfHover) > a:not(.btn):focus {
          color: var(--app-nav-top-menu-link-color); }
          .lagom-layout-top .app-nav-menu .menu > li.dropdown-menu-hover:not(.show):not(.sfHover) > a:not(.btn):focus > .ls {
            color: var(--app-nav-top-menu-icon-color); }
        .lagom-layout-top .app-nav-menu .menu > li.dropdown-menu-hover.sfHover .dropdown-menu {
          opacity: 1;
          visibility: visible;
          transform: translateY(0); }
        .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-layout-top .app-nav-menu .menu > li > a:not(.btn) > i,
          .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > .ls,
          .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > .lm,
          .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > .notification-icon-container > .ls,
          .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-layout-top .app-nav-menu .menu > li > a:not(.btn) > i:not(.ls-caret),
            .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > .ls:not(.ls-caret),
            .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > .lm:not(.ls-caret),
            .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > .notification-icon-container > .ls:not(.ls-caret),
            .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-layout-top .app-nav-menu .menu > li > a:not(.btn) > .ls-caret {
            font-size: var(--ui-icon-size-small);
            margin-left: 6px; }
          .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-layout-top .app-nav-menu .menu > li > a:not(.btn) > img {
            width: var(--app-nav-top-menu-svg-icon-size); }
        .lagom-layout-top .app-nav-menu .menu > li > a:hover:not(.btn),
        .lagom-layout-top .app-nav-menu .menu > li > a:focus:not(.btn),
        .lagom-layout-top .app-nav-menu .menu > li.active > a:not(.btn),
        .lagom-layout-top .app-nav-menu .menu > li.active > a:hover:not(.btn),
        .lagom-layout-top .app-nav-menu .menu > li.active > a:focus:not(.btn),
        .lagom-layout-top .app-nav-menu .menu > li.open > a:not(.btn),
        .lagom-layout-top .app-nav-menu .menu > li.open > a:hover:not(.btn),
        .lagom-layout-top .app-nav-menu .menu > li.open > a:focus:not(.btn) {
          color: var(--app-nav-top-menu-link-hover-color); }
          .lagom-layout-top .app-nav-menu .menu > li > a:hover:not(.btn) > b,
          .lagom-layout-top .app-nav-menu .menu > li > a:hover:not(.btn) > i,
          .lagom-layout-top .app-nav-menu .menu > li > a:hover:not(.btn) > .notification-icon-container > i,
          .lagom-layout-top .app-nav-menu .menu > li > a:focus:not(.btn) > b,
          .lagom-layout-top .app-nav-menu .menu > li > a:focus:not(.btn) > i,
          .lagom-layout-top .app-nav-menu .menu > li > a:focus:not(.btn) > .notification-icon-container > i,
          .lagom-layout-top .app-nav-menu .menu > li.active > a:not(.btn) > b,
          .lagom-layout-top .app-nav-menu .menu > li.active > a:not(.btn) > i,
          .lagom-layout-top .app-nav-menu .menu > li.active > a:not(.btn) > .notification-icon-container > i,
          .lagom-layout-top .app-nav-menu .menu > li.active > a:hover:not(.btn) > b,
          .lagom-layout-top .app-nav-menu .menu > li.active > a:hover:not(.btn) > i,
          .lagom-layout-top .app-nav-menu .menu > li.active > a:hover:not(.btn) > .notification-icon-container > i,
          .lagom-layout-top .app-nav-menu .menu > li.active > a:focus:not(.btn) > b,
          .lagom-layout-top .app-nav-menu .menu > li.active > a:focus:not(.btn) > i,
          .lagom-layout-top .app-nav-menu .menu > li.active > a:focus:not(.btn) > .notification-icon-container > i,
          .lagom-layout-top .app-nav-menu .menu > li.open > a:not(.btn) > b,
          .lagom-layout-top .app-nav-menu .menu > li.open > a:not(.btn) > i,
          .lagom-layout-top .app-nav-menu .menu > li.open > a:not(.btn) > .notification-icon-container > i,
          .lagom-layout-top .app-nav-menu .menu > li.open > a:hover:not(.btn) > b,
          .lagom-layout-top .app-nav-menu .menu > li.open > a:hover:not(.btn) > i,
          .lagom-layout-top .app-nav-menu .menu > li.open > a:hover:not(.btn) > .notification-icon-container > i,
          .lagom-layout-top .app-nav-menu .menu > li.open > a:focus:not(.btn) > b,
          .lagom-layout-top .app-nav-menu .menu > li.open > a:focus:not(.btn) > i,
          .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-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-layout-top .app-nav-menu .menu > li:not(.nav-item-text-only) > a:not(.btn) > i + span,
        .lagom-layout-top .app-nav-menu .menu > li:not(.nav-item-text-only) > a:not(.btn) > .ls + span,
        .lagom-layout-top .app-nav-menu .menu > li:not(.nav-item-text-only) > a:not(.btn) > .lm + span,
        .lagom-layout-top .app-nav-menu .menu > li:not(.nav-item-text-only) > a:not(.btn) > svg + span,
        .lagom-layout-top .app-nav-menu .menu > li:not(.nav-item-text-only) > a:not(.btn) > img + span,
        .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-layout-top .app-nav-menu .menu > li:not(.show):not(.sfHover) .dropdown-menu > li > a .badge {
          display: none; }
        .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-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-layout-top .app-nav-menu .menu > li .dropdown-menu > svg,
          .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-layout-top .app-nav-menu .menu > li .dropdown-menu > img {
            height: unset; }
          .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-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-layout-top .app-nav-menu .menu > li.pull-right .dropdown-menu {
          right: var(--app-nav-top-menu-link-padding-h);
          left: unset; }
      .lagom-layout-top .app-nav-menu .menu li.nav-header-collapse .nav-header-item {
        cursor: pointer;
        justify-content: space-between; }
      .lagom-layout-top .app-nav-menu .menu li.nav-header-collapse .dropdown-menu {
        background: var(--gray-faded);
        margin: 0 var(--dropdown-link-padding-h) var(--spacing-1x);
        border-radius: var(--ui-block-border-radius-lg);
        min-width: unset;
        padding: 8px 0; }
        .lagom-layout-top .app-nav-menu .menu li.nav-header-collapse .dropdown-menu > li > a .menu-item-content .label.label-default {
          background-color: var(--gray-lighter-4); }
      .lagom-layout-top .app-nav-menu .menu li.nav-item-btn.is-right .dropdown-menu {
        right: 0;
        left: auto; }
      .lagom-layout-top .app-nav-menu .menu li.nav-item-btn:first-child:not(.is-right) {
        margin-left: var(--app-nav-top-menu-link-padding-h); }
      .lagom-layout-top .app-nav-menu .menu li.nav-item-btn:last-child {
        margin-right: var(--app-nav-top-menu-link-padding-h); }
      .lagom-layout-top .app-nav-menu .menu li.nav-item-btn + .nav-item-btn > .btn {
        margin-left: var(--btn-spacing-between); }
      .lagom-layout-top .app-nav-menu .menu li.nav-item-btn .dropdown-menu {
        right: auto;
        left: 0; }
      .lagom-layout-top .app-nav-menu .menu li.nav-item-btn + .dark-mode-switcher {
        margin-left: var(--app-nav-top-menu-link-padding-h); }
  .lagom-layout-top:not(.page-user-logged) .my-account {
    display: none; } }

@media (min-width: 992px) and (max-width: 991.98px) {
  .lagom-layout-top.scroll-up .sticky-navigation {
    min-height: 60px; } }

.modal-open.lagom-layout-top.scrolling .sticky-navigation {
  padding-right: 17px; }

@media (max-width: 991.98px) {
  .modal-open .app-nav-header {
    padding-right: 17px; } }

/*
*******************************************
Layout - Top Condensed Navigation
*******************************************
*/
.lagom-layout-condensed .app-nav-header .logo {
  display: none; }

.lagom-layout-condensed .app-nav-header .top-nav {
  float: right; }
  .lagom-layout-condensed .app-nav-header .top-nav .client-avatar--small img {
    height: 24px;
    width: 24px; }

.lagom-layout-condensed .app-nav-menu .logo,
.lagom-layout-condensed .app-nav-menu .logo > img {
  height: var(--app-nav-logo-height);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

@media (min-width: 992px) {
  .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);
    display: flex;
    align-items: center; }
    .lagom-layout-condensed .app-nav-header .my-account .active-client span:not(.item-text) {
      display: none; }
  .lagom-layout-condensed .app-nav-menu .logo {
    margin-right: var(--app-nav-top-condensed-logo-spacing); }
  .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-layout-condensed .app-nav-menu .menu > li {
      min-height: var(--app-nav-header-height); }
      .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-layout-condensed .app-nav-menu .menu > li.nav-item-btn:first-child {
        margin-left: var(--app-nav-top-condensed-menu-link-padding-h); }
      .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-layout-condensed .app-nav-menu .menu > li .dropdown-menu {
        left: var(--app-nav-top-condensed-menu-link-padding-h); }
      .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-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); }
    .lagom-layout-condensed .app-nav-menu .menu li.nav-item-btn + .dark-mode-switcher {
      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; } }

/*
*******************************************
Layout - Top Navigation - Style
*******************************************
*/
.lagom-layout-top .app-nav ul.top-nav > li.dropdown-menu-hover.sfHover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0); }

@media (min-width: 992px) {
  .lagom-layout-top .app-nav-primary {
    background: var(--primary-block-bg-h); }
  .lagom-layout-top .app-nav-secondary {
    background: var(--secondary-block-bg-h); }
  .lagom-layout-top .app-nav-menu-primary .menu > li > a:not(.btn), .lagom-layout-top .app-nav-menu-secondary .menu > li > a:not(.btn) {
    color: var(--primary-block-text-color); }
    .lagom-layout-top .app-nav-menu-primary .menu > li > a:not(.btn):hover, .lagom-layout-top .app-nav-menu-primary .menu > li > a:not(.btn):active, .lagom-layout-top .app-nav-menu-primary .menu > li > a:not(.btn):focus, .lagom-layout-top .app-nav-menu-secondary .menu > li > a:not(.btn):hover, .lagom-layout-top .app-nav-menu-secondary .menu > li > a:not(.btn):active, .lagom-layout-top .app-nav-menu-secondary .menu > li > a:not(.btn):focus {
      color: var(--primary-block-link-active-color); }
      .lagom-layout-top .app-nav-menu-primary .menu > li > a:not(.btn):hover > .ls, .lagom-layout-top .app-nav-menu-primary .menu > li > a:not(.btn):active > .ls, .lagom-layout-top .app-nav-menu-primary .menu > li > a:not(.btn):focus > .ls, .lagom-layout-top .app-nav-menu-secondary .menu > li > a:not(.btn):hover > .ls, .lagom-layout-top .app-nav-menu-secondary .menu > li > a:not(.btn):active > .ls, .lagom-layout-top .app-nav-menu-secondary .menu > li > a:not(.btn):focus > .ls {
        color: var(--primary-block-link-active-color); }
    .lagom-layout-top .app-nav-menu-primary .menu > li > a:not(.btn) > .ls, .lagom-layout-top .app-nav-menu-secondary .menu > li > a:not(.btn) > .ls {
      color: var(--primary-block-text-faded-color); }
  .lagom-layout-top .app-nav-menu-primary .menu > li.dropdown-menu-hover:not(.show):not(.sfHover) > a:not(.btn):focus, .lagom-layout-top .app-nav-menu-secondary .menu > li.dropdown-menu-hover:not(.show):not(.sfHover) > a:not(.btn):focus {
    color: var(--primary-block-text-color); }
    .lagom-layout-top .app-nav-menu-primary .menu > li.dropdown-menu-hover:not(.show):not(.sfHover) > a:not(.btn):focus > .ls, .lagom-layout-top .app-nav-menu-secondary .menu > li.dropdown-menu-hover:not(.show):not(.sfHover) > a:not(.btn):focus > .ls {
      color: var(--primary-block-text-faded-color); }
  .lagom-layout-top .app-nav-menu-primary .menu > li.active > a:not(.btn), .lagom-layout-top .app-nav-menu-secondary .menu > li.active > a:not(.btn) {
    color: var(--primary-block-link-active-color); }
    .lagom-layout-top .app-nav-menu-primary .menu > li.active > a:not(.btn):after, .lagom-layout-top .app-nav-menu-secondary .menu > li.active > a:not(.btn):after {
      background: var(--primary-block-link-active-color); }
    .lagom-layout-top .app-nav-menu-primary .menu > li.active > a:not(.btn):hover, .lagom-layout-top .app-nav-menu-primary .menu > li.active > a:not(.btn):active, .lagom-layout-top .app-nav-menu-primary .menu > li.active > a:not(.btn):focus, .lagom-layout-top .app-nav-menu-secondary .menu > li.active > a:not(.btn):hover, .lagom-layout-top .app-nav-menu-secondary .menu > li.active > a:not(.btn):active, .lagom-layout-top .app-nav-menu-secondary .menu > li.active > a:not(.btn):focus {
      color: var(--primary-block-link-active-color); }
    .lagom-layout-top .app-nav-menu-primary .menu > li.active > a:not(.btn) > b, .lagom-layout-top .app-nav-menu-secondary .menu > li.active > a:not(.btn) > b {
      color: var(--primary-block-link-active-color); }
  .lagom-layout-top .app-nav-menu-primary .menu .nav-item-btn .btn-primary, .lagom-layout-top .app-nav-menu-secondary .menu .nav-item-btn .btn-primary {
    color: var(--btn-primary-faded-color);
    background: var(--btn-primary-faded-bg);
    border-color: var(--btn-primary-faded-border); }
    .lagom-layout-top .app-nav-menu-primary .menu .nav-item-btn .btn-primary:hover, .lagom-layout-top .app-nav-menu-secondary .menu .nav-item-btn .btn-primary:hover {
      color: var(--btn-primary-faded-hover-color);
      background: var(--btn-primary-faded-hover-bg);
      border-color: var(--btn-primary-faded-hover-border); }
  .lagom-layout-top .app-nav-menu-primary .logo-text, .lagom-layout-top .app-nav-menu-secondary .logo-text {
    color: var(--primary-block-text-color); }
  .lagom-layout-top .app-nav-menu-primary {
    background: var(--primary-block-bg-h); }
  .lagom-layout-top .app-nav-menu-secondary {
    background: var(--secondary-block-bg-h); } }

.lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn), .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn),
.lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn),
.lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn) {
  color: var(--primary-block-text-color); }
  .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn) > i, .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn) > i,
  .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn) > i,
  .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn) > i {
    color: var(--primary-block-text-faded-color); }
    .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn) > i:hover, .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn) > i:hover,
    .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn) > i:hover,
    .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn) > i:hover {
      color: var(--primary-block-link-active-color); }
  .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn):hover, .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn).sfHover, .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn):active, .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn):focus, .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn):hover, .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn).sfHover, .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn):active, .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn):focus,
  .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn):hover,
  .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn).sfHover,
  .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn):active,
  .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn):focus,
  .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn):hover,
  .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn).sfHover,
  .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn):active,
  .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn):focus {
    color: var(--primary-block-link-active-color); }
    .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn):hover > i,
    .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn):hover > .ls-caret, .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn).sfHover > i,
    .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn).sfHover > .ls-caret, .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn):active > i,
    .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn):active > .ls-caret, .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn):focus > i,
    .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn):focus > .ls-caret, .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn):hover > i,
    .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn):hover > .ls-caret, .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn).sfHover > i,
    .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn).sfHover > .ls-caret, .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn):active > i,
    .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn):active > .ls-caret, .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn):focus > i,
    .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn):focus > .ls-caret,
    .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn):hover > i,
    .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn):hover > .ls-caret,
    .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn).sfHover > i,
    .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn).sfHover > .ls-caret,
    .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn):active > i,
    .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn):active > .ls-caret,
    .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn):focus > i,
    .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn):focus > .ls-caret,
    .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn):hover > i,
    .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn):hover > .ls-caret,
    .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn).sfHover > i,
    .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn).sfHover > .ls-caret,
    .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn):active > i,
    .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn):active > .ls-caret,
    .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn):focus > i,
    .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn):focus > .ls-caret {
      color: var(--primary-block-link-active-color); }
  .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn) > .ls-caret, .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn) > .ls-caret,
  .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn) > .ls-caret,
  .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn) > .ls-caret {
    color: var(--primary-block-text-color); }
  .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn) > .notification-icon-container > i, .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn) > .notification-icon-container > i,
  .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn) > .notification-icon-container > i,
  .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn) > .notification-icon-container > i {
    color: var(--primary-block-text-faded-color); }
    .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn) > .notification-icon-container > i:hover, .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn) > .notification-icon-container > i:hover,
    .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn) > .notification-icon-container > i:hover,
    .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn) > .notification-icon-container > i:hover {
      color: var(--primary-block-link-active-color); }

.lagom-layout-top .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn), .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn), .lagom-layout-top .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn), .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn),
.lagom-layout-left-wide .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn),
.lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn),
.lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn),
.lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn) {
  color: var(--primary-block-link-active-color); }
  .lagom-layout-top .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):hover, .lagom-layout-top .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):active, .lagom-layout-top .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):focus, .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):hover, .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):active, .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):focus, .lagom-layout-top .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):hover, .lagom-layout-top .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):active, .lagom-layout-top .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):focus, .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):hover, .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):active, .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):focus,
  .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):hover,
  .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):active,
  .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):focus,
  .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):hover,
  .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):active,
  .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):focus,
  .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):hover,
  .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):active,
  .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):focus,
  .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):hover,
  .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):active,
  .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):focus {
    color: var(--primary-block-link-active-color); }
    .lagom-layout-top .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):hover > i,
    .lagom-layout-top .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):hover > .ls-caret, .lagom-layout-top .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):active > i,
    .lagom-layout-top .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):active > .ls-caret, .lagom-layout-top .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):focus > i,
    .lagom-layout-top .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):focus > .ls-caret, .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):hover > i,
    .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):hover > .ls-caret, .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):active > i,
    .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):active > .ls-caret, .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):focus > i,
    .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):focus > .ls-caret, .lagom-layout-top .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):hover > i,
    .lagom-layout-top .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):hover > .ls-caret, .lagom-layout-top .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):active > i,
    .lagom-layout-top .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):active > .ls-caret, .lagom-layout-top .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):focus > i,
    .lagom-layout-top .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):focus > .ls-caret, .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):hover > i,
    .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):hover > .ls-caret, .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):active > i,
    .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):active > .ls-caret, .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):focus > i,
    .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):focus > .ls-caret,
    .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):hover > i,
    .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):hover > .ls-caret,
    .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):active > i,
    .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):active > .ls-caret,
    .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):focus > i,
    .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):focus > .ls-caret,
    .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):hover > i,
    .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):hover > .ls-caret,
    .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):active > i,
    .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):active > .ls-caret,
    .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):focus > i,
    .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):focus > .ls-caret,
    .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):hover > i,
    .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):hover > .ls-caret,
    .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):active > i,
    .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):active > .ls-caret,
    .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):focus > i,
    .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):focus > .ls-caret,
    .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):hover > i,
    .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):hover > .ls-caret,
    .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):active > i,
    .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):active > .ls-caret,
    .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):focus > i,
    .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):focus > .ls-caret {
      color: var(--primary-block-link-active-color); }
    .lagom-layout-top .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):hover .item-text, .lagom-layout-top .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):active .item-text, .lagom-layout-top .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):focus .item-text, .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):hover .item-text, .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):active .item-text, .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):focus .item-text, .lagom-layout-top .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):hover .item-text, .lagom-layout-top .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):active .item-text, .lagom-layout-top .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):focus .item-text, .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):hover .item-text, .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):active .item-text, .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):focus .item-text,
    .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):hover .item-text,
    .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):active .item-text,
    .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):focus .item-text,
    .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):hover .item-text,
    .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):active .item-text,
    .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):focus .item-text,
    .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):hover .item-text,
    .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):active .item-text,
    .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):focus .item-text,
    .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):hover .item-text,
    .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):active .item-text,
    .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):focus .item-text {
      color: var(--primary-block-link-active-color); }
  .lagom-layout-top .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn) .item-text, .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn) .item-text, .lagom-layout-top .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn) .item-text, .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn) .item-text,
  .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn) .item-text,
  .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn) .item-text,
  .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn) .item-text,
  .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn) .item-text {
    color: var(--primary-block-link-active-color); }
  .lagom-layout-top .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn) > .ls-caret, .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn) > .ls-caret, .lagom-layout-top .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn) > .ls-caret, .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn) > .ls-caret,
  .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn) > .ls-caret,
  .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn) > .ls-caret,
  .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn) > .ls-caret,
  .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn) > .ls-caret {
    color: var(--primary-block-link-active-color); }

.lagom-layout-top .app-nav-primary ul.top-nav .my-account .active-client span:not(.item-text), .lagom-layout-top .app-nav-secondary ul.top-nav .my-account .active-client span:not(.item-text),
.lagom-layout-left-wide .app-nav-primary ul.top-nav .my-account .active-client span:not(.item-text),
.lagom-layout-left-wide .app-nav-secondary ul.top-nav .my-account .active-client span:not(.item-text) {
  color: var(--text-secondary-faded-color); }

.lagom-layout-top .app-nav-primary .app-nav-header, .lagom-layout-top .app-nav-secondary .app-nav-header,
.lagom-layout-left-wide .app-nav-primary .app-nav-header,
.lagom-layout-left-wide .app-nav-secondary .app-nav-header {
  border-color: var(--ui-block-secondary-divider-border-color); }
  .lagom-layout-top .app-nav-primary .app-nav-header .logo-text, .lagom-layout-top .app-nav-secondary .app-nav-header .logo-text,
  .lagom-layout-left-wide .app-nav-primary .app-nav-header .logo-text,
  .lagom-layout-left-wide .app-nav-secondary .app-nav-header .logo-text {
    color: var(--primary-block-text-color); }

/*
*******************************************
Layout Left - General
*******************************************
*/
.lagom-layout-left.lagom-depth.page-login .main-top,
.lagom-layout-left-wide.lagom-depth.page-login .main-top {
  background: var(--body-bg); }

.lagom-layout-left.lagom-depth.page-login .main-footer,
.lagom-layout-left-wide.lagom-depth.page-login .main-footer {
  background: var(--body-bg); }

.lagom-layout-left .app-nav .menu li.active > a:after,
.lagom-layout-left-wide .app-nav .menu li.active > a:after {
  display: none; }

.lagom-layout-left .main-header,
.lagom-layout-left-wide .main-header {
  width: 100%; }

.lagom-layout-left.scrolling .sticky-navigation,
.lagom-layout-left-wide.scrolling .sticky-navigation {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%; }

@media (min-width: 992px) {
  .lagom-layout-left.scroll-up .sticky-navigation,
  .lagom-layout-left-wide.scroll-up .sticky-navigation {
    position: fixed;
    box-shadow: var(--ui-block-overlay-shadow);
    border: transparent;
    animation-duration: .3s;
    animation-fill-mode: both;
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
    z-index: var(--zindex-navbar-fixed);
    width: 100%; } }

.lagom-layout-left.scrolled-top .sticky-navigation.sticky-navigation--default #header,
.lagom-layout-left-wide.scrolled-top .sticky-navigation.sticky-navigation--default #header {
  display: block; }

.lagom-layout-left .sticky-navigation.sticky-navigation--sticky,
.lagom-layout-left-wide .sticky-navigation.sticky-navigation--sticky {
  position: sticky; }

.lagom-layout-left .app-nav .menu-primary li > a .notification-icon-container {
  position: relative; }
  .lagom-layout-left .app-nav .menu-primary li > a .notification-icon-container > i {
    transition: color var(--transition-base); }

.lagom-layout-left .app-nav .menu-primary li > a i {
  position: relative; }
  .lagom-layout-left .app-nav .menu-primary li > a i .badge {
    font-family: var(--font-family-base), sans-serif;
    position: absolute;
    top: -6px;
    left: 4px; }
    .lagom-layout-left .app-nav .menu-primary li > a i .badge.badge-primary-faded {
      color: var(--badge-primary-color);
      background-color: var(--badge-primary-bg); }

.lagom-layout-left .app-nav .menu-primary li > a .item-text .badge {
  margin-left: 4px; }

@media (min-width: 992px) {
  .lagom-layout-left .app-nav .menu-primary li:not(.nav-item-text-only) > a .item-text .badge {
    display: none; }
  .lagom-layout-left .app-nav .menu-primary li:not(.nav-item-text-only) > a svg + .item-text .nav-badge {
    display: inline-block !important; }
    .lagom-layout-left .app-nav .menu-primary li:not(.nav-item-text-only) > a svg + .item-text .nav-badge.hidden {
      display: none !important; } }

@media (max-width: 991.98px) {
  .lagom-layout-left .app-nav .menu-primary li > a i .badge {
    display: none; } }

.lagom-layout-left .container,
.lagom-layout-left-wide .container {
  max-width: none;
  width: 100%; }

@media (max-width: 991.98px) {
  .lagom-layout-left .app-main .main-top,
  .lagom-layout-left-wide .app-main .main-top {
    display: none; } }

@media (min-width: 480px) {
  .lagom-layout-left .container,
  .lagom-layout-left-wide .container {
    max-width: calc(var(--layout-left-container-gutter) + var(--container-xl-max-width));
    padding-left: var(--layout-left-container-gutter);
    padding-right: var(--layout-left-container-gutter); } }

/*
*******************************************
Layout Left - Navigation
*******************************************
*/
/* For screens above 992px ONLY */
@media (min-width: 992px) {
  .lagom-layout-left .alert.alert-floating,
  .lagom-layout-left-wide .alert.alert-floating {
    left: var(--app-nav-left-width); }
  .lagom-layout-left .app-nav:not(.app-nav-only-logo),
  .lagom-layout-left-wide .app-nav:not(.app-nav-only-logo) {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1004;
    display: flex;
    flex-direction: column;
    width: var(--app-nav-left-width);
    box-shadow: var(--app-nav-left-box-shadow); }
    .lagom-layout-left .app-nav:not(.app-nav-only-logo) .container,
    .lagom-layout-left-wide .app-nav:not(.app-nav-only-logo) .container {
      width: 100%;
      max-width: 100%;
      padding: 0;
      margin: 0; }
  .lagom-layout-left .app-nav .app-nav-header > .container,
  .lagom-layout-left-wide .app-nav .app-nav-header > .container {
    padding: var(--app-nav-left-wide-link-padding-h); }
  .lagom-layout-left .app-nav .app-nav-header .top-nav,
  .lagom-layout-left-wide .app-nav .app-nav-header .top-nav {
    display: none; }
  .lagom-layout-left .app-nav-menu,
  .lagom-layout-left-wide .app-nav-menu {
    position: static;
    overflow-y: auto;
    overflow: -moz-scrollbars-none;
    -ms-overflow-style: none;
    touch-action: auto;
    -ms-touch-action: auto;
    flex: 1; }
    .lagom-layout-left .app-nav-menu > .container,
    .lagom-layout-left-wide .app-nav-menu > .container {
      height: 100%; }
    .lagom-layout-left .app-nav-menu .menu,
    .lagom-layout-left-wide .app-nav-menu .menu {
      display: flex;
      flex-direction: column;
      height: 100%; }
      .lagom-layout-left .app-nav-menu .menu > li,
      .lagom-layout-left-wide .app-nav-menu .menu > li {
        position: static; }
        .lagom-layout-left .app-nav-menu .menu > li:not(.is-right) + .is-right,
        .lagom-layout-left-wide .app-nav-menu .menu > li:not(.is-right) + .is-right {
          margin-top: auto; }
        .lagom-layout-left .app-nav-menu .menu > li.is-right:first-child,
        .lagom-layout-left-wide .app-nav-menu .menu > li.is-right:first-child {
          margin-top: auto; }
        .lagom-layout-left .app-nav-menu .menu > li > a:not(.btn),
        .lagom-layout-left-wide .app-nav-menu .menu > li > a:not(.btn) {
          font-size: var(--app-nav-left-link-font-size);
          font-weight: var(--app-nav-left-link-font-weight); }
          .lagom-layout-left .app-nav-menu .menu > li > a:not(.btn) > i,
          .lagom-layout-left .app-nav-menu .menu > li > a:not(.btn) > .notification-icon-container > i,
          .lagom-layout-left-wide .app-nav-menu .menu > li > a:not(.btn) > i,
          .lagom-layout-left-wide .app-nav-menu .menu > li > a:not(.btn) > .notification-icon-container > i {
            color: var(--app-nav-left-icon-color); }
            .lagom-layout-left .app-nav-menu .menu > li > a:not(.btn) > i:first-child,
            .lagom-layout-left .app-nav-menu .menu > li > a:not(.btn) > .notification-icon-container > i:first-child,
            .lagom-layout-left-wide .app-nav-menu .menu > li > a:not(.btn) > i:first-child,
            .lagom-layout-left-wide .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-layout-left .app-nav-menu .menu > li > a:not(.btn) > .item-text,
          .lagom-layout-left-wide .app-nav-menu .menu > li > a:not(.btn) > .item-text {
            display: block;
            max-width: 100%;
            white-space: normal;
            overflow: hidden;
            text-overflow: ellipsis; }
        .lagom-layout-left .app-nav-menu .menu > li.dropdown-mega .menu-item-content,
        .lagom-layout-left-wide .app-nav-menu .menu > li.dropdown-mega .menu-item-content {
          display: flex;
          flex-direction: column; }
          .lagom-layout-left .app-nav-menu .menu > li.dropdown-mega .menu-item-content .menu-item-title,
          .lagom-layout-left-wide .app-nav-menu .menu > li.dropdown-mega .menu-item-content .menu-item-title {
            display: flex;
            align-items: center; }
          .lagom-layout-left .app-nav-menu .menu > li.dropdown-mega .menu-item-content .menu-item-desc,
          .lagom-layout-left-wide .app-nav-menu .menu > li.dropdown-mega .menu-item-content .menu-item-desc {
            color: var(--text-lighter-color);
            font-size: var(--font-size-xs);
            line-height: var(--line-height-xs);
            font-weight: var(--font-weight-base);
            white-space: break-spaces; } }
          @media (min-width: 992px) and (max-width: 991.98px) {
            .lagom-layout-left .app-nav-menu .menu > li.dropdown-mega .menu-item-content .menu-item-desc,
            .lagom-layout-left-wide .app-nav-menu .menu > li.dropdown-mega .menu-item-content .menu-item-desc {
              display: none; } }

@media (min-width: 992px) {
        .lagom-layout-left .app-nav-menu .menu > li .dropdown-menu li > a > i,
        .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu li > a > i {
          width: var(--app-nav-left-dropdown-icon-size);
          height: var(--app-nav-left-dropdown-icon-size);
          font-size: var(--app-nav-left-dropdown-icon-size); }
        .lagom-layout-left .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-content .dropdown-menu-parent + .dropdown-menu-parent,
        .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-content .dropdown-menu-parent + .dropdown-menu-parent {
          margin-top: var(--spacing-3x); }
        .lagom-layout-left .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-content .nav-header,
        .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu .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-layout-left .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-content .dropdown-menu-list,
        .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-content .dropdown-menu-list {
          list-style: none;
          padding-left: 0; }
          .lagom-layout-left .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a > svg,
          .lagom-layout-left .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a > img,
          .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a > svg,
          .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a > img {
            height: var(--app-nav-top-menu-svg-icon-size);
            width: var(--app-nav-top-menu-svg-icon-size);
            min-width: var(--app-nav-top-menu-svg-icon-size);
            margin-right: var(--spacing-2x); }
          .lagom-layout-left .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a > img,
          .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a > img {
            height: unset; }
          .lagom-layout-left .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a .menu-item-content,
          .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a .menu-item-content {
            display: flex;
            align-items: center;
            white-space: normal; }
        .lagom-layout-left .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-sidebar,
        .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-sidebar {
          padding: 0 var(--spacing-3x);
          padding-top: var(--spacing-2x); }
          .lagom-layout-left .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-sidebar-content,
          .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-sidebar-content {
            width: 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-layout-left .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-sidebar-graphic.predefined-graphic,
          .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-sidebar-graphic.predefined-graphic {
            position: relative;
            height: 72px; }
            .lagom-layout-left .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-sidebar-graphic.predefined-graphic .promo-slider-icon,
            .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-sidebar-graphic.predefined-graphic .promo-slider-icon {
              height: 72px;
              position: absolute; }
          .lagom-layout-left .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-sidebar-graphic > img,
          .lagom-layout-left .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-sidebar-graphic > svg,
          .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-sidebar-graphic > img,
          .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-sidebar-graphic > svg {
            max-width: 100%; }
          .lagom-layout-left .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-sidebar-graphic + .dropdown-menu-sidebar-desc,
          .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-sidebar-graphic + .dropdown-menu-sidebar-desc {
            margin-top: var(--spacing-3x); }
      .lagom-layout-left .app-nav-menu .menu > .nav-item-btn > .btn,
      .lagom-layout-left-wide .app-nav-menu .menu > .nav-item-btn > .btn {
        width: 100%; }
        .lagom-layout-left .app-nav-menu .menu > .nav-item-btn > .btn > span,
        .lagom-layout-left-wide .app-nav-menu .menu > .nav-item-btn > .btn > span {
          max-width: 100%;
          overflow: hidden;
          text-overflow: ellipsis; }
      .lagom-layout-left .app-nav-menu .menu > .nav-item-btn + .nav-item-btn,
      .lagom-layout-left-wide .app-nav-menu .menu > .nav-item-btn + .nav-item-btn {
        padding-top: 0 !important; }
    .lagom-layout-left .app-nav-menu .menu-right,
    .lagom-layout-left .app-nav-menu .menu-language,
    .lagom-layout-left-wide .app-nav-menu .menu-right,
    .lagom-layout-left-wide .app-nav-menu .menu-language {
      display: none; }
    .lagom-layout-left .app-nav-menu::-webkit-scrollbar,
    .lagom-layout-left-wide .app-nav-menu::-webkit-scrollbar {
      width: 0 !important; }
  .lagom-layout-left .app-main,
  .lagom-layout-left .bottom-action-sticky.is-fixed,
  .lagom-layout-left-wide .app-main,
  .lagom-layout-left-wide .bottom-action-sticky.is-fixed {
    margin-left: var(--app-nav-left-width); }
  .lagom-layout-left:has(.app-nav-only-logo) .app-main,
  .lagom-layout-left-wide:has(.app-nav-only-logo) .app-main {
    margin-left: unset; }
  .lagom-layout-left.page-type-full .app-main,
  .lagom-layout-left-wide.page-type-full .app-main {
    margin-right: 0;
    margin-left: 0; }
  .lagom-layout-left :-moz-any(body) .app-nav-menu,
  .lagom-layout-left-wide :-moz-any(body) .app-nav-menu {
    margin-right: -14px !important;
    overflow-y: scroll;
    margin-bottom: -14px !important;
    overflow-x: scroll; }
  /* Styles for left navigation only */
  .lagom-layout-left .app-nav-header > .container {
    justify-content: center; }
  .lagom-layout-left .app-nav-menu .menu > li {
    margin-bottom: 1px; }
    .lagom-layout-left .app-nav-menu .menu > li > a:not(.btn) {
      flex-direction: column;
      padding: var(--app-nav-left-link-padding-v) var(--app-nav-left-link-padding-h);
      text-align: center; }
      .lagom-layout-left .app-nav-menu .menu > li > a:not(.btn) > i,
      .lagom-layout-left .app-nav-menu .menu > li > a:not(.btn) > svg,
      .lagom-layout-left .app-nav-menu .menu > li > a:not(.btn) > img {
        transition: all var(--transition-base) !important; }
      .lagom-layout-left .app-nav-menu .menu > li > a:not(.btn) > .ls-caret {
        display: none; }
      .lagom-layout-left .app-nav-menu .menu > li > a:not(.btn) > svg {
        height: var(--app-nav-left-svg-icon-size);
        width: var(--app-nav-left-svg-icon-size); }
      .lagom-layout-left .app-nav-menu .menu > li > a:not(.btn) > img {
        width: var(--app-nav-left-svg-icon-size); }
      .lagom-layout-left .app-nav-menu .menu > li > a:not(.btn).open > i:first-child,
      .lagom-layout-left .app-nav-menu .menu > li > a:not(.btn).open > svg:first-child,
      .lagom-layout-left .app-nav-menu .menu > li > a:not(.btn).open > img:first-child, .lagom-layout-left .app-nav-menu .menu > li > a:not(.btn).sfHover > i:first-child,
      .lagom-layout-left .app-nav-menu .menu > li > a:not(.btn).sfHover > svg:first-child,
      .lagom-layout-left .app-nav-menu .menu > li > a:not(.btn).sfHover > img:first-child, .lagom-layout-left .app-nav-menu .menu > li > a:not(.btn).active > i:first-child,
      .lagom-layout-left .app-nav-menu .menu > li > a:not(.btn).active > svg:first-child,
      .lagom-layout-left .app-nav-menu .menu > li > a:not(.btn).active > img:first-child, .lagom-layout-left .app-nav-menu .menu > li > a:not(.btn):hover > i:first-child,
      .lagom-layout-left .app-nav-menu .menu > li > a:not(.btn):hover > svg:first-child,
      .lagom-layout-left .app-nav-menu .menu > li > a:not(.btn):hover > img:first-child, .lagom-layout-left .app-nav-menu .menu > li > a:not(.btn):focus > i:first-child,
      .lagom-layout-left .app-nav-menu .menu > li > a:not(.btn):focus > svg:first-child,
      .lagom-layout-left .app-nav-menu .menu > li > a:not(.btn):focus > img:first-child {
        transform: translate3d(0, -4px, 0); }
    .lagom-layout-left .app-nav-menu .menu > li.sfHover .dropdown-menu, .lagom-layout-left .app-nav-menu .menu > li.open .dropdown-menu, .lagom-layout-left .app-nav-menu .menu > li.show .dropdown-menu {
      opacity: 1;
      visibility: visible;
      transform: translateX(0); }
    .lagom-layout-left .app-nav-menu .menu > li:not(.sfHover) .dropdown-menu > li > a .badge {
      display: none; }
    .lagom-layout-left .app-nav-menu .menu > li .dropdown-menu {
      display: block !important;
      top: 0 !important;
      bottom: 0;
      min-width: var(--app-nav-left-dropdown-width);
      box-shadow: var(--app-nav-left-box-shadow);
      left: 100%;
      transform: translateX(32px);
      border-radius: 0;
      border: 0; }
      .lagom-layout-left .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-body:first-of-type {
        padding-top: var(--spacing-2x); }
    .lagom-layout-left .app-nav-menu .menu > li .dropdown-header {
      padding: var(--spacing-2x) var(--spacing-3x) var(--spacing-3x);
      font-size: var(--font-size-lg);
      font-weight: var(--font-weight-medium);
      line-height: var(--line-height-lg); }
    .lagom-layout-left .app-nav-menu .menu > li.dark-mode-switcher {
      display: flex;
      align-items: center;
      justify-content: center; }
      .lagom-layout-left .app-nav-menu .menu > li.dark-mode-switcher label {
        margin: var(--app-nav-left-wide-link-padding-v) var(--app-nav-left-wide-link-padding-h); }
    .lagom-layout-left .app-nav-menu .menu > li .dark-mode-switcher.is-right:last-child {
      border-top: 1px solid var(--gray-lighter-4); }
  .lagom-layout-left .app-nav-menu .menu > .nav-item-btn {
    padding: var(--app-nav-left-link-padding-v) var(--app-nav-left-link-padding-h); }
  .lagom-layout-left .app-nav-menu .menu > li:not(.nav-item-text-only) > a:not(.btn) > i + span,
  .lagom-layout-left .app-nav-menu .menu > li:not(.nav-item-text-only) > a:not(.btn) > svg + span,
  .lagom-layout-left .app-nav-menu .menu > li:not(.nav-item-text-only) > a:not(.btn) > img + span,
  .lagom-layout-left .app-nav-menu .menu > li:not(.nav-item-text-only) > a:not(.btn) > .notification-icon-container + span {
    margin-top: var(--app-nav-left-link-padding-h); } }

.lagom-layout-left .app-main ul.top-nav > li.dropdown-menu-hover.sfHover .dropdown-menu,
.lagom-layout-left-wide .app-main ul.top-nav > li.dropdown-menu-hover.sfHover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0); }

.lagom-layout-left .app-nav-menu .menu > li .dropdown-menu .nav-header-collapse .nav-header-item,
.lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu .nav-header-collapse .nav-header-item {
  justify-content: space-between;
  cursor: pointer; }
  .lagom-layout-left .app-nav-menu .menu > li .dropdown-menu .nav-header-collapse .nav-header-item .nav-header-text,
  .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu .nav-header-collapse .nav-header-item .nav-header-text {
    display: flex;
    align-items: center; }

.lagom-layout-left .app-nav-menu .menu > li .dropdown-menu .nav-header-collapse .dropdown-menu,
.lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu .nav-header-collapse .dropdown-menu {
  background: var(--dropdown-collapse-bg);
  margin: 4px var(--dropdown-link-padding-h) var(--spacing-1x);
  border-radius: var(--ui-block-border-radius-lg);
  min-width: unset;
  padding: 6px 0;
  transform: none;
  box-shadow: none;
  width: calc(100% - (2 * var(--dropdown-link-padding-h)));
  float: none;
  position: static;
  display: block !important; }
  .lagom-layout-left .app-nav-menu .menu > li .dropdown-menu .nav-header-collapse .dropdown-menu > li > a,
  .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu .nav-header-collapse .dropdown-menu > li > a {
    white-space: unset; }
  .lagom-layout-left .app-nav-menu .menu > li .dropdown-menu .nav-header-collapse .dropdown-menu .nav-header,
  .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu .nav-header-collapse .dropdown-menu .nav-header {
    padding: 6px var(--dropdown-link-padding-h); }

/*
*******************************************
Layout Left - Styles
*******************************************
*/
html:not(.lagom-dark-mode) .lagom-layout-left.lagom-depth:not(.page-login) .main-footer:not(.main-footer-extended-secondary):not(.main-footer-extended-primary):not(.main-footer-extended-gray),
html:not(.lagom-dark-mode) .lagom-layout-left-wide.lagom-depth:not(.page-login) .main-footer:not(.main-footer-extended-secondary):not(.main-footer-extended-primary):not(.main-footer-extended-gray) {
  background: transparent; }

/* For screens above 992px ONLY */
@supports (-webkit-hyphens: none) {
  @media (min-width: 992px) {
    .lagom-layout-left .app-nav-menu .menu > li.dropdown {
      cursor: pointer; }
      .lagom-layout-left .app-nav-menu .menu > li.dropdown .dropdown-menu {
        cursor: default; }
      .lagom-layout-left .app-nav-menu .menu > li.dropdown > a {
        pointer-events: none; }
      .lagom-layout-left .app-nav-menu .menu > li.dropdown:hover > a:not(.btn) svg {
        transform: translate3d(0, -4px, 0); }
      .lagom-layout-left .app-nav-menu .menu > li.dropdown:hover > a:not(.btn) .item-text {
        transition: var(--transition-base); }
    .lagom-layout-left .app-nav-default .app-nav-menu .menu > li.dropdown:hover > a:not(.btn) .item-text {
      color: var(--app-nav-left-link-hover-color); }
    .lagom-layout-left .app-nav-primary .app-nav-menu .menu > li.dropdown:hover > a:not(.btn) .item-text {
      color: var(--primary-block-link-hover-color); }
    .lagom-layout-left .app-nav-secondary .app-nav-menu .menu > li.dropdown:hover > a:not(.btn) .item-text {
      color: var(--secondary-block-link-hover-color); } } }

@media (min-width: 992px) {
  .lagom-layout-left .app-nav-default,
  .lagom-layout-left-wide .app-nav-default {
    background: var(--app-nav-left-bg); }
    .lagom-layout-left .app-nav-default .app-nav-menu .menu > li > a:not(.btn),
    .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li > a:not(.btn) {
      color: var(--app-nav-left-link-color); }
      .lagom-layout-left .app-nav-default .app-nav-menu .menu > li > a:not(.btn) > i,
      .lagom-layout-left .app-nav-default .app-nav-menu .menu > li > a:not(.btn) > .notification-icon-container > i,
      .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li > a:not(.btn) > i,
      .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li > a:not(.btn) > .notification-icon-container > i {
        color: var(--app-nav-left-icon-color); }
      .lagom-layout-left .app-nav-default .app-nav-menu .menu > li > a:not(.btn) > .ls-caret,
      .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li > a:not(.btn) > .ls-caret {
        color: var(--gray-icons); }
      .lagom-layout-left .app-nav-default .app-nav-menu .menu > li > a:not(.btn):hover, .lagom-layout-left .app-nav-default .app-nav-menu .menu > li > a:not(.btn):focus-visible,
      .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li > a:not(.btn):hover,
      .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li > a:not(.btn):focus-visible {
        color: var(--app-nav-left-link-hover-color);
        background: var(--app-nav-left-link-hover-bg); }
        .lagom-layout-left .app-nav-default .app-nav-menu .menu > li > a:not(.btn):hover > i:first-child,
        .lagom-layout-left .app-nav-default .app-nav-menu .menu > li > a:not(.btn):hover > .notification-icon-container > i:first-child, .lagom-layout-left .app-nav-default .app-nav-menu .menu > li > a:not(.btn):focus-visible > i:first-child,
        .lagom-layout-left .app-nav-default .app-nav-menu .menu > li > a:not(.btn):focus-visible > .notification-icon-container > i:first-child,
        .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li > a:not(.btn):hover > i:first-child,
        .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li > a:not(.btn):hover > .notification-icon-container > i:first-child,
        .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li > a:not(.btn):focus-visible > i:first-child,
        .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li > a:not(.btn):focus-visible > .notification-icon-container > i:first-child {
          color: var(--app-nav-left-icon-hover-color); }
    .lagom-layout-left .app-nav-default .app-nav-menu .menu > li.open > a:not(.btn), .lagom-layout-left .app-nav-default .app-nav-menu .menu > li.sfHover > a:not(.btn),
    .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li.open > a:not(.btn),
    .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li.sfHover > a:not(.btn) {
      color: var(--app-nav-left-link-hover-color);
      background: var(--app-nav-left-link-hover-bg); }
      .lagom-layout-left .app-nav-default .app-nav-menu .menu > li.open > a:not(.btn) > i:first-child,
      .lagom-layout-left .app-nav-default .app-nav-menu .menu > li.open > a:not(.btn) > svg:first-child, .lagom-layout-left .app-nav-default .app-nav-menu .menu > li.sfHover > a:not(.btn) > i:first-child,
      .lagom-layout-left .app-nav-default .app-nav-menu .menu > li.sfHover > a:not(.btn) > svg:first-child,
      .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li.open > a:not(.btn) > i:first-child,
      .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li.open > a:not(.btn) > svg:first-child,
      .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li.sfHover > a:not(.btn) > i:first-child,
      .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li.sfHover > a:not(.btn) > svg:first-child {
        color: var(--app-nav-left-icon-hover-color); }
    .lagom-layout-left .app-nav-default .app-nav-menu .menu > li.active:not(.open) > a:not(.btn), .lagom-layout-left .app-nav-default .app-nav-menu .menu > li.open:not(.open) > a:not(.btn),
    .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li.active:not(.open) > a:not(.btn),
    .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li.open:not(.open) > a:not(.btn) {
      background: var(--app-nav-left-link-active-bg); }
    .lagom-layout-left .app-nav-default .app-nav-menu .menu > li.active > a:not(.btn), .lagom-layout-left .app-nav-default .app-nav-menu .menu > li.open > a:not(.btn),
    .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li.active > a:not(.btn),
    .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li.open > a:not(.btn) {
      color: var(--app-nav-left-link-active-color); }
      .lagom-layout-left .app-nav-default .app-nav-menu .menu > li.active > a:not(.btn) > i,
      .lagom-layout-left .app-nav-default .app-nav-menu .menu > li.active > a:not(.btn) > .ls-caret, .lagom-layout-left .app-nav-default .app-nav-menu .menu > li.open > a:not(.btn) > i,
      .lagom-layout-left .app-nav-default .app-nav-menu .menu > li.open > a:not(.btn) > .ls-caret,
      .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li.active > a:not(.btn) > i,
      .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li.active > a:not(.btn) > .ls-caret,
      .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li.open > a:not(.btn) > i,
      .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li.open > a:not(.btn) > .ls-caret {
        color: var(--app-nav-left-icon-active-color); }
    .lagom-layout-left .app-nav-default .app-nav-menu .menu > li .dropdown-header,
    .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li .dropdown-header {
      color: var(--text-heading-color); }
  .lagom-layout-left .app-nav-primary,
  .lagom-layout-left-wide .app-nav-primary {
    background: var(--primary-block-bg); }
    .lagom-layout-left .app-nav-primary .app-nav-menu .menu > li > a:not(.btn),
    .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li > a:not(.btn) {
      color: var(--primary-block-link-color); }
      .lagom-layout-left .app-nav-primary .app-nav-menu .menu > li > a:not(.btn) .notification-icon-container,
      .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li > a:not(.btn) .notification-icon-container {
        color: var(--primary-block-link-color); }
        .lagom-layout-left .app-nav-primary .app-nav-menu .menu > li > a:not(.btn) .notification-icon-container > i,
        .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li > a:not(.btn) .notification-icon-container > i {
          color: var(--primary-block-icon-color); }
      .lagom-layout-left .app-nav-primary .app-nav-menu .menu > li > a:not(.btn) > i,
      .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li > a:not(.btn) > i {
        color: var(--primary-block-icon-color); }
      .lagom-layout-left .app-nav-primary .app-nav-menu .menu > li > a:not(.btn).open, .lagom-layout-left .app-nav-primary .app-nav-menu .menu > li > a:not(.btn).sfHover, .lagom-layout-left .app-nav-primary .app-nav-menu .menu > li > a:not(.btn).active, .lagom-layout-left .app-nav-primary .app-nav-menu .menu > li > a:not(.btn):hover, .lagom-layout-left .app-nav-primary .app-nav-menu .menu > li > a:not(.btn):focus,
      .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li > a:not(.btn).open,
      .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li > a:not(.btn).sfHover,
      .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li > a:not(.btn).active,
      .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li > a:not(.btn):hover,
      .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li > a:not(.btn):focus {
        color: var(--primary-block-link-hover-color);
        background: var(--primary-block-link-hover-bg); }
        .lagom-layout-left .app-nav-primary .app-nav-menu .menu > li > a:not(.btn).open .notification-icon-container, .lagom-layout-left .app-nav-primary .app-nav-menu .menu > li > a:not(.btn).sfHover .notification-icon-container, .lagom-layout-left .app-nav-primary .app-nav-menu .menu > li > a:not(.btn).active .notification-icon-container, .lagom-layout-left .app-nav-primary .app-nav-menu .menu > li > a:not(.btn):hover .notification-icon-container, .lagom-layout-left .app-nav-primary .app-nav-menu .menu > li > a:not(.btn):focus .notification-icon-container,
        .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li > a:not(.btn).open .notification-icon-container,
        .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li > a:not(.btn).sfHover .notification-icon-container,
        .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li > a:not(.btn).active .notification-icon-container,
        .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li > a:not(.btn):hover .notification-icon-container,
        .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li > a:not(.btn):focus .notification-icon-container {
          color: var(--primary-block-link-hover-color); }
          .lagom-layout-left .app-nav-primary .app-nav-menu .menu > li > a:not(.btn).open .notification-icon-container > i, .lagom-layout-left .app-nav-primary .app-nav-menu .menu > li > a:not(.btn).sfHover .notification-icon-container > i, .lagom-layout-left .app-nav-primary .app-nav-menu .menu > li > a:not(.btn).active .notification-icon-container > i, .lagom-layout-left .app-nav-primary .app-nav-menu .menu > li > a:not(.btn):hover .notification-icon-container > i, .lagom-layout-left .app-nav-primary .app-nav-menu .menu > li > a:not(.btn):focus .notification-icon-container > i,
          .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li > a:not(.btn).open .notification-icon-container > i,
          .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li > a:not(.btn).sfHover .notification-icon-container > i,
          .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li > a:not(.btn).active .notification-icon-container > i,
          .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li > a:not(.btn):hover .notification-icon-container > i,
          .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li > a:not(.btn):focus .notification-icon-container > i {
            color: var(--primary-block-link-hover-color); }
        .lagom-layout-left .app-nav-primary .app-nav-menu .menu > li > a:not(.btn).open > i:first-child,
        .lagom-layout-left .app-nav-primary .app-nav-menu .menu > li > a:not(.btn).open > svg:first-child, .lagom-layout-left .app-nav-primary .app-nav-menu .menu > li > a:not(.btn).sfHover > i:first-child,
        .lagom-layout-left .app-nav-primary .app-nav-menu .menu > li > a:not(.btn).sfHover > svg:first-child, .lagom-layout-left .app-nav-primary .app-nav-menu .menu > li > a:not(.btn).active > i:first-child,
        .lagom-layout-left .app-nav-primary .app-nav-menu .menu > li > a:not(.btn).active > svg:first-child, .lagom-layout-left .app-nav-primary .app-nav-menu .menu > li > a:not(.btn):hover > i:first-child,
        .lagom-layout-left .app-nav-primary .app-nav-menu .menu > li > a:not(.btn):hover > svg:first-child, .lagom-layout-left .app-nav-primary .app-nav-menu .menu > li > a:not(.btn):focus > i:first-child,
        .lagom-layout-left .app-nav-primary .app-nav-menu .menu > li > a:not(.btn):focus > svg:first-child,
        .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li > a:not(.btn).open > i:first-child,
        .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li > a:not(.btn).open > svg:first-child,
        .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li > a:not(.btn).sfHover > i:first-child,
        .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li > a:not(.btn).sfHover > svg:first-child,
        .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li > a:not(.btn).active > i:first-child,
        .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li > a:not(.btn).active > svg:first-child,
        .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li > a:not(.btn):hover > i:first-child,
        .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li > a:not(.btn):hover > svg:first-child,
        .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li > a:not(.btn):focus > i:first-child,
        .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li > a:not(.btn):focus > svg:first-child {
          color: var(--primary-block-icon-hover-color); }
      .lagom-layout-left .app-nav-primary .app-nav-menu .menu > li > a:not(.btn) .notification-icon-container > .badge-dot,
      .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li > a:not(.btn) .notification-icon-container > .badge-dot {
        outline-color: var(--primary-block-link-color); }
    .lagom-layout-left .app-nav-primary .app-nav-menu .menu > li.active:not(.open) > a:not(.btn),
    .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li.active:not(.open) > a:not(.btn) {
      background: var(--primary-block-link-active-bg); }
    .lagom-layout-left .app-nav-primary .app-nav-menu .menu > li.active > a:not(.btn), .lagom-layout-left .app-nav-primary .app-nav-menu .menu > li.open > a:not(.btn),
    .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li.active > a:not(.btn),
    .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li.open > a:not(.btn) {
      color: var(--primary-block-link-active-color); }
      .lagom-layout-left .app-nav-primary .app-nav-menu .menu > li.active > a:not(.btn) > i:first-child, .lagom-layout-left .app-nav-primary .app-nav-menu .menu > li.open > a:not(.btn) > i:first-child,
      .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li.active > a:not(.btn) > i:first-child,
      .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li.open > a:not(.btn) > i:first-child {
        color: var(--primary-block-icon-active-color); }
    .lagom-layout-left .app-nav-primary .app-nav-menu .menu > li .dropdown-header,
    .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-header {
      color: var(--text-heading-color); }
    .lagom-layout-left .app-nav-primary .app-nav-menu .menu > li.dark-mode-switcher.is-right:last-child,
    .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li.dark-mode-switcher.is-right:last-child {
      border-top: 1px solid var(--ui-block-secondary-divider-border-color); }
    .lagom-layout-left .app-nav-primary .app-nav-menu .menu > li.dropdown-mega .menu-item-content .menu-item-desc,
    .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li.dropdown-mega .menu-item-content .menu-item-desc {
      color: var(--text-secondary-faded-color); }
  .lagom-layout-left .app-nav-secondary,
  .lagom-layout-left-wide .app-nav-secondary {
    background: var(--secondary-block-bg); }
    .lagom-layout-left .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn),
    .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn) {
      color: var(--secondary-block-link-color); }
      .lagom-layout-left .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn) .notification-icon-container,
      .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn) .notification-icon-container {
        color: var(--secondary-block-link-color); }
        .lagom-layout-left .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn) .notification-icon-container > i,
        .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn) .notification-icon-container > i {
          color: var(--secondary-block-icon-color); }
      .lagom-layout-left .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn) > i,
      .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn) > i {
        color: var(--secondary-block-icon-color); }
      .lagom-layout-left .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn).open, .lagom-layout-left .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn).sfHover, .lagom-layout-left .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn).active, .lagom-layout-left .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn):hover, .lagom-layout-left .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn):focus,
      .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn).open,
      .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn).sfHover,
      .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn).active,
      .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn):hover,
      .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn):focus {
        color: var(--secondary-block-link-hover-color);
        background: var(--secondary-block-link-hover-bg); }
        .lagom-layout-left .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn).open .notification-icon-container, .lagom-layout-left .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn).sfHover .notification-icon-container, .lagom-layout-left .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn).active .notification-icon-container, .lagom-layout-left .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn):hover .notification-icon-container, .lagom-layout-left .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn):focus .notification-icon-container,
        .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn).open .notification-icon-container,
        .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn).sfHover .notification-icon-container,
        .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn).active .notification-icon-container,
        .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn):hover .notification-icon-container,
        .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn):focus .notification-icon-container {
          color: var(--secondary-block-link-hover-color); }
          .lagom-layout-left .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn).open .notification-icon-container > i, .lagom-layout-left .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn).sfHover .notification-icon-container > i, .lagom-layout-left .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn).active .notification-icon-container > i, .lagom-layout-left .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn):hover .notification-icon-container > i, .lagom-layout-left .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn):focus .notification-icon-container > i,
          .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn).open .notification-icon-container > i,
          .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn).sfHover .notification-icon-container > i,
          .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn).active .notification-icon-container > i,
          .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn):hover .notification-icon-container > i,
          .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn):focus .notification-icon-container > i {
            color: var(--secondary-block-link-hover-color); }
        .lagom-layout-left .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn).open > i:first-child,
        .lagom-layout-left .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn).open > svg:first-child, .lagom-layout-left .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn).sfHover > i:first-child,
        .lagom-layout-left .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn).sfHover > svg:first-child, .lagom-layout-left .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn).active > i:first-child,
        .lagom-layout-left .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn).active > svg:first-child, .lagom-layout-left .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn):hover > i:first-child,
        .lagom-layout-left .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn):hover > svg:first-child, .lagom-layout-left .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn):focus > i:first-child,
        .lagom-layout-left .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn):focus > svg:first-child,
        .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn).open > i:first-child,
        .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn).open > svg:first-child,
        .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn).sfHover > i:first-child,
        .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn).sfHover > svg:first-child,
        .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn).active > i:first-child,
        .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn).active > svg:first-child,
        .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn):hover > i:first-child,
        .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn):hover > svg:first-child,
        .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn):focus > i:first-child,
        .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn):focus > svg:first-child {
          color: var(--secondary-block-icon-hover-color); }
      .lagom-layout-left .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn) .notification-icon-container > .badge-dot,
      .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn) .notification-icon-container > .badge-dot {
        outline-color: var(--secondary-block-link-color); }
    .lagom-layout-left .app-nav-secondary .app-nav-menu .menu > li.active:not(.open) > a:not(.btn),
    .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li.active:not(.open) > a:not(.btn) {
      background: var(--secondary-block-link-active-bg); }
    .lagom-layout-left .app-nav-secondary .app-nav-menu .menu > li.active > a:not(.btn), .lagom-layout-left .app-nav-secondary .app-nav-menu .menu > li.open > a:not(.btn),
    .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li.active > a:not(.btn),
    .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li.open > a:not(.btn) {
      color: var(--secondary-block-link-active-color); }
      .lagom-layout-left .app-nav-secondary .app-nav-menu .menu > li.active > a:not(.btn) > i:first-child, .lagom-layout-left .app-nav-secondary .app-nav-menu .menu > li.open > a:not(.btn) > i:first-child,
      .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li.active > a:not(.btn) > i:first-child,
      .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li.open > a:not(.btn) > i:first-child {
        color: var(--secondary-block-icon-active-color); }
    .lagom-layout-left .app-nav-secondary .app-nav-menu .menu > li .dropdown-header,
    .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-header {
      color: var(--text-heading-color); }
    .lagom-layout-left .app-nav-secondary .app-nav-menu .menu > li.dark-mode-switcher.is-right:last-child,
    .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li.dark-mode-switcher.is-right:last-child {
      border-top: 1px solid var(--ui-block-secondary-divider-border-color); }
    .lagom-layout-left .app-nav-secondary .app-nav-menu .menu > li.dropdown-mega .menu-item-content .menu-item-desc,
    .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li.dropdown-mega .menu-item-content .menu-item-desc {
      color: var(--text-secondary-faded-color); } }

/*
*******************************************
Layout Left - Container
*******************************************
*/
@media (min-width: 768px) {
  .lagom-layout-left .container {
    padding-left: var(--layout-left-container-gutter);
    padding-right: var(--layout-left-container-gutter); } }

/*
*******************************************
Layout Left - Bottom Sticky
*******************************************
*/
@media (max-width: 1319.98px) {
  .lagom-layout-left.page-clientareadomains .bottom-action-sticky .content-actions,
  .lagom-layout-left-wide.page-clientareadomains .bottom-action-sticky .content-actions {
    display: none; }
  .lagom-layout-left.page-clientareadomains .bottom-action-sticky .content-dropdown,
  .lagom-layout-left-wide.page-clientareadomains .bottom-action-sticky .content-dropdown {
    display: block; } }

@media (min-width: 992px) and (max-width: 1319.98px) {
  .lagom-layout-left.page-clientareadomains .bottom-action-sticky .content + .content,
  .lagom-layout-left-wide.page-clientareadomains .bottom-action-sticky .content + .content {
    flex-basis: auto; } }

/*
*******************************************
Layout Left Wide - Navigation
*******************************************
*/
/* For screens above 992px ONLY */
@media (min-width: 992px) {
  .lagom-layout-left-wide .app-nav:not(.app-nav-only-logo) {
    width: var(--app-nav-left-wide-width); }
  .lagom-layout-left-wide .app-nav-menu .menu > li {
    padding: 0;
    transition: var(--transition-base); }
    .lagom-layout-left-wide .app-nav-menu .menu > li > a:not(.btn) {
      padding: var(--app-nav-left-wide-link-padding-v) var(--app-nav-left-wide-link-padding-h);
      transition: var(--transition-base); }
      .lagom-layout-left-wide .app-nav-menu .menu > li > a:not(.btn) > svg + .item-text,
      .lagom-layout-left-wide .app-nav-menu .menu > li > a:not(.btn) > img + .item-text,
      .lagom-layout-left-wide .app-nav-menu .menu > li > a:not(.btn) > i + .item-text,
      .lagom-layout-left-wide .app-nav-menu .menu > li > a:not(.btn) > .notification-icon-container + .item-text {
        margin-left: var(--ui-nav-link-icon-spacing-lg); }
      .lagom-layout-left-wide .app-nav-menu .menu > li > a:not(.btn) > b {
        margin-left: auto; }
      .lagom-layout-left-wide .app-nav-menu .menu > li > a:not(.btn) > svg,
      .lagom-layout-left-wide .app-nav-menu .menu > li > a:not(.btn) > img {
        height: var(--app-nav-left-wide-svg-icon-size);
        width: var(--app-nav-left-wide-svg-icon-size); }
      .lagom-layout-left-wide .app-nav-menu .menu > li > a:not(.btn) > img {
        height: unset; }
    .lagom-layout-left-wide .app-nav-menu .menu > li:not(.open) > a:not(.btn):hover {
      padding-left: calc(var(--app-nav-left-wide-link-hover-padding-h) + var(--app-nav-left-wide-link-padding-h)); }
    .lagom-layout-left-wide .app-nav-menu .menu > li.active, .lagom-layout-left-wide .app-nav-menu .menu > li.open, .lagom-layout-left-wide .app-nav-menu .menu > li.show, .lagom-layout-left-wide .app-nav-menu .menu > li.item-open, .lagom-layout-left-wide .app-nav-menu .menu > li.sfHover {
      z-index: 1000; }
      .lagom-layout-left-wide .app-nav-menu .menu > li.active .dropdown-menu, .lagom-layout-left-wide .app-nav-menu .menu > li.open .dropdown-menu, .lagom-layout-left-wide .app-nav-menu .menu > li.show .dropdown-menu, .lagom-layout-left-wide .app-nav-menu .menu > li.item-open .dropdown-menu, .lagom-layout-left-wide .app-nav-menu .menu > li.sfHover .dropdown-menu {
        display: block;
        opacity: 1;
        visibility: visible;
        position: static;
        transition: none; }
    .lagom-layout-left-wide .app-nav-menu .menu > li.nav-item-text-only > a:not(.btn) > svg + .item-text,
    .lagom-layout-left-wide .app-nav-menu .menu > li.nav-item-text-only > a:not(.btn) > i + .item-text,
    .lagom-layout-left-wide .app-nav-menu .menu > li.nav-item-text-only > a:not(.btn) > .notification-icon-container + .item-text {
      margin-left: 0; }
    .lagom-layout-left-wide .app-nav-menu .menu > li.nav-item-text-only > a:not(.btn):hover {
      padding-left: var(--app-nav-left-wide-link-padding-h); }
    .lagom-layout-left-wide .app-nav-menu .menu > li.nav-item-text-only .dropdown-menu {
      padding-left: var(--app-nav-left-wide-dropdown-padding-h); }
    .lagom-layout-left-wide .app-nav-menu .menu > li.dark-mode-switcher label {
      margin: var(--app-nav-left-wide-link-padding-v) var(--app-nav-left-wide-link-padding-h); }
    .lagom-layout-left-wide .app-nav-menu .menu > li.dark-mode-switcher.is-right:last-child {
      border-top: 1px solid var(--gray-lighter-4); }
  .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu {
    position: static;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    padding: 2px var(--app-nav-left-wide-dropdown-padding-h) var(--app-nav-left-wide-dropdown-padding-v);
    padding-left: calc(var(--app-nav-left-wide-dropdown-padding-h) + calc(var(--app-nav-left-wide-svg-icon-size) / 2));
    border-radius: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    overflow: hidden;
    opacity: 1;
    visibility: visible;
    transition: none;
    transform: none;
    float: none; }
    .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) > li, .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li, .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-items .dropdown-menu-item {
      border-left: var(--app-nav-left-wide-dropdown-border-left);
      border-radius: 0 var(--ui-nav-link-border-radius) var(--ui-nav-link-border-radius) 0; }
      .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) > li > a:not(.btn), .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li > a:not(.btn), .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-items .dropdown-menu-item > a:not(.btn) {
        display: block;
        max-width: 100%;
        width: 100%;
        padding-right: 0;
        white-space: normal;
        padding-left: calc(var(--app-nav-left-wide-dropdown-padding-h) - calc(var(--app-nav-left-dropdown-icon-size) / 2)); }
        .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) > li > a:not(.btn) > i, .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li > a:not(.btn) > i, .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-items .dropdown-menu-item > a:not(.btn) > i {
          margin: 0 calc((var(--app-nav-left-icon-size) - var(--app-nav-left-dropdown-icon-size)) / 2 + var(--spacing-2x)) 0 calc((var(--app-nav-left-icon-size) - var(--app-nav-left-dropdown-icon-size)) / 2); }
      .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) > li.nav-divider, .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li.nav-divider, .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-items .dropdown-menu-item.nav-divider {
        display: none; }
      .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) > li:hover:not(.active) > a, .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) > li:focus:not(.active) > a, .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) > li:active:not(.active) > a, .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:hover:not(.active) > a, .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:focus:not(.active) > a, .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:active:not(.active) > a, .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-items .dropdown-menu-item:hover:not(.active) > a, .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-items .dropdown-menu-item:focus:not(.active) > a, .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-items .dropdown-menu-item:active:not(.active) > a {
        background: transparent;
        transform: translateX(var(--app-nav-left-wide-dropdown-link-hover-padding-h)); }
        .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) > li:hover:not(.active) > a .badge-info, .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) > li:hover:not(.active) > a .badge-danger, .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) > li:focus:not(.active) > a .badge-info, .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) > li:focus:not(.active) > a .badge-danger, .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) > li:active:not(.active) > a .badge-info, .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) > li:active:not(.active) > a .badge-danger, .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:hover:not(.active) > a .badge-info, .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:hover:not(.active) > a .badge-danger, .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:focus:not(.active) > a .badge-info, .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:focus:not(.active) > a .badge-danger, .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:active:not(.active) > a .badge-info, .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:active:not(.active) > a .badge-danger, .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-items .dropdown-menu-item:hover:not(.active) > a .badge-info, .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-items .dropdown-menu-item:hover:not(.active) > a .badge-danger, .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-items .dropdown-menu-item:focus:not(.active) > a .badge-info, .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-items .dropdown-menu-item:focus:not(.active) > a .badge-danger, .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-items .dropdown-menu-item:active:not(.active) > a .badge-info, .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-items .dropdown-menu-item:active:not(.active) > a .badge-danger {
          transform: translateX(-12px); }
      .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) > li.active > a, .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li.active > a, .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-items .dropdown-menu-item.active > a {
        background: transparent;
        transform: translateX(var(--app-nav-left-wide-dropdown-link-hover-padding-h)); }
        .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) > li.active > a .badge-info, .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) > li.active > a .badge-danger, .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li.active > a .badge-info, .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li.active > a .badge-danger, .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-items .dropdown-menu-item.active > a .badge-info, .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-items .dropdown-menu-item.active > a .badge-danger {
          margin-right: var(--spacing-3x);
          margin-left: var(--spacing-1x); }
      .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) > li .badge-info, .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) > li .badge-danger, .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li .badge-info, .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li .badge-danger, .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-items .dropdown-menu-item .badge-info, .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-items .dropdown-menu-item .badge-danger {
        margin-right: 12px;
        margin-left: var(--spacing-1x); }
      .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) > li .menu-item-content, .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li .menu-item-content, .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-items .dropdown-menu-item .menu-item-content {
        flex-grow: 1; }
    .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu .nav-header-collapse .nav-header-item {
      justify-content: space-between;
      cursor: pointer; }
      .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu .nav-header-collapse .nav-header-item .nav-header-text {
        display: flex;
        align-items: center; }
    .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu.dropdown-menu-collapse {
      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;
      max-width: calc(100% - var(--dropdown-link-padding-h));
      width: 100% !important; }
      .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu.dropdown-menu-collapse .nav-divider {
        display: none; }
    .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu .nav-header-collapse .nav-header-item {
      padding-right: 0; }
    .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu .dropdown-header {
      display: none; }
    .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-content .dropdown-menu-parent + .dropdown-menu-parent {
      margin-top: var(--spacing-3x); }
    .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu .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-right: var(--dropdown-link-padding-h);
      padding-top: 0;
      padding-bottom: 12px; }
    .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-content .dropdown-menu-list {
      list-style: none;
      padding-left: 0; }
      .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-content .dropdown-menu-list > li {
        border-radius: 0 var(--ui-nav-link-border-radius) var(--ui-nav-link-border-radius) 0; }
      .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a > svg,
      .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a > 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-layout-left-wide .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a > img {
        height: unset; }
      .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a .menu-item-content {
        display: flex;
        align-items: flex-start;
        white-space: normal; }
    .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-sidebar {
      padding-top: var(--spacing-2x); }
      .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-sidebar-content {
        width: 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-layout-left-wide .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-sidebar-graphic.predefined-graphic {
        position: relative;
        height: 72px; }
        .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-sidebar-graphic.predefined-graphic .promo-slider-icon {
          height: 72px;
          position: absolute; }
      .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-sidebar-graphic > img,
      .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-sidebar-graphic > svg {
        max-width: 100%; }
      .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-sidebar-graphic + .dropdown-menu-sidebar-desc {
        margin-top: var(--spacing-3x); }
    .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu.client-alerts {
      margin-left: 0;
      margin-right: 0; }
      .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu.client-alerts .client-alerts-header {
        display: none; }
      .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu.client-alerts > li[menuitemname="Alert_0"] {
        display: none; }
      .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu.client-alerts > li > a:not(.btn) {
        align-items: flex-start; }
        .lagom-layout-left-wide .app-nav-menu .menu > li .dropdown-menu.client-alerts > li > a:not(.btn) > i {
          padding-top: 5px; }
  .lagom-layout-left-wide .app-nav-menu .menu > li.nav-item-btn {
    padding: var(--app-nav-left-wide-link-padding-v) var(--app-nav-left-wide-link-padding-h); }
    .lagom-layout-left-wide .app-nav-menu .menu > li.nav-item-btn .dropdown-menu {
      padding-bottom: 0;
      padding-right: 0;
      padding-left: calc(var(--app-nav-left-wide-dropdown-padding-h) + calc(var(--app-nav-left-wide-svg-icon-size) / 2 - var(--app-nav-left-wide-link-padding-h))); }
    .lagom-layout-left-wide .app-nav-menu .menu > li.nav-item-btn + .nav-item-btn {
      padding-top: 0; } }

/*
*******************************************
Layout Left Wide - Navigation Style
*******************************************
*/
/* For screens above 992px ONLY */
@media (min-width: 992px) {
  .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li.active, .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li.open {
    background: var(--app-nav-left-wide-link-active-bg); }
    .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li.active .dropdown-menu > li.active, .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li.active .dropdown-menu-list > li.active, .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li.active .dropdown-menu .dropdown-menu-items .dropdown-menu-item.active, .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li.open .dropdown-menu > li.active, .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li.open .dropdown-menu-list > li.active, .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li.open .dropdown-menu .dropdown-menu-items .dropdown-menu-item.active {
      border-left: 2px solid var(--ui-nav-link-active-color); }
  .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li.open {
    background: var(--app-nav-left-wide-dropdown-open-bg); }
  .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li .dropdown-menu > li:hover, .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li .dropdown-menu > li:focus, .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li .dropdown-menu > li:active, .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:hover, .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:focus, .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:active, .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li .dropdown-menu-list > li:hover, .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li .dropdown-menu-list > li:focus, .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li .dropdown-menu-list > li:active, .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:hover, .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:focus, .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:active {
    background: var(--app-nav-left-wide-dropdown-link-hover-bg); }
    .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li .dropdown-menu > li:hover > a, .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li .dropdown-menu > li:focus > a, .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li .dropdown-menu > li:active > a, .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:hover > a, .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:focus > a, .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:active > a, .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li .dropdown-menu-list > li:hover > a, .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li .dropdown-menu-list > li:focus > a, .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li .dropdown-menu-list > li:active > a, .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:hover > a, .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:focus > a, .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:active > a {
      color: var(--app-nav-left-wide-dropdown-link-hover-color); }
      .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li .dropdown-menu > li:hover > a > i, .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li .dropdown-menu > li:focus > a > i, .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li .dropdown-menu > li:active > a > i, .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:hover > a > i, .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:focus > a > i, .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:active > a > i, .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li .dropdown-menu-list > li:hover > a > i, .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li .dropdown-menu-list > li:focus > a > i, .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li .dropdown-menu-list > li:active > a > i, .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:hover > a > i, .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:focus > a > i, .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:active > a > i {
        color: var(--app-nav-left-wide-dropdown-link-icon-hover-color); }
  .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li .dropdown-menu > li.active, .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item.active, .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li .dropdown-menu-list > li.active, .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item.active {
    background: var(--app-nav-left-wide-dropdown-link-active-bg);
    color: var(--app-nav-left-wide-dropdown-link-active-color); }
    .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li .dropdown-menu > li.active a, .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item.active a, .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li .dropdown-menu-list > li.active a, .lagom-layout-left-wide .app-nav-default .app-nav-menu .menu > li .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item.active a {
      color: var(--app-nav-left-wide-dropdown-icon-active-color); }
  .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li.active .dropdown-menu > li.active, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li.active .dropdown-menu-list > li.active, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li.active .dropdown-menu .dropdown-menu-items .dropdown-menu-item.active, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li.open .dropdown-menu > li.active, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li.open .dropdown-menu-list > li.active, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li.open .dropdown-menu .dropdown-menu-items .dropdown-menu-item.active {
    border-left: 2px solid var(--primary-block-divider-active-color); }
  .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li.open, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li.active {
    background: var(--app-nav-left-wide-dropdown-open-bg-on-primary); }
  .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .notification-icon-container > .badge-dot {
    outline-color: var(--primary-block-link-color); }
  .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li.dark-mode-switcher.is-right:last-child {
    border-top: 1px solid var(--ui-block-secondary-divider-border-color); }
  .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu .nav-header-item,
  .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu .nav-header, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header-item,
  .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header {
    color: var(--primary-block-link-color); }
  .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu .nav-header-item b,
  .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu .nav-header-item span > i, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header-item b,
  .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header-item span > i {
    color: var(--primary-block-link-icon-hover-color); }
  .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > li, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item {
    border-color: var(--primary-block-divider-color); }
    .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > li > a:not(.btn), .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item > a:not(.btn), .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li > a:not(.btn), .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item > a:not(.btn) {
      color: var(--primary-block-link-color); }
      .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > li > a:not(.btn) > i, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item > a:not(.btn) > i, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li > a:not(.btn) > i, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item > a:not(.btn) > i {
        color: var(--primary-block-link-icon-hover-color); }
    .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > li:hover, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > li:focus, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > li:active, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:hover, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:focus, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:active, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:hover, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:focus, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:active, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:hover, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:focus, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:active {
      background: var(--primary-block-link-hover-bg); }
      .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > li:hover > a, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > li:focus > a, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > li:active > a, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:hover > a, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:focus > a, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:active > a, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:hover > a, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:focus > a, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:active > a, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:hover > a, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:focus > a, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:active > a {
        color: var(--primary-block-link-hover-color); }
        .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > li:hover > a > i, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > li:focus > a > i, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > li:active > a > i, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:hover > a > i, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:focus > a > i, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:active > a > i, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:hover > a > i, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:focus > a > i, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:active > a > i, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:hover > a > i, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:focus > a > i, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:active > a > i {
          color: var(--primary-block-link-hover-icon-color); }
    .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > li.active, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item.active, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li.active, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item.active {
      background: var(--primary-block-link-active-bg); }
      .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > li.active > a, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item.active > a, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li.active > a, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item.active > a {
        color: var(--primary-block-link-active-color); }
        .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > li.active > a > i, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item.active > a > i, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li.active > a > i, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item.active > a > i {
          color: var(--primary-block-link-icon-active-color); }
  .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu .nav-header-item:not(.collapsed),
  .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu .nav-header-item:hover,
  .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu .nav-header-item:focus, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header-item:not(.collapsed),
  .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header-item:hover,
  .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header-item:focus {
    color: var(--primary-block-link-hover-color); }
    .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu .nav-header-item:not(.collapsed) b,
    .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu .nav-header-item:not(.collapsed) span > i,
    .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu .nav-header-item:hover b,
    .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu .nav-header-item:hover span > i,
    .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu .nav-header-item:focus b,
    .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu .nav-header-item:focus span > i, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header-item:not(.collapsed) b,
    .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header-item:not(.collapsed) span > i,
    .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header-item:hover b,
    .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header-item:hover span > i,
    .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header-item:focus b,
    .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header-item:focus span > i {
      color: var(--primary-block-link-hover-icon-color); }
  .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-collapse, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .dropdown-menu-collapse {
    background: var(--app-nav-left-wide-dropdown-open-bg-on-primary); }
  .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu.client-alerts > li > a:not(.btn) i.text-primary, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list.client-alerts > li > a:not(.btn) i.text-primary {
    color: var(--brand-primary-lighter-2) !important; }
  .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu.client-alerts > li > a:not(.btn) i.text-info, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list.client-alerts > li > a:not(.btn) i.text-info {
    color: var(--brand-info-lighter-2) !important; }
  .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu.client-alerts > li > a:not(.btn) i.text-danger, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list.client-alerts > li > a:not(.btn) i.text-danger {
    color: var(--brand-danger-lighter-2) !important; }
  .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu.client-alerts > li > a:not(.btn) i.text-warning, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list.client-alerts > li > a:not(.btn) i.text-warning {
    color: var(--brand-warning-lighter-2) !important; }
  .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu.client-alerts > li > a:not(.btn) i.text-success, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list.client-alerts > li > a:not(.btn) i.text-success {
    color: var(--brand-success-lighter-2) !important; }
  .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu.client-alerts > li:not(:last-of-type):after, .lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list.client-alerts > li:not(:last-of-type):after {
    background: var(--secondary-block-divider-color); }
  .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li.active .dropdown-menu > li.active, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li.active .dropdown-menu-list > li.active, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li.active .dropdown-menu .dropdown-menu-items .dropdown-menu-item.active, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li.open .dropdown-menu > li.active, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li.open .dropdown-menu-list > li.active, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li.open .dropdown-menu .dropdown-menu-items .dropdown-menu-item.active {
    border-left: 2px solid var(--secondary-block-divider-active-color); }
  .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li.open, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li.active {
    background: var(--app-nav-left-wide-dropdown-open-bg-on-secondary); }
  .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .notification-icon-container > .badge-dot {
    outline-color: var(--secondary-block-link-color); }
  .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li.dark-mode-switcher.is-right:last-child {
    border-top: 1px solid var(--ui-block-secondary-divider-border-color); }
  .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu .nav-header-item,
  .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu .nav-header, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header-item,
  .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header {
    color: var(--secondary-block-link-color); }
  .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu .nav-header-item b,
  .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu .nav-header-item span > i, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header-item b,
  .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header-item span > i {
    color: var(--secondary-block-link-icon-hover-color); }
  .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > li, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item {
    border-left-color: var(--secondary-block-divider-color); }
    .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > li > a:not(.btn), .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item > a:not(.btn), .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li > a:not(.btn), .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item > a:not(.btn) {
      color: var(--secondary-block-link-color); }
      .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > li > a:not(.btn) > i, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item > a:not(.btn) > i, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li > a:not(.btn) > i, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item > a:not(.btn) > i {
        color: var(--secondary-block-link-icon-hover-color); }
    .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > li:hover, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > li:focus, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > li:active, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:hover, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:focus, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:active, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:hover, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:focus, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:active, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:hover, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:focus, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:active {
      background: var(--secondary-block-link-hover-bg); }
      .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > li:hover > a, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > li:focus > a, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > li:active > a, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:hover > a, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:focus > a, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:active > a, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:hover > a, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:focus > a, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:active > a, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:hover > a, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:focus > a, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:active > a {
        color: var(--secondary-block-link-hover-color); }
        .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > li:hover > a > i, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > li:focus > a > i, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > li:active > a > i, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:hover > a > i, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:focus > a > i, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:active > a > i, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:hover > a > i, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:focus > a > i, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:active > a > i, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:hover > a > i, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:focus > a > i, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:active > a > i {
          color: var(--secondary-block-link-hover-icon-color); }
    .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > li.active, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item.active, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li.active, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item.active {
      background: var(--secondary-block-link-active-bg); }
      .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > li.active > a, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item.active > a, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li.active > a, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item.active > a {
        color: var(--secondary-block-link-active-color); }
        .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > li.active > a > i, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item.active > a > i, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li.active > a > i, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item.active > a > i {
          color: var(--secondary-block-link-icon-active-color); }
  .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu .nav-header-item:not(.collapsed),
  .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu .nav-header-item:hover,
  .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu .nav-header-item:focus, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header-item:not(.collapsed),
  .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header-item:hover,
  .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header-item:focus {
    color: var(--secondary-block-link-hover-color); }
    .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu .nav-header-item:not(.collapsed) b,
    .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu .nav-header-item:not(.collapsed) span > i,
    .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu .nav-header-item:hover b,
    .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu .nav-header-item:hover span > i,
    .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu .nav-header-item:focus b,
    .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu .nav-header-item:focus span > i, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header-item:not(.collapsed) b,
    .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header-item:not(.collapsed) span > i,
    .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header-item:hover b,
    .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header-item:hover span > i,
    .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header-item:focus b,
    .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header-item:focus span > i {
      color: var(--secondary-block-link-hover-icon-color); }
  .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-collapse, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .dropdown-menu-collapse {
    background: var(--app-nav-left-wide-dropdown-open-bg-on-secondary); }
  .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu.client-alerts > li > a:not(.btn) i.text-primary, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list.client-alerts > li > a:not(.btn) i.text-primary {
    color: var(--brand-primary-lighter-2) !important; }
  .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu.client-alerts > li > a:not(.btn) i.text-info, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list.client-alerts > li > a:not(.btn) i.text-info {
    color: var(--brand-info-lighter-2) !important; }
  .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu.client-alerts > li > a:not(.btn) i.text-danger, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list.client-alerts > li > a:not(.btn) i.text-danger {
    color: var(--brand-danger-lighter-2) !important; }
  .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu.client-alerts > li > a:not(.btn) i.text-warning, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list.client-alerts > li > a:not(.btn) i.text-warning {
    color: var(--brand-warning-lighter-2) !important; }
  .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu.client-alerts > li > a:not(.btn) i.text-success, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list.client-alerts > li > a:not(.btn) i.text-success {
    color: var(--brand-success-lighter-2) !important; }
  .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu.client-alerts > li:not(:last-of-type):after, .lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list.client-alerts > li:not(:last-of-type):after {
    background: var(--secondary-block-divider-color); } }

/*
*******************************************
Layout Left Wide - Body
*******************************************
*/
/* For screens above 992px ONLY */
@media (min-width: 992px) {
  .lagom-layout-left-wide .app-main {
    position: relative;
    margin-left: var(--app-nav-left-wide-width); }
  .lagom-layout-left-wide .alert.alert-floating {
    left: var(--app-nav-left-wide-width); }
  .lagom-layout-left-wide.page-type-full .app-main {
    margin-right: 0;
    margin-left: 0; }
  .lagom-layout-left-wide.page-type-full .app-main .main-body {
    margin-top: 0px; } }

/*
*******************************************
Layout Left Wide - Content
*******************************************
*/
@media (min-width: 1320px) {
  .lagom-layout-left-wide .is-affixed .order-summary {
    margin-top: var(--ui-block-spacing-xlg); } }

/*
*******************************************
Layout Left Wide - Container
*******************************************
*/
@media (max-width: 1319.98px) {
  .lagom-layout-left-wide .order-summary-mob {
    margin-bottom: 0; }
    .lagom-layout-left-wide .order-summary-mob .summary-container {
      padding: 0; }
      .lagom-layout-left-wide .order-summary-mob .summary-container .order-summary-actions button {
        border-radius: 0; } }

@media (min-width: 992px) {
  .lagom-layout-left-wide .main-content {
    min-height: 0px; } }

@media (max-width: 991.98px) {
  .lagom-layout-left-wide .order-summary-mob {
    left: 0;
    display: block; }
    .lagom-layout-left-wide .order-summary-mob .summary-container {
      padding: 0; } }

/*
*******************************************
Layout Left Wide - Bottom Sticky
*******************************************
*/
/* For screens above 992px ONLY */
@media (min-width: 992px) {
  .lagom-layout-left-wide .bottom-action-sticky.is-fixed {
    margin-left: var(--app-nav-left-wide-width); } }

/*
*******************************************
Layout Left Wide - Main
*******************************************
*/
.lagom-layout-wide .main-sidebar {
  order: 2;
  padding-left: var(--main-sidebar-spacing-h);
  padding-right: 0; }

@media (min-width: 768px) and (max-width: 991.98px) {
  .lagom-layout-left-wide .panel-sidebar > .list-group .list-group-item {
    flex-basis: calc(33% - 16px); }
  .lagom-layout-left-wide .hidden-sm {
    display: none; } }

/*
*******************************************
Layout Left Wide - Order
*******************************************
*/
@media (max-width: 1319.98px) {
  .lagom-layout-left-wide #sticky-sidebar.is-affixed .inner-wrapper-sticky {
    position: relative !important;
    width: 100% !important; }
  .lagom-layout-left-wide .main-grid-order .main-content .order-sidebar {
    width: 100%;
    padding-left: 0px; }
  .lagom-layout-left-wide .main-grid-order .main-content .order-content {
    flex: unset; }
  .lagom-layout-left-wide .order-summary-mob .total-due-today {
    padding-left: var(--ui-block-padding-base);
    padding-right: var(--ui-block-padding-base); }
  .lagom-layout-left-wide .order-summary-mob .btn.hidden-md {
    display: block !important; }
  .lagom-layout-left-wide .categories-collapsed.visible-xs {
    margin-bottom: var(--ui-block-spacing-sm);
    display: block !important; } }

@media (max-width: 1319.98px) {
  .lagom-layout-left-wide .order-summary-mob {
    border-radius: 0;
    display: block;
    position: fixed;
    left: var(--app-nav-left-wide-width);
    z-index: var(--zindex-navbar-fixed);
    width: unset !important;
    bottom: 0;
    padding: 0;
    right: 0; }
    .lagom-layout-left-wide .order-summary-mob .btn {
      border-radius: 0;
      width: 100%; } }

@media (max-width: 991.98px) {
  .lagom-layout-left-wide .order-summary-mob {
    left: 0; } }

/*
*******************************************
Navigation Menu on Mobile
*******************************************
*/
@media (max-width: 991.98px) {
  .lagom:not(.nav-mobile-dropdown) .app-nav-menu {
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--zindex-navbar-fixed);
    height: 100%;
    width: var(--mob-app-nav-width);
    padding: var(--mob-app-nav-menu-padding-h) 0;
    border: 0;
    box-shadow: var(--app-nav-left-box-shadow);
    transition: transform var(--transition-base);
    background: var(--mob-app-nav-bg);
    transform: translateX(calc(-1 * var(--mob-app-nav-width) - 24px));
    overflow-y: auto;
    overflow-x: hidden; }
    .lagom:not(.nav-mobile-dropdown) .app-nav-menu .container {
      padding: 0 !important;
      width: 100% !important; }
    .lagom:not(.nav-mobile-dropdown) .app-nav-menu .logo {
      display: none; }
    .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li > a:not(.btn) {
      color: var(--app-nav-left-link-color); }
      .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li > a:not(.btn) > i,
      .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li > a:not(.btn) > .notification-icon-container > i {
        color: var(--app-nav-left-icon-color); }
      .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li > a:not(.btn) > .ls-caret {
        color: var(--gray-icons); }
      .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li > a:not(.btn):hover, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li > a:not(.btn):focus-visible {
        color: var(--app-nav-left-link-hover-color);
        background: var(--app-nav-left-link-hover-bg); }
        .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li > a:not(.btn):hover > i:first-child,
        .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li > a:not(.btn):hover > .notification-icon-container > i:first-child, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li > a:not(.btn):focus-visible > i:first-child,
        .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li > a:not(.btn):focus-visible > .notification-icon-container > i:first-child {
          color: var(--app-nav-left-icon-hover-color); }
    .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li.open > a:not(.btn), .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li.sfHover > a:not(.btn) {
      color: var(--app-nav-left-link-hover-color);
      background: var(--app-nav-left-link-hover-bg); }
      .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li.open > a:not(.btn) > i:first-child,
      .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li.open > a:not(.btn) > svg:first-child, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li.sfHover > a:not(.btn) > i:first-child,
      .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li.sfHover > a:not(.btn) > svg:first-child {
        color: var(--app-nav-left-icon-hover-color); }
    .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li.active:not(.open) > a:not(.btn), .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li.open:not(.open) > a:not(.btn) {
      background: var(--app-nav-left-link-active-bg); }
    .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li.active > a:not(.btn), .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li.open > a:not(.btn) {
      color: var(--app-nav-left-link-active-color); }
      .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li.active > a:not(.btn) > i,
      .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li.active > a:not(.btn) > .ls-caret, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li.open > a:not(.btn) > i,
      .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li.open > a:not(.btn) > .ls-caret {
        color: var(--app-nav-left-icon-active-color); }
    .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-header {
      color: var(--text-heading-color); }
    .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li {
      padding: 0;
      transition: var(--transition-base); }
      .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li > a:not(.btn) {
        padding: var(--app-nav-left-wide-link-padding-v) var(--app-nav-left-wide-link-padding-h);
        transition: var(--transition-base); }
        .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li > a:not(.btn) > svg + .item-text,
        .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li > a:not(.btn) > img + .item-text,
        .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li > a:not(.btn) > i + .item-text,
        .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li > a:not(.btn) > .notification-icon-container + .item-text {
          margin-left: var(--ui-nav-link-icon-spacing-lg); }
        .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li > a:not(.btn) > b {
          margin-left: auto; }
        .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li > a:not(.btn) > svg,
        .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li > a:not(.btn) > img {
          height: var(--app-nav-left-wide-svg-icon-size);
          width: var(--app-nav-left-wide-svg-icon-size); }
        .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li > a:not(.btn) > img {
          height: unset; }
      .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li:not(.open) > a:not(.btn):hover {
        padding-left: calc(var(--app-nav-left-wide-link-hover-padding-h) + var(--app-nav-left-wide-link-padding-h)); }
      .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li.active, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li.open, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li.show, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li.item-open, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li.sfHover {
        z-index: 1000; }
        .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li.active .dropdown-menu, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li.open .dropdown-menu, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li.show .dropdown-menu, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li.item-open .dropdown-menu, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li.sfHover .dropdown-menu {
          display: block;
          opacity: 1;
          visibility: visible;
          position: static;
          transition: none; }
      .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li.nav-item-text-only > a:not(.btn) > svg + .item-text,
      .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li.nav-item-text-only > a:not(.btn) > i + .item-text,
      .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li.nav-item-text-only > a:not(.btn) > .notification-icon-container + .item-text {
        margin-left: 0; }
      .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li.nav-item-text-only > a:not(.btn):hover {
        padding-left: var(--app-nav-left-wide-link-padding-h); }
      .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li.nav-item-text-only .dropdown-menu {
        padding-left: var(--app-nav-left-wide-dropdown-padding-h); }
      .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li.dark-mode-switcher label {
        margin: var(--app-nav-left-wide-link-padding-v) var(--app-nav-left-wide-link-padding-h); }
      .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li.dark-mode-switcher.is-right:last-child {
        border-top: 1px solid var(--gray-lighter-4); }
    .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu {
      position: static;
      top: 0;
      left: 0;
      display: none;
      width: 100%;
      padding: 2px var(--app-nav-left-wide-dropdown-padding-h) var(--app-nav-left-wide-dropdown-padding-v);
      padding-left: calc(var(--app-nav-left-wide-dropdown-padding-h) + calc(var(--app-nav-left-wide-svg-icon-size) / 2));
      border-radius: 0;
      border: 0;
      background: transparent;
      box-shadow: none;
      overflow: hidden;
      opacity: 1;
      visibility: visible;
      transition: none;
      transform: none;
      float: none; }
      .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) > li, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-items .dropdown-menu-item {
        border-left: var(--app-nav-left-wide-dropdown-border-left);
        border-radius: 0 var(--ui-nav-link-border-radius) var(--ui-nav-link-border-radius) 0; }
        .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) > li > a:not(.btn), .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li > a:not(.btn), .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-items .dropdown-menu-item > a:not(.btn) {
          display: block;
          max-width: 100%;
          width: 100%;
          padding-right: 0;
          white-space: normal;
          padding-left: calc(var(--app-nav-left-wide-dropdown-padding-h) - calc(var(--app-nav-left-dropdown-icon-size) / 2)); }
          .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) > li > a:not(.btn) > i, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li > a:not(.btn) > i, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-items .dropdown-menu-item > a:not(.btn) > i {
            margin: 0 calc((var(--app-nav-left-icon-size) - var(--app-nav-left-dropdown-icon-size)) / 2 + var(--spacing-2x)) 0 calc((var(--app-nav-left-icon-size) - var(--app-nav-left-dropdown-icon-size)) / 2); }
        .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) > li.nav-divider, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li.nav-divider, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-items .dropdown-menu-item.nav-divider {
          display: none; }
        .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) > li:hover:not(.active) > a, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) > li:focus:not(.active) > a, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) > li:active:not(.active) > a, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:hover:not(.active) > a, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:focus:not(.active) > a, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:active:not(.active) > a, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-items .dropdown-menu-item:hover:not(.active) > a, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-items .dropdown-menu-item:focus:not(.active) > a, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-items .dropdown-menu-item:active:not(.active) > a {
          background: transparent;
          transform: translateX(var(--app-nav-left-wide-dropdown-link-hover-padding-h)); }
          .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) > li:hover:not(.active) > a .badge-info, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) > li:hover:not(.active) > a .badge-danger, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) > li:focus:not(.active) > a .badge-info, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) > li:focus:not(.active) > a .badge-danger, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) > li:active:not(.active) > a .badge-info, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) > li:active:not(.active) > a .badge-danger, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:hover:not(.active) > a .badge-info, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:hover:not(.active) > a .badge-danger, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:focus:not(.active) > a .badge-info, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:focus:not(.active) > a .badge-danger, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:active:not(.active) > a .badge-info, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:active:not(.active) > a .badge-danger, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-items .dropdown-menu-item:hover:not(.active) > a .badge-info, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-items .dropdown-menu-item:hover:not(.active) > a .badge-danger, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-items .dropdown-menu-item:focus:not(.active) > a .badge-info, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-items .dropdown-menu-item:focus:not(.active) > a .badge-danger, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-items .dropdown-menu-item:active:not(.active) > a .badge-info, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-items .dropdown-menu-item:active:not(.active) > a .badge-danger {
            transform: translateX(-12px); }
        .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) > li.active > a, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li.active > a, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-items .dropdown-menu-item.active > a {
          background: transparent;
          transform: translateX(var(--app-nav-left-wide-dropdown-link-hover-padding-h)); }
          .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) > li.active > a .badge-info, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) > li.active > a .badge-danger, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li.active > a .badge-info, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li.active > a .badge-danger, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-items .dropdown-menu-item.active > a .badge-info, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-items .dropdown-menu-item.active > a .badge-danger {
            margin-right: var(--spacing-3x);
            margin-left: var(--spacing-1x); }
        .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) > li .badge-info, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) > li .badge-danger, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li .badge-info, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li .badge-danger, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-items .dropdown-menu-item .badge-info, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-items .dropdown-menu-item .badge-danger {
          margin-right: 12px;
          margin-left: var(--spacing-1x); }
        .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) > li .menu-item-content, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li .menu-item-content, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-items .dropdown-menu-item .menu-item-content {
          flex-grow: 1; }
      .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu .nav-header-collapse .nav-header-item {
        justify-content: space-between;
        cursor: pointer; }
        .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu .nav-header-collapse .nav-header-item .nav-header-text {
          display: flex;
          align-items: center; }
      .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu.dropdown-menu-collapse {
        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;
        max-width: calc(100% - var(--dropdown-link-padding-h));
        width: 100% !important; }
        .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu.dropdown-menu-collapse .nav-divider {
          display: none; }
      .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu .nav-header-collapse .nav-header-item {
        padding-right: 0; }
      .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu .dropdown-header {
        display: none; }
      .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-content .dropdown-menu-parent + .dropdown-menu-parent {
        margin-top: var(--spacing-3x); }
      .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu .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-right: var(--dropdown-link-padding-h);
        padding-top: 0;
        padding-bottom: 12px; }
      .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-content .dropdown-menu-list {
        list-style: none;
        padding-left: 0; }
        .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-content .dropdown-menu-list > li {
          border-radius: 0 var(--ui-nav-link-border-radius) var(--ui-nav-link-border-radius) 0; }
        .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a > svg,
        .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a > 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:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a > img {
          height: unset; }
        .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a .menu-item-content {
          display: flex;
          align-items: flex-start;
          white-space: normal; }
      .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-sidebar {
        padding-top: var(--spacing-2x); }
        .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-sidebar-content {
          width: 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:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-sidebar-graphic.predefined-graphic {
          position: relative;
          height: 72px; }
          .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-sidebar-graphic.predefined-graphic .promo-slider-icon {
            height: 72px;
            position: absolute; }
        .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-sidebar-graphic > img,
        .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-sidebar-graphic > svg {
          max-width: 100%; }
        .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-sidebar-graphic + .dropdown-menu-sidebar-desc {
          margin-top: var(--spacing-3x); }
      .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu.client-alerts {
        margin-left: 0;
        margin-right: 0; }
        .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu.client-alerts .client-alerts-header {
          display: none; }
        .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu.client-alerts > li[menuitemname="Alert_0"] {
          display: none; }
        .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu.client-alerts > li > a:not(.btn) {
          align-items: flex-start; }
          .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu.client-alerts > li > a:not(.btn) > i {
            padding-top: 5px; }
    .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li.nav-item-btn {
      padding: var(--app-nav-left-wide-link-padding-v) var(--app-nav-left-wide-link-padding-h); }
      .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li.nav-item-btn .dropdown-menu {
        padding-bottom: 0;
        padding-right: 0;
        padding-left: calc(var(--app-nav-left-wide-dropdown-padding-h) + calc(var(--app-nav-left-wide-svg-icon-size) / 2 - var(--app-nav-left-wide-link-padding-h))); }
      .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li.nav-item-btn + .nav-item-btn {
        padding-top: 0; }
    .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li.active, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li.open {
      background: var(--app-nav-left-wide-link-active-bg); }
      .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li.active .dropdown-menu > li.active, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li.active .dropdown-menu-list > li.active, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li.active .dropdown-menu .dropdown-menu-items .dropdown-menu-item.active, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li.open .dropdown-menu > li.active, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li.open .dropdown-menu-list > li.active, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li.open .dropdown-menu .dropdown-menu-items .dropdown-menu-item.active {
        border-left: 2px solid var(--ui-nav-link-active-color); }
    .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li.open {
      background: var(--app-nav-left-wide-dropdown-open-bg); }
    .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu > li:hover, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu > li:focus, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu > li:active, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:hover, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:focus, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:active, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu-list > li:hover, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu-list > li:focus, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu-list > li:active, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:hover, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:focus, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:active {
      background: var(--app-nav-left-wide-dropdown-link-hover-bg); }
      .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu > li:hover > a, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu > li:focus > a, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu > li:active > a, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:hover > a, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:focus > a, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:active > a, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu-list > li:hover > a, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu-list > li:focus > a, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu-list > li:active > a, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:hover > a, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:focus > a, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:active > a {
        color: var(--app-nav-left-wide-dropdown-link-hover-color); }
        .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu > li:hover > a > i, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu > li:focus > a > i, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu > li:active > a > i, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:hover > a > i, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:focus > a > i, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:active > a > i, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu-list > li:hover > a > i, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu-list > li:focus > a > i, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu-list > li:active > a > i, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:hover > a > i, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:focus > a > i, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:active > a > i {
          color: var(--app-nav-left-wide-dropdown-link-icon-hover-color); }
    .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu > li.active, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item.active, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu-list > li.active, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item.active {
      background: var(--app-nav-left-wide-dropdown-link-active-bg);
      color: var(--app-nav-left-wide-dropdown-link-active-color); }
      .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu > li.active a, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item.active a, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu-list > li.active a, .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item.active a {
        color: var(--app-nav-left-wide-dropdown-icon-active-color); }
    .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li > a:not(.btn) {
      font-size: var(--app-nav-left-link-font-size);
      font-weight: var(--app-nav-left-link-font-weight); }
      .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li > a:not(.btn) > i,
      .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li > a:not(.btn) > .notification-icon-container > i {
        color: var(--app-nav-left-icon-color); }
        .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li > a:not(.btn) > i:first-child,
        .lagom:not(.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:not(.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; }
        .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li > a:not(.btn) > .item-text.item-text-badge {
          display: flex; }
    .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .dropdown-menu li > a > i {
      width: var(--app-nav-left-dropdown-icon-size);
      height: var(--app-nav-left-dropdown-icon-size);
      font-size: var(--app-nav-left-dropdown-icon-size); }
    .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li.dropdown-mega .menu-item-content {
      display: flex;
      flex-direction: column;
      align-items: flex-start; }
      .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li.dropdown-mega .menu-item-content .menu-item-title {
        display: flex;
        align-items: center; }
      .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li.dropdown-mega .menu-item-content .menu-item-desc {
        color: var(--text-lighter-color);
        font-size: var(--font-size-xs);
        line-height: var(--line-height-xs);
        font-weight: var(--font-weight-base);
        white-space: break-spaces; }
  .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu {
    background: var(--primary-block-bg); }
    .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li > a:not(.btn) {
      color: var(--primary-block-link-color); }
      .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li > a:not(.btn) .notification-icon-container {
        color: var(--primary-block-link-color); }
        .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li > a:not(.btn) .notification-icon-container > i {
          color: var(--primary-block-icon-color); }
      .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li > a:not(.btn) > i {
        color: var(--primary-block-icon-color); }
      .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li > a:not(.btn).open, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li > a:not(.btn).sfHover, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li > a:not(.btn).active, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li > a:not(.btn):hover, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li > a:not(.btn):focus {
        color: var(--primary-block-link-hover-color);
        background: var(--primary-block-link-hover-bg); }
        .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li > a:not(.btn).open .notification-icon-container, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li > a:not(.btn).sfHover .notification-icon-container, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li > a:not(.btn).active .notification-icon-container, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li > a:not(.btn):hover .notification-icon-container, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li > a:not(.btn):focus .notification-icon-container {
          color: var(--primary-block-link-hover-color); }
          .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li > a:not(.btn).open .notification-icon-container > i, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li > a:not(.btn).sfHover .notification-icon-container > i, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li > a:not(.btn).active .notification-icon-container > i, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li > a:not(.btn):hover .notification-icon-container > i, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li > a:not(.btn):focus .notification-icon-container > i {
            color: var(--primary-block-link-hover-color); }
        .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li > a:not(.btn).open > i:first-child,
        .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li > a:not(.btn).open > svg:first-child, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li > a:not(.btn).sfHover > i:first-child,
        .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li > a:not(.btn).sfHover > svg:first-child, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li > a:not(.btn).active > i:first-child,
        .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li > a:not(.btn).active > svg:first-child, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li > a:not(.btn):hover > i:first-child,
        .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li > a:not(.btn):hover > svg:first-child, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li > a:not(.btn):focus > i:first-child,
        .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li > a:not(.btn):focus > svg:first-child {
          color: var(--primary-block-icon-hover-color); }
      .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li > a:not(.btn) .notification-icon-container > .badge-dot {
        outline-color: var(--primary-block-link-color); }
    .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li.active:not(.open) > a:not(.btn) {
      background: var(--primary-block-link-active-bg); }
    .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li.active > a:not(.btn), .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li.open > a:not(.btn) {
      color: var(--primary-block-link-active-color); }
      .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li.active > a:not(.btn) > i:first-child, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li.open > a:not(.btn) > i:first-child {
        color: var(--primary-block-icon-active-color); }
    .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-header {
      color: var(--text-heading-color); }
    .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li.dark-mode-switcher.is-right:last-child {
      border-top: 1px solid var(--ui-block-secondary-divider-border-color); }
    .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li.dropdown-mega .menu-item-content .menu-item-desc {
      color: var(--text-secondary-faded-color); }
    .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li.active .dropdown-menu > li.active, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li.active .dropdown-menu-list > li.active, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li.active .dropdown-menu .dropdown-menu-items .dropdown-menu-item.active, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li.open .dropdown-menu > li.active, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li.open .dropdown-menu-list > li.active, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li.open .dropdown-menu .dropdown-menu-items .dropdown-menu-item.active {
      border-left: 2px solid var(--primary-block-divider-active-color); }
    .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li.open, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li.active {
      background: var(--app-nav-left-wide-dropdown-open-bg-on-primary); }
    .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .notification-icon-container > .badge-dot {
      outline-color: var(--primary-block-link-color); }
    .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li.dark-mode-switcher.is-right:last-child {
      border-top: 1px solid var(--ui-block-secondary-divider-border-color); }
    .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu .nav-header-item,
    .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu .nav-header, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header-item,
    .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header {
      color: var(--primary-block-link-color); }
    .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu .nav-header-item b,
    .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu .nav-header-item span > i, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header-item b,
    .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header-item span > i {
      color: var(--primary-block-link-icon-hover-color); }
    .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > li, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item {
      border-color: var(--primary-block-divider-color); }
      .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > li > a:not(.btn), .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item > a:not(.btn), .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li > a:not(.btn), .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item > a:not(.btn) {
        color: var(--primary-block-link-color); }
        .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > li > a:not(.btn) > i, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item > a:not(.btn) > i, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li > a:not(.btn) > i, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item > a:not(.btn) > i {
          color: var(--primary-block-link-icon-hover-color); }
      .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > li:hover, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > li:focus, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > li:active, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:hover, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:focus, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:active, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:hover, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:focus, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:active, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:hover, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:focus, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:active {
        background: var(--primary-block-link-hover-bg); }
        .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > li:hover > a, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > li:focus > a, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > li:active > a, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:hover > a, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:focus > a, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:active > a, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:hover > a, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:focus > a, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:active > a, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:hover > a, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:focus > a, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:active > a {
          color: var(--primary-block-link-hover-color); }
          .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > li:hover > a > i, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > li:focus > a > i, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > li:active > a > i, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:hover > a > i, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:focus > a > i, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:active > a > i, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:hover > a > i, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:focus > a > i, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:active > a > i, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:hover > a > i, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:focus > a > i, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:active > a > i {
            color: var(--primary-block-link-hover-icon-color); }
      .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > li.active, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item.active, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li.active, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item.active {
        background: var(--primary-block-link-active-bg); }
        .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > li.active > a, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item.active > a, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li.active > a, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item.active > a {
          color: var(--primary-block-link-active-color); }
          .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > li.active > a > i, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item.active > a > i, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li.active > a > i, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item.active > a > i {
            color: var(--primary-block-link-icon-active-color); }
    .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu .nav-header-item:not(.collapsed),
    .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu .nav-header-item:hover,
    .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu .nav-header-item:focus, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header-item:not(.collapsed),
    .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header-item:hover,
    .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header-item:focus {
      color: var(--primary-block-link-hover-color); }
      .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu .nav-header-item:not(.collapsed) b,
      .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu .nav-header-item:not(.collapsed) span > i,
      .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu .nav-header-item:hover b,
      .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu .nav-header-item:hover span > i,
      .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu .nav-header-item:focus b,
      .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu .nav-header-item:focus span > i, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header-item:not(.collapsed) b,
      .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header-item:not(.collapsed) span > i,
      .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header-item:hover b,
      .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header-item:hover span > i,
      .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header-item:focus b,
      .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header-item:focus span > i {
        color: var(--primary-block-link-hover-icon-color); }
    .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-collapse, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .dropdown-menu-collapse {
      background: var(--app-nav-left-wide-dropdown-open-bg-on-primary); }
    .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu.client-alerts > li > a:not(.btn) i.text-primary, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list.client-alerts > li > a:not(.btn) i.text-primary {
      color: var(--brand-primary-lighter-2) !important; }
    .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu.client-alerts > li > a:not(.btn) i.text-info, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list.client-alerts > li > a:not(.btn) i.text-info {
      color: var(--brand-info-lighter-2) !important; }
    .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu.client-alerts > li > a:not(.btn) i.text-danger, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list.client-alerts > li > a:not(.btn) i.text-danger {
      color: var(--brand-danger-lighter-2) !important; }
    .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu.client-alerts > li > a:not(.btn) i.text-warning, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list.client-alerts > li > a:not(.btn) i.text-warning {
      color: var(--brand-warning-lighter-2) !important; }
    .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu.client-alerts > li > a:not(.btn) i.text-success, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list.client-alerts > li > a:not(.btn) i.text-success {
      color: var(--brand-success-lighter-2) !important; }
    .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu.client-alerts > li:not(:last-of-type):after, .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list.client-alerts > li:not(:last-of-type):after {
      background: var(--secondary-block-divider-color); }
    .lagom:not(.nav-mobile-dropdown) .app-nav-primary .app-nav-menu .menu > li.dropdown-mega .menu-item-content .menu-item-desc {
      color: var(--text-secondary-faded-color); }
  .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu {
    background: var(--secondary-block-bg); }
    .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn) {
      color: var(--secondary-block-link-color); }
      .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn) .notification-icon-container {
        color: var(--secondary-block-link-color); }
        .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn) .notification-icon-container > i {
          color: var(--secondary-block-icon-color); }
      .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn) > i {
        color: var(--secondary-block-icon-color); }
      .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn).open, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn).sfHover, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn).active, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn):hover, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn):focus {
        color: var(--secondary-block-link-hover-color);
        background: var(--secondary-block-link-hover-bg); }
        .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn).open .notification-icon-container, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn).sfHover .notification-icon-container, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn).active .notification-icon-container, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn):hover .notification-icon-container, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn):focus .notification-icon-container {
          color: var(--secondary-block-link-hover-color); }
          .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn).open .notification-icon-container > i, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn).sfHover .notification-icon-container > i, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn).active .notification-icon-container > i, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn):hover .notification-icon-container > i, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn):focus .notification-icon-container > i {
            color: var(--secondary-block-link-hover-color); }
        .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn).open > i:first-child,
        .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn).open > svg:first-child, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn).sfHover > i:first-child,
        .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn).sfHover > svg:first-child, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn).active > i:first-child,
        .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn).active > svg:first-child, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn):hover > i:first-child,
        .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn):hover > svg:first-child, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn):focus > i:first-child,
        .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn):focus > svg:first-child {
          color: var(--secondary-block-icon-hover-color); }
      .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn) .notification-icon-container > .badge-dot {
        outline-color: var(--secondary-block-link-color); }
    .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li.active:not(.open) > a:not(.btn) {
      background: var(--secondary-block-link-active-bg); }
    .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li.active > a:not(.btn), .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li.open > a:not(.btn) {
      color: var(--secondary-block-link-active-color); }
      .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li.active > a:not(.btn) > i:first-child, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li.open > a:not(.btn) > i:first-child {
        color: var(--secondary-block-icon-active-color); }
    .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-header {
      color: var(--text-heading-color); }
    .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li.dark-mode-switcher.is-right:last-child {
      border-top: 1px solid var(--ui-block-secondary-divider-border-color); }
    .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li.dropdown-mega .menu-item-content .menu-item-desc {
      color: var(--text-secondary-faded-color); }
    .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li.active .dropdown-menu > li.active, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li.active .dropdown-menu-list > li.active, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li.active .dropdown-menu .dropdown-menu-items .dropdown-menu-item.active, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li.open .dropdown-menu > li.active, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li.open .dropdown-menu-list > li.active, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li.open .dropdown-menu .dropdown-menu-items .dropdown-menu-item.active {
      border-left: 2px solid var(--secondary-block-divider-active-color); }
    .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li.open, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li.active {
      background: var(--app-nav-left-wide-dropdown-open-bg-on-secondary); }
    .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .notification-icon-container > .badge-dot {
      outline-color: var(--secondary-block-link-color); }
    .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li.dark-mode-switcher.is-right:last-child {
      border-top: 1px solid var(--ui-block-secondary-divider-border-color); }
    .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu .nav-header-item,
    .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu .nav-header, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header-item,
    .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header {
      color: var(--secondary-block-link-color); }
    .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu .nav-header-item b,
    .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu .nav-header-item span > i, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header-item b,
    .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header-item span > i {
      color: var(--secondary-block-link-icon-hover-color); }
    .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > li, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item {
      border-left-color: var(--secondary-block-divider-color); }
      .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > li > a:not(.btn), .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item > a:not(.btn), .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li > a:not(.btn), .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item > a:not(.btn) {
        color: var(--secondary-block-link-color); }
        .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > li > a:not(.btn) > i, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item > a:not(.btn) > i, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li > a:not(.btn) > i, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item > a:not(.btn) > i {
          color: var(--secondary-block-link-icon-hover-color); }
      .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > li:hover, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > li:focus, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > li:active, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:hover, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:focus, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:active, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:hover, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:focus, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:active, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:hover, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:focus, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:active {
        background: var(--secondary-block-link-hover-bg); }
        .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > li:hover > a, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > li:focus > a, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > li:active > a, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:hover > a, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:focus > a, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:active > a, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:hover > a, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:focus > a, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:active > a, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:hover > a, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:focus > a, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:active > a {
          color: var(--secondary-block-link-hover-color); }
          .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > li:hover > a > i, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > li:focus > a > i, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > li:active > a > i, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:hover > a > i, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:focus > a > i, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item:active > a > i, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:hover > a > i, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:focus > a > i, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li:active > a > i, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:hover > a > i, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:focus > a > i, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item:active > a > i {
            color: var(--secondary-block-link-hover-icon-color); }
      .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > li.active, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item.active, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li.active, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item.active {
        background: var(--secondary-block-link-active-bg); }
        .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > li.active > a, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item.active > a, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li.active > a, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item.active > a {
          color: var(--secondary-block-link-active-color); }
          .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > li.active > a > i, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-items .dropdown-menu-item.active > a > i, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > li.active > a > i, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list > .dropdown-menu-items .dropdown-menu-item.active > a > i {
            color: var(--secondary-block-link-icon-active-color); }
    .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu .nav-header-item:not(.collapsed),
    .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu .nav-header-item:hover,
    .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu .nav-header-item:focus, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header-item:not(.collapsed),
    .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header-item:hover,
    .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header-item:focus {
      color: var(--secondary-block-link-hover-color); }
      .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu .nav-header-item:not(.collapsed) b,
      .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu .nav-header-item:not(.collapsed) span > i,
      .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu .nav-header-item:hover b,
      .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu .nav-header-item:hover span > i,
      .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu .nav-header-item:focus b,
      .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu .nav-header-item:focus span > i, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header-item:not(.collapsed) b,
      .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header-item:not(.collapsed) span > i,
      .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header-item:hover b,
      .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header-item:hover span > i,
      .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header-item:focus b,
      .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .nav-header-item:focus span > i {
        color: var(--secondary-block-link-hover-icon-color); }
    .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-collapse, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list .dropdown-menu-collapse {
      background: var(--app-nav-left-wide-dropdown-open-bg-on-secondary); }
    .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu.client-alerts > li > a:not(.btn) i.text-primary, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list.client-alerts > li > a:not(.btn) i.text-primary {
      color: var(--brand-primary-lighter-2) !important; }
    .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu.client-alerts > li > a:not(.btn) i.text-info, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list.client-alerts > li > a:not(.btn) i.text-info {
      color: var(--brand-info-lighter-2) !important; }
    .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu.client-alerts > li > a:not(.btn) i.text-danger, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list.client-alerts > li > a:not(.btn) i.text-danger {
      color: var(--brand-danger-lighter-2) !important; }
    .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu.client-alerts > li > a:not(.btn) i.text-warning, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list.client-alerts > li > a:not(.btn) i.text-warning {
      color: var(--brand-warning-lighter-2) !important; }
    .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu.client-alerts > li > a:not(.btn) i.text-success, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list.client-alerts > li > a:not(.btn) i.text-success {
      color: var(--brand-success-lighter-2) !important; }
    .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu.client-alerts > li:not(:last-of-type):after, .lagom:not(.nav-mobile-dropdown) .app-nav-secondary .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-menu-collapse) .dropdown-menu-list.client-alerts > li:not(:last-of-type):after {
      background: var(--secondary-block-divider-color); } }

/*
*******************************************
Layout Left Wide - Package - page upgrade
*******************************************
*/
@media (min-width: 992px) and (max-width: 1620px) {
  .lagom-layout-left-wide.page-upgrade .main-content .section-body .package {
    padding: 24px; }
    .lagom-layout-left-wide.page-upgrade .main-content .section-body .package-actions {
      width: 100%; }
      .lagom-layout-left-wide.page-upgrade .main-content .section-body .package-actions .btn {
        min-width: unset;
        width: 100%;
        height: var(--ui-height-xlg);
        font-size: var(--font-size-md);
        line-height: var(--line-height-sm);
        white-space: normal;
        word-wrap: break-word; } }

/*
*******************************************
Top Nav - General
*******************************************
*/
ul.top-nav {
  display: flex;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  white-space: nowrap;
  width: 100%;
  justify-content: flex-end; }
  ul.top-nav > li,
  ul.top-nav > a:not(.btn) {
    display: flex;
    position: relative;
    align-items: center; }
  ul.top-nav > li.show > a:not(.btn), ul.top-nav > li.show > a:not(.btn):hover, ul.top-nav > li.show > a:not(.btn):focus, ul.top-nav > li.show > a:not(.btn):active,
  ul.top-nav > li.show > a:not(.btn) .item-text,
  ul.top-nav > li.open > a:not(.btn),
  ul.top-nav > li.open > a:not(.btn):hover,
  ul.top-nav > li.open > a:not(.btn):focus,
  ul.top-nav > li.open > a:not(.btn):active,
  ul.top-nav > li.open > a:not(.btn) .item-text,
  ul.top-nav > li.active > a:not(.btn),
  ul.top-nav > li.active > a:not(.btn):hover,
  ul.top-nav > li.active > a:not(.btn):focus,
  ul.top-nav > li.active > a:not(.btn):active,
  ul.top-nav > li.active > a:not(.btn) .item-text {
    color: var(--top-nav-link-active-color); }
    ul.top-nav > li.show > a:not(.btn) > i,
    ul.top-nav > li.show > a:not(.btn) > .ls-caret, ul.top-nav > li.show > a:not(.btn):hover > i,
    ul.top-nav > li.show > a:not(.btn):hover > .ls-caret, ul.top-nav > li.show > a:not(.btn):focus > i,
    ul.top-nav > li.show > a:not(.btn):focus > .ls-caret, ul.top-nav > li.show > a:not(.btn):active > i,
    ul.top-nav > li.show > a:not(.btn):active > .ls-caret,
    ul.top-nav > li.show > a:not(.btn) .item-text > i,
    ul.top-nav > li.show > a:not(.btn) .item-text > .ls-caret,
    ul.top-nav > li.open > a:not(.btn) > i,
    ul.top-nav > li.open > a:not(.btn) > .ls-caret,
    ul.top-nav > li.open > a:not(.btn):hover > i,
    ul.top-nav > li.open > a:not(.btn):hover > .ls-caret,
    ul.top-nav > li.open > a:not(.btn):focus > i,
    ul.top-nav > li.open > a:not(.btn):focus > .ls-caret,
    ul.top-nav > li.open > a:not(.btn):active > i,
    ul.top-nav > li.open > a:not(.btn):active > .ls-caret,
    ul.top-nav > li.open > a:not(.btn) .item-text > i,
    ul.top-nav > li.open > a:not(.btn) .item-text > .ls-caret,
    ul.top-nav > li.active > a:not(.btn) > i,
    ul.top-nav > li.active > a:not(.btn) > .ls-caret,
    ul.top-nav > li.active > a:not(.btn):hover > i,
    ul.top-nav > li.active > a:not(.btn):hover > .ls-caret,
    ul.top-nav > li.active > a:not(.btn):focus > i,
    ul.top-nav > li.active > a:not(.btn):focus > .ls-caret,
    ul.top-nav > li.active > a:not(.btn):active > i,
    ul.top-nav > li.active > a:not(.btn):active > .ls-caret,
    ul.top-nav > li.active > a:not(.btn) .item-text > i,
    ul.top-nav > li.active > a:not(.btn) .item-text > .ls-caret {
      color: var(--top-nav-link-icon-active-color); }
  ul.top-nav > li:not(.nav-item-text-only) > a .item-text.item-text-badge .badge-dot,
  ul.top-nav > li:not(.nav-item-text-only) > a .item-text.item-text-badge .badge-icon {
    display: none; }
  ul.top-nav > li:not(.nav-item-icon-only) > a > i:not(.ls-caret) {
    margin-right: var(--spacing-1x); }
  ul.top-nav > li.nav-item-icon-only > a:has(> span.badge:not(.hidden):not(.opacity-0)) {
    padding-right: var(--spacing-3x); }
    ul.top-nav > li.nav-item-icon-only > a:has(> span.badge:not(.hidden):not(.opacity-0)) .badge {
      right: 8px; }
  ul.top-nav > li > a:not(.btn) {
    display: flex;
    align-items: center;
    position: relative;
    height: 100%;
    padding: var(--top-nav-link-padding-v) var(--top-nav-link-padding-h);
    color: var(--top-nav-link-color);
    text-decoration: none; }
    ul.top-nav > li > a:not(.btn) > i,
    ul.top-nav > li > a:not(.btn) > .notification-icon-container > i {
      color: var(--top-nav-link-icon-color);
      transition: color var(--transition-base); }
    ul.top-nav > li > a:not(.btn) > .ls-caret {
      color: var(--decoration-icons); }
    ul.top-nav > li > a:not(.btn):hover, ul.top-nav > li > a:not(.btn):focus, ul.top-nav > li > a:not(.btn):active {
      text-decoration: none;
      background: transparent;
      color: var(--top-nav-link-hover-color); }
      ul.top-nav > li > a:not(.btn):hover > i,
      ul.top-nav > li > a:not(.btn):hover > .ls-caret,
      ul.top-nav > li > a:not(.btn):hover > .notification-icon-container > i, ul.top-nav > li > a:not(.btn):focus > i,
      ul.top-nav > li > a:not(.btn):focus > .ls-caret,
      ul.top-nav > li > a:not(.btn):focus > .notification-icon-container > i, ul.top-nav > li > a:not(.btn):active > i,
      ul.top-nav > li > a:not(.btn):active > .ls-caret,
      ul.top-nav > li > a:not(.btn):active > .notification-icon-container > i {
        color: var(--top-nav-link-icon-hover-color); }
    ul.top-nav > li > a:not(.btn) > svg {
      width: var(--app-nav-top-menu-svg-icon-size);
      height: var(--app-nav-top-menu-svg-icon-size); }
    ul.top-nav > li > a:not(.btn) > .ls-caret {
      margin-left: var(--spacing-1x); }
    ul.top-nav > li > a:not(.btn) > i:not(.ls-caret) {
      position: relative;
      width: var(--ui-nav-link-icon-size);
      height: var(--ui-nav-link-icon-size);
      display: inline-flex;
      justify-content: center;
      align-items: center;
      font-size: var(--ui-nav-link-icon-size);
      vertical-align: middle; }
      ul.top-nav > li > a:not(.btn) > i:not(.ls-caret) + .badge {
        position: absolute;
        top: 0px;
        right: -4px; }
    ul.top-nav > li > a:not(.btn) > svg,
    ul.top-nav > li > a:not(.btn).notification-icon-container > svg {
      width: var(--app-nav-top-menu-svg-icon-size);
      height: var(--app-nav-top-menu-svg-icon-size); }
    ul.top-nav > li > a:not(.btn) > .client-avatar + .item-text:not(:empty),
    ul.top-nav > li > a:not(.btn) > .client-avatar + .active-client,
    ul.top-nav > li > a:not(.btn) > .notification-icon-container + .item-text:not(:empty),
    ul.top-nav > li > a:not(.btn) > .notification-icon-container + .active-client {
      margin-left: var(--ui-nav-link-icon-spacing); }
    ul.top-nav > li > a:not(.btn).btn-logged-in-admin i {
      color: var(--top-nav-link-icon-color);
      margin: 0; }
    ul.top-nav > li > a:not(.btn) .label:last-child {
      margin-left: 8px; }
    ul.top-nav > li > a:not(.btn) .lm-basket {
      margin-bottom: 2px; }
  ul.top-nav > li.order-neg-1 > a:not(.btn) {
    padding-left: 0; }
  ul.top-nav > li > label.switch {
    margin: var(--top-nav-link-padding-v) var(--top-nav-link-padding-h); }
  ul.top-nav > li:last-child > a:not(.btn) {
    padding-right: 0; }
  ul.top-nav > li:last-child > label.switch {
    margin-right: 0; }
  ul.top-nav > li > .btn {
    margin: 0; }
  ul.top-nav > li.nav-item-cart .badge {
    margin-left: var(--spacing-1x); }
  ul.top-nav .tooltip-inner {
    margin-left: -200px;
    min-width: 250px;
    width: 250px; }
  ul.top-nav #languageChooserContent {
    max-height: 288px;
    overflow-y: auto;
    right: var(--spacing-1x); }
  ul.top-nav .account .dropdown-menu {
    min-width: 202px; }
  ul.top-nav .admin-masquerade-notice {
    display: block;
    text-align: center;
    line-height: 16px;
    padding: 12px;
    margin: 12px; }
  ul.top-nav .dropdown-menu {
    top: calc(100% + var(--spacing-1x)); }
    ul.top-nav .dropdown-menu:not(.dropdown-list) {
      max-height: var(--navbar-dropdown-max-height); }

/*
*******************************************
Top Nav - Responsive
*******************************************
*/
@media (min-width: 992px) {
  ul.top-nav li.nav-item-text-only .language-flag {
    display: none; }
  ul.top-nav li.nav-item-cart > a:not(.btn) {
    padding-right: var(--top-nav-link-padding-h); }
  ul.top-nav li.nav-item-cart.nav-item-icon-only > a {
    max-height: 36px; }
  ul.top-nav li.nav-item-cart.nav-item-icon-only .badge {
    position: absolute;
    top: calc(var(--top-nav-link-padding-v) - 2px);
    right: calc(var(--top-nav-link-padding-h) - 14px);
    left: unset !important; }
  ul.top-nav li.nav-item-text-only a:not(.btn) i,
  ul.top-nav li.nav-item-text-only a:not(.btn) svg,
  ul.top-nav li.nav-item-text-only a:not(.btn) img,
  ul.top-nav li.nav-item-text-only a:not(.btn) .notification-icon-container {
    display: none; } }

@media (max-width: 991.98px) {
  ul.top-nav li.account .item-text,
  ul.top-nav li.account > a > b {
    display: none !important; }
  ul.top-nav li:not(.nav-item-currency) > a .item-text,
  ul.top-nav li:not(.nav-item-currency) > a .active-client {
    display: none !important; }
  ul.top-nav li:not(.nav-item-currency) > a .client-avatar {
    margin-right: 0; }
  ul.top-nav .nav-item-cart .badge {
    position: absolute;
    top: 0px;
    right: -4px; } }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important; }
  a:not(.btn) {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: var(--border-width-base) solid #adb5bd;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  @page {
    size: var(--print-page-size); }
  body {
    min-width: var(--print-body-min-width) !important; }
  .container {
    min-width: var(--print-body-min-width) !important; }
  .navbar {
    display: none; }
  .badge {
    border: var(--border-width-base) solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important; }
  .table-dark {
    color: inherit; }
    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody + tbody {
      border-color: var(--table-border-color); }
  .table .thead-dark th {
    color: inherit;
    border-color: var(--table-border-color); } }

pre,
code,
kbd,
samp {
  font-family: var(--font-family-monospace);
  font-size: 1em; }

code {
  font-size: var(--code-font-size);
  color: var(--code-color);
  background: var(--code-bg);
  border-radius: var(--border-radius-sm);
  padding: 0 4px;
  display: inline-block;
  word-wrap: break-word;
  line-height: var(--code-line-height); }
  a > code {
    color: inherit; }

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); }
  kbd kbd {
    padding: 0;
    font-size: var(--nested-kbd-font-size);
    font-weight: var(--nested-kbd-font-weight);
    box-shadow: none; }

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); }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0; }

.code {
  font-family: var(--font-family-monospace); }

table,
.table {
  position: relative;
  background: var(--table-bg);
  border-collapse: unset;
  border-spacing: 0;
  /* IE 11 */ }
  table:before,
  .table:before {
    content: '';
    position: absolute;
    bottom: 7px;
    top: 7px;
    left: 0;
    width: 1px;
    background: var(--gray-lighter-4); }
  table .ssl-info img,
  .table .ssl-info img {
    height: 12px;
    width: 12px; }

caption {
  padding-top: var(--table-td-padding);
  padding-bottom: var(--table-td-padding);
  color: var(--text-lighter-color);
  text-align: left; }

table,
.table {
  width: 100%;
  max-width: 100%; }
  table:before,
  .table:before {
    content: none; }
  table > thead > tr > th,
  table > tbody > tr > th,
  .table > thead > tr > th,
  .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; }
    table > thead > tr > th:focus-visible,
    table > tbody > tr > th:focus-visible,
    .table > thead > tr > th:focus-visible,
    .table > tbody > tr > th:focus-visible {
      color: var(--text-primary-color); }
    table > thead > tr > th:first-child,
    table > tbody > tr > th:first-child,
    .table > thead > tr > th:first-child,
    .table > tbody > tr > th:first-child {
      padding-left: var(--table-th-first-last-padding); }
    table > thead > tr > th:last-child,
    table > tbody > tr > th:last-child,
    .table > thead > tr > th:last-child,
    .table > tbody > tr > th:last-child {
      padding-right: var(--table-th-first-last-padding); }
  table > tbody > tr > td,
  table > tfoot > tr > td,
  .table > tbody > tr > td,
  .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); }
    table > tbody > tr > td:first-child,
    table > tfoot > tr > td:first-child,
    .table > tbody > tr > td:first-child,
    .table > tfoot > tr > td:first-child {
      padding-left: var(--table-td-first-last-padding); }
    table > tbody > tr > td:last-child,
    table > tfoot > tr > td:last-child,
    .table > tbody > tr > td:last-child,
    .table > tfoot > tr > td:last-child {
      padding-right: var(--table-td-first-last-padding); }
    table > tbody > tr > td a:not(.btn):focus-visible,
    table > tfoot > tr > td a:not(.btn):focus-visible,
    .table > tbody > tr > td a:not(.btn):focus-visible,
    .table > tfoot > tr > td a:not(.btn):focus-visible {
      box-shadow: var(--ui-block-bg) 0px 0px 0px 3px, var(--brand-primary-lighter) 0px 0px 0px 4px; }
  table > tbody > tr[data-url],
  .table > tbody > tr[data-url] {
    cursor: pointer; }
    table > tbody > tr[data-url] > td,
    .table > tbody > tr[data-url] > td {
      transition: background var(--transition-base); }
    table > tbody > tr[data-url]:has(td:focus-visible),
    .table > tbody > tr[data-url]:has(td:focus-visible) {
      outline: black solid 1px; }
      table > tbody > tr[data-url]:has(td:focus-visible) td,
      .table > tbody > tr[data-url]:has(td:focus-visible) td {
        background: var(--table-bg-hover); }
    table > tbody > tr[data-url]:hover > td, table > tbody > tr[data-url]:focus-visible > td,
    .table > tbody > tr[data-url]:hover > td,
    .table > tbody > tr[data-url]:focus-visible > td {
      background: var(--table-bg-hover); }
  table > caption + thead > tr:first-child > th,
  table > caption + thead > tr:first-child > td,
  table > colgroup + thead > tr:first-child > th,
  table > colgroup + thead > tr:first-child > td,
  table > thead:first-child > tr:first-child > th,
  table > thead:first-child > tr:first-child > td,
  .table > caption + thead > tr:first-child > th,
  .table > caption + thead > tr:first-child > td,
  .table > colgroup + thead > tr:first-child > th,
  .table > colgroup + thead > tr:first-child > td,
  .table > thead:first-child > tr:first-child > th,
  .table > thead:first-child > tr:first-child > td {
    border-top: 0; }
  table > tbody + tbody,
  .table > tbody + tbody {
    border-top: 2px solid var(--table-border-color); }

.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th {
  padding: var(--table-condensed-cell-th-padding); }

.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: var(--table-condensed-cell-padding); }

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  background: none; }
  .table-condensed > thead > tr > th:first-of-type,
  .table-condensed > thead > tr > td:first-of-type,
  .table-condensed > tbody > tr > th:first-of-type,
  .table-condensed > tbody > tr > td:first-of-type,
  .table-condensed > tfoot > tr > th:first-of-type,
  .table-condensed > tfoot > tr > td:first-of-type {
    padding-left: 0; }
  .table-condensed > thead > tr > th:last-of-type,
  .table-condensed > thead > tr > td:last-of-type,
  .table-condensed > tbody > tr > th:last-of-type,
  .table-condensed > tbody > tr > td:last-of-type,
  .table-condensed > tfoot > tr > th:last-of-type,
  .table-condensed > tfoot > tr > td:last-of-type {
    padding-right: 0; }

.table-condensed > thead > tr:hover,
.table-condensed > tbody > tr:hover,
.table-condensed > tfoot > tr:hover {
  background: none; }

.table-bordered {
  border: 1px solid var(--table-border-color); }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td,
  .table-bordered > tbody > tr > th,
  .table-bordered > tbody > tr > td,
  .table-bordered > tfoot > tr > th,
  .table-bordered > tfoot > tr > td {
    border: 1px solid var(--table-border-color);
    border-bottom: 0px;
    border-left: 0px; }
  .table-bordered > thead tr th:last-child,
  .table-bordered > tbody tr th:last-child,
  .table-bordered > tfoot tr th:last-child {
    border-right: 0px !important; }
  .table-bordered > thead tr td:last-child,
  .table-bordered > tbody tr td:last-child,
  .table-bordered > tfoot tr td:last-child {
    border-right: 0px !important; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td {
    border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: var(--table-bg-accent); }

.table-hover > tbody > tr:hover {
  background-color: var(--table-bg-hover); }

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column; }

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell; }

.table-active,
.table-active > th,
.table-active > td {
  background-color: var(--table-bg-active); }

.table-hover .table-active:hover {
  background-color: var(--table-bg-hover); }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: var(--table-bg-hover); }

.table-success,
.table-success > th,
.table-success > td {
  background-color: var(--brand-success-lighter-4); }

.table-hover .table-success:hover {
  background-color: var(--brand-success-lighter-3); }
  .table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: var(--brand-success-lighter-3); }

.table-info,
.table-info > th,
.table-info > td {
  background-color: var(--brand-info-lighter-3); }

.table-hover .table-info:hover {
  background-color: var(--brand-info-lighter-2); }
  .table-hover .table-info:hover > td,
  .table-hover .table-info:hover > th {
    background-color: var(--brand-info-lighter-2); }

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: var(--brand-warning-lighter-4); }

.table-hover .table-warning:hover {
  background-color: var(--brand-warning-lighter-3); }
  .table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: var(--brand-warning-lighter-3); }

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: var(--brand-danger-lighter-4); }

.table-hover .table-danger:hover {
  background-color: var(--brand-danger-lighter-3); }
  .table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: var(--brand-danger-lighter-3); }

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%; }
  @media (max-width: 767.98px) {
    .table-responsive {
      width: 100%;
      margin-bottom: calc(var(--line-height-base) * 0.75);
      overflow-y: hidden;
      -ms-overflow-style: -ms-autohiding-scrollbar; }
      .table-responsive > .table {
        margin-bottom: 0; }
        .table-responsive > .table > thead > tr > th,
        .table-responsive > .table > thead > tr > td,
        .table-responsive > .table > tbody > tr > th,
        .table-responsive > .table > tbody > tr > td,
        .table-responsive > .table > tfoot > tr > th,
        .table-responsive > .table > tfoot > tr > td {
          white-space: nowrap; }
      .table-responsive > .table-bordered {
        border: 0; }
        .table-responsive > .table-bordered > thead > tr > th:first-child,
        .table-responsive > .table-bordered > thead > tr > td:first-child,
        .table-responsive > .table-bordered > tbody > tr > th:first-child,
        .table-responsive > .table-bordered > tbody > tr > td:first-child,
        .table-responsive > .table-bordered > tfoot > tr > th:first-child,
        .table-responsive > .table-bordered > tfoot > tr > td:first-child {
          border-left: 0; }
        .table-responsive > .table-bordered > thead > tr > th:last-child,
        .table-responsive > .table-bordered > thead > tr > td:last-child,
        .table-responsive > .table-bordered > tbody > tr > th:last-child,
        .table-responsive > .table-bordered > tbody > tr > td:last-child,
        .table-responsive > .table-bordered > tfoot > tr > th:last-child,
        .table-responsive > .table-bordered > tfoot > tr > td:last-child {
          border-right: 0; }
        .table-responsive > .table-bordered > tbody > tr:last-child > th,
        .table-responsive > .table-bordered > tbody > tr:last-child > td,
        .table-responsive > .table-bordered > tfoot > tr:last-child > th,
        .table-responsive > .table-bordered > tfoot > tr:last-child > td {
          border-bottom: 0; } }

#linked-accounts .table-container.table-responsive {
  overflow-x: visible; }

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0; }

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; }

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); }

input[type="file"] {
  display: block; }

input[type="range"] {
  display: block;
  width: 100%; }

select[multiple],
select[size] {
  height: auto; }

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); }

input[type="text"]:not(.form-control),
input[type="password"]:not(.form-control),
select:not(.form-control),
.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) {
    input[type="text"]:not(.form-control),
    input[type="password"]:not(.form-control),
    select:not(.form-control),
    .form-control {
      transition: none; } }
  input[type="text"]:not(.form-control):focus,
  input[type="password"]:not(.form-control):focus,
  select:not(.form-control):focus,
  .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); }
  input[type="text"]:not(.form-control)::placeholder,
  input[type="password"]:not(.form-control)::placeholder,
  select:not(.form-control)::placeholder,
  .form-control::placeholder {
    color: var(--input-color-placeholder);
    opacity: 1; }
  input[type="text"]:not(.form-control):hover,
  input[type="password"]:not(.form-control):hover,
  select:not(.form-control):hover,
  .form-control:hover {
    background-color: var(--input-hover-bg);
    border-color: var(--input-hover-border-color);
    color: var(--input-hover-color); }
    input[type="text"]:not(.form-control):hover::placeholder,
    input[type="password"]:not(.form-control):hover::placeholder,
    select:not(.form-control):hover::placeholder,
    .form-control:hover::placeholder {
      color: var(--input-hover-placeholder-color); }
  input[type="text"]:not(.form-control):focus,
  input[type="password"]:not(.form-control):focus,
  select:not(.form-control):focus,
  .form-control:focus {
    background-color: var(--input-focus-bg);
    border-color: var(--input-focus-border-color);
    color: var(--input-focus-color); }
    input[type="text"]:not(.form-control):focus::placeholder,
    input[type="password"]:not(.form-control):focus::placeholder,
    select:not(.form-control):focus::placeholder,
    .form-control:focus::placeholder {
      color: var(--input-focus-placeholder-color); }
  input[type="text"]:not(.form-control)::-ms-expand,
  input[type="password"]:not(.form-control)::-ms-expand,
  select:not(.form-control)::-ms-expand,
  .form-control::-ms-expand {
    border: 0;
    background-color: transparent; }
  input[type="text"]:not(.form-control):disabled, input[type="text"]:not(.form-control):disabled:hover, input[type="text"]:not(.form-control):disabled:focus, input[type="text"]:not(.form-control)[disabled], input[type="text"]:not(.form-control)[disabled]:hover, input[type="text"]:not(.form-control)[disabled]:focus, input[type="text"]:not(.form-control)[readonly], input[type="text"]:not(.form-control)[readonly]:hover, input[type="text"]:not(.form-control)[readonly]:focus,
  fieldset[disabled] input[type="text"]:not(.form-control),
  fieldset[disabled] input[type="text"]:not(.form-control):hover,
  fieldset[disabled] input[type="text"]:not(.form-control):focus,
  input[type="password"]:not(.form-control):disabled,
  input[type="password"]:not(.form-control):disabled:hover,
  input[type="password"]:not(.form-control):disabled:focus,
  input[type="password"]:not(.form-control)[disabled],
  input[type="password"]:not(.form-control)[disabled]:hover,
  input[type="password"]:not(.form-control)[disabled]:focus,
  input[type="password"]:not(.form-control)[readonly],
  input[type="password"]:not(.form-control)[readonly]:hover,
  input[type="password"]:not(.form-control)[readonly]:focus,
  fieldset[disabled]
  input[type="password"]:not(.form-control),
  fieldset[disabled]
  input[type="password"]:not(.form-control):hover,
  fieldset[disabled]
  input[type="password"]:not(.form-control):focus,
  select:not(.form-control):disabled,
  select:not(.form-control):disabled:hover,
  select:not(.form-control):disabled:focus,
  select:not(.form-control)[disabled],
  select:not(.form-control)[disabled]:hover,
  select:not(.form-control)[disabled]:focus,
  select:not(.form-control)[readonly],
  select:not(.form-control)[readonly]:hover,
  select:not(.form-control)[readonly]:focus,
  fieldset[disabled]
  select:not(.form-control),
  fieldset[disabled]
  select:not(.form-control):hover,
  fieldset[disabled]
  select:not(.form-control):focus,
  .form-control:disabled,
  .form-control:disabled:hover,
  .form-control:disabled:focus,
  .form-control[disabled],
  .form-control[disabled]:hover,
  .form-control[disabled]:focus,
  .form-control[readonly],
  .form-control[readonly]:hover,
  .form-control[readonly]:focus,
  fieldset[disabled]
  .form-control,
  fieldset[disabled]
  .form-control:hover,
  fieldset[disabled]
  .form-control:focus {
    color: var(--input-disabled-color);
    background: var(--input-disabled-bg);
    border-color: var(--input-disabled-border-color);
    opacity: 1; }
    input[type="text"]:not(.form-control):disabled::placeholder, input[type="text"]:not(.form-control):disabled:hover::placeholder, input[type="text"]:not(.form-control):disabled:focus::placeholder, input[type="text"]:not(.form-control)[disabled]::placeholder, input[type="text"]:not(.form-control)[disabled]:hover::placeholder, input[type="text"]:not(.form-control)[disabled]:focus::placeholder, input[type="text"]:not(.form-control)[readonly]::placeholder, input[type="text"]:not(.form-control)[readonly]:hover::placeholder, input[type="text"]:not(.form-control)[readonly]:focus::placeholder,
    fieldset[disabled] input[type="text"]:not(.form-control)::placeholder,
    fieldset[disabled] input[type="text"]:not(.form-control):hover::placeholder,
    fieldset[disabled] input[type="text"]:not(.form-control):focus::placeholder,
    input[type="password"]:not(.form-control):disabled::placeholder,
    input[type="password"]:not(.form-control):disabled:hover::placeholder,
    input[type="password"]:not(.form-control):disabled:focus::placeholder,
    input[type="password"]:not(.form-control)[disabled]::placeholder,
    input[type="password"]:not(.form-control)[disabled]:hover::placeholder,
    input[type="password"]:not(.form-control)[disabled]:focus::placeholder,
    input[type="password"]:not(.form-control)[readonly]::placeholder,
    input[type="password"]:not(.form-control)[readonly]:hover::placeholder,
    input[type="password"]:not(.form-control)[readonly]:focus::placeholder,
    fieldset[disabled]
    input[type="password"]:not(.form-control)::placeholder,
    fieldset[disabled]
    input[type="password"]:not(.form-control):hover::placeholder,
    fieldset[disabled]
    input[type="password"]:not(.form-control):focus::placeholder,
    select:not(.form-control):disabled::placeholder,
    select:not(.form-control):disabled:hover::placeholder,
    select:not(.form-control):disabled:focus::placeholder,
    select:not(.form-control)[disabled]::placeholder,
    select:not(.form-control)[disabled]:hover::placeholder,
    select:not(.form-control)[disabled]:focus::placeholder,
    select:not(.form-control)[readonly]::placeholder,
    select:not(.form-control)[readonly]:hover::placeholder,
    select:not(.form-control)[readonly]:focus::placeholder,
    fieldset[disabled]
    select:not(.form-control)::placeholder,
    fieldset[disabled]
    select:not(.form-control):hover::placeholder,
    fieldset[disabled]
    select:not(.form-control):focus::placeholder,
    .form-control:disabled::placeholder,
    .form-control:disabled:hover::placeholder,
    .form-control:disabled:focus::placeholder,
    .form-control[disabled]::placeholder,
    .form-control[disabled]:hover::placeholder,
    .form-control[disabled]:focus::placeholder,
    .form-control[readonly]::placeholder,
    .form-control[readonly]:hover::placeholder,
    .form-control[readonly]:focus::placeholder,
    fieldset[disabled]
    .form-control::placeholder,
    fieldset[disabled]
    .form-control:hover::placeholder,
    fieldset[disabled]
    .form-control:focus::placeholder {
      color: var(--input-disabled-color-placeholder); }
  input[type="text"]:not(.form-control)[disabled],
  fieldset[disabled] input[type="text"]:not(.form-control),
  input[type="password"]:not(.form-control)[disabled],
  fieldset[disabled]
  input[type="password"]:not(.form-control),
  select:not(.form-control)[disabled],
  fieldset[disabled]
  select:not(.form-control),
  .form-control[disabled],
  fieldset[disabled]
  .form-control {
    cursor: var(--cursor-disabled); }

textarea.form-control {
  height: auto; }

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; }
  select.form-control:focus::-ms-value {
    color: var(--input-color);
    background-color: var(--input-bg); }
  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; }
  select.form-control option {
    color: var(--select-option-color);
    background: var(--select-option-bg); }

.radio,
.checkbox {
  position: relative;
  margin-top: var(--checkbox-spacing);
  margin-bottom: var(--checkbox-spacing);
  cursor: pointer; }
  .radio label,
  .checkbox label {
    min-height: var(--line-height-base);
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

input[type="radio"][disabled], input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: var(--cursor-disabled); }

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled]
.checkbox-inline {
  cursor: var(--cursor-disabled); }

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: var(--cursor-disabled); }

.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); }
  .input-lg select {
    height: var(--ui-height-lg);
    line-height: var(--ui-height-lg); }
  .input-lg textarea,
  .input-lg select[multiple] {
    height: auto; }

.form-group-lg .form-control {
  height: var(--ui-height-lg);
  padding: 0 var(--ui-padding-lg-h);
  border-radius: var(--input-lg-border-radius); }

.form-group-lg select.form-control {
  height: var(--ui-height-lg);
  line-height: var(--ui-height-lg); }

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto; }

.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); }

.has-feedback {
  position: relative; }
  .has-feedback .form-control {
    padding-right: var(--ui-height-base); }

.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; }

.input-xs,
.form-control-xs,
.input-group-xs > .form-control,
.input-group-xs > .input-group-addon,
.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); }

.input-sm,
.form-control-sm,
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.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); }

.input-lg,
.form-control-lg,
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.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); }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: var(--text-success-color); }

.has-success .form-control {
  border-color: var(--brand-success);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .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-success-lighter); }

.has-success .input-group-addon {
  color: var(--text-success-color);
  border-color: var(--brand-success);
  background-color: var(--brand-success-lighter-4); }

.has-success .form-control-feedback {
  color: var(--text-success-color); }

.has-success .checkbox label {
  color: var(--text-success-color); }

.has-success .radio-styled,
.has-success .checkbox-styled {
  border-color: var(--brand-success); }
  .has-success .radio-styled.checked,
  .has-success .checkbox-styled.checked {
    background-color: var(--brand-success);
    border-color: var(--brand-success); }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: var(--text-warning-color); }

.has-warning .form-control {
  border-color: var(--brand-warning);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .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); }

.has-warning .input-group-addon {
  color: var(--text-warning-color);
  border-color: var(--brand-warning);
  background-color: var(--brand-warning-lighter-4); }

.has-warning .form-control-feedback {
  color: var(--text-warning-color); }

.has-warning .checkbox label {
  color: var(--text-warning-color); }

.has-warning .radio-styled,
.has-warning .checkbox-styled {
  border-color: var(--brand-warning); }
  .has-warning .radio-styled.checked,
  .has-warning .checkbox-styled.checked {
    background-color: var(--brand-warning);
    border-color: var(--brand-warning); }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: var(--text-danger-color); }

.has-error .form-control {
  border-color: var(--brand-danger);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .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); }

.has-error .input-group-addon {
  color: var(--text-danger-color);
  border-color: var(--brand-danger);
  background-color: var(--brand-danger-lighter-4); }

.has-error .form-control-feedback {
  color: var(--text-danger-color); }

.has-error .checkbox label {
  color: var(--text-danger-color); }

.has-error .radio-styled,
.has-error .checkbox-styled {
  border-color: var(--brand-danger); }
  .has-error .radio-styled.checked,
  .has-error .checkbox-styled.checked {
    background-color: var(--brand-danger);
    border-color: var(--brand-danger); }

.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); }

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 480px) {
    .form-inline label {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: flex;
      flex: 0 0 auto;
      flex-flow: row wrap;
      align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-plaintext {
      display: inline-block; }
    .form-inline .input-group,
    .form-inline .custom-select {
      width: auto; }
    .form-inline .form-check {
      display: flex;
      align-items: center;
      justify-content: center;
      width: auto;
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      flex-shrink: 0;
      margin-top: 0;
      margin-right: var(--form-text-margin-top);
      margin-left: 0; }
    .form-inline .custom-control {
      align-items: center;
      justify-content: center; }
    .form-inline .custom-control-label {
      margin-bottom: 0; } }

.form-control-file,
.form-control-range {
  display: block;
  width: 100%; }

.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); }
  .col-form-label.col-checkbox {
    display: flex;
    flex-wrap: wrap; }
    .col-form-label.col-checkbox > .checkbox-styled {
      margin-top: 3px; }

.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); }

.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); }

.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; }
  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0; }

select.form-control[size], select.form-control[multiple] {
  height: auto; }

textarea.form-control {
  height: auto; }

.form-group {
  margin-bottom: var(--form-group-margin-bottom); }

.form-text {
  display: block;
  margin-top: var(--form-text-margin-top); }

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -var(--form-grid-gutter-width)/2;
  margin-left: -var(--form-grid-gutter-width)/2; }
  .form-row > .col,
  .form-row > [class*="col-"] {
    padding-right: var(--form-grid-gutter-width)/2;
    padding-left: var(--form-grid-gutter-width)/2; }

.form-check {
  position: relative;
  display: block;
  padding-left: var(--form-check-input-gutter); }

.form-check-input {
  position: absolute;
  margin-top: var(--form-check-input-margin-y);
  margin-left: calc(-1 * var(--form-check-input-gutter)); }
  .form-check-input[disabled] ~ .form-check-label,
  .form-check-input:disabled ~ .form-check-label {
    color: var(--text-lighter-color); }

.form-check-label {
  margin-bottom: 0; }

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: var(--form-check-inline-margin-x); }
  .form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: var(--form-check-inline-input-margin-x);
    margin-left: 0; }

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: var(--form-feedback-margin-top);
  font-size: var(--form-feedback-font-size);
  color: #36C055; }

.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 > .valid-tooltip,
  .form-row > [class*="col-"] > .valid-tooltip {
    left: var(--form-grid-gutter-width)/2; }

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .form-control:valid, .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 .form-control:valid:focus, .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 textarea.form-control:valid, 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 .custom-select:valid, .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 .custom-select:valid:focus, .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 .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #36C055; }

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #36C055; }
  .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
    border-color: #36C055; }

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #59d074;
  background: #59d074 linear-gradient(180deg, #72d789, #59d074) repeat-x; }

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .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 .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #36C055; }

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #36C055; }

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .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); }

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: var(--form-feedback-margin-top);
  font-size: var(--form-feedback-font-size);
  color: #d92632; }

.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 > .invalid-tooltip,
  .form-row > [class*="col-"] > .invalid-tooltip {
    left: var(--form-grid-gutter-width)/2; }

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .form-control:invalid, .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 .form-control:invalid:focus, .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 textarea.form-control:invalid, 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 .custom-select:invalid, .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 .custom-select:invalid:focus, .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 .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #d92632; }

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #d92632; }
  .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
    border-color: #d92632; }

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e1515b;
  background: #e1515b linear-gradient(180deg, #e56b74, #e1515b) repeat-x; }

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .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 .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #d92632; }

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #d92632; }

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .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); }

input[type="button"]:not(.btn),
input[type="submit"]:not(.btn),
.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) {
    input[type="button"]:not(.btn),
    input[type="submit"]:not(.btn),
    .btn {
      transition: none; } }
  input[type="button"]:not(.btn):hover,
  input[type="submit"]:not(.btn):hover,
  .btn:hover {
    color: var(--btn-default-color);
    text-decoration: none; }
  input[type="button"]:not(.btn):focus, input[type="button"]:not(.btn).focus,
  input[type="submit"]:not(.btn):focus,
  input[type="submit"]:not(.btn).focus,
  .btn:focus,
  .btn.focus {
    outline: 0;
    box-shadow: var(--btn-focus-box-shadow); }
  input[type="button"]:not(.btn).disabled, input[type="button"]:not(.btn):disabled,
  input[type="submit"]:not(.btn).disabled,
  input[type="submit"]:not(.btn):disabled,
  .btn.disabled,
  .btn:disabled {
    box-shadow: none; }
  input[type="button"]:not(.btn):not(:disabled):not(.disabled),
  input[type="submit"]:not(.btn):not(:disabled):not(.disabled),
  .btn:not(:disabled):not(.disabled) {
    cursor: pointer; }
    input[type="button"]:not(.btn):not(:disabled):not(.disabled):active, input[type="button"]:not(.btn):not(:disabled):not(.disabled).active,
    input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active,
    input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active,
    .btn:not(:disabled):not(.disabled):active,
    .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); }
      input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus, input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus,
      input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      .btn:not(:disabled):not(.disabled):active:focus,
      .btn:not(:disabled):not(.disabled).active:focus {
        box-shadow: var(--btn-focus-box-shadow), var(--btn-active-box-shadow); }
  input[type="button"]:not(.btn) i,
  input[type="button"]:not(.btn) .ls,
  input[type="button"]:not(.btn) .lm,
  input[type="button"]:not(.btn) .fa,
  input[type="button"]:not(.btn) .fas,
  input[type="submit"]:not(.btn) i,
  input[type="submit"]:not(.btn) .ls,
  input[type="submit"]:not(.btn) .lm,
  input[type="submit"]:not(.btn) .fa,
  input[type="submit"]:not(.btn) .fas,
  .btn i,
  .btn .ls,
  .btn .lm,
  .btn .fa,
  .btn .fas {
    margin-right: var(--btn-base-icon-spacing); }
    input[type="button"]:not(.btn) i:last-child:not(:first-child),
    input[type="button"]:not(.btn) .ls:last-child:not(:first-child),
    input[type="button"]:not(.btn) .lm:last-child:not(:first-child),
    input[type="button"]:not(.btn) .fa:last-child:not(:first-child),
    input[type="button"]:not(.btn) .fas:last-child:not(:first-child),
    input[type="submit"]:not(.btn) i:last-child:not(:first-child),
    input[type="submit"]:not(.btn) .ls:last-child:not(:first-child),
    input[type="submit"]:not(.btn) .lm:last-child:not(:first-child),
    input[type="submit"]:not(.btn) .fa:last-child:not(:first-child),
    input[type="submit"]:not(.btn) .fas:last-child:not(:first-child),
    .btn i:last-child:not(:first-child),
    .btn .ls:last-child:not(:first-child),
    .btn .lm:last-child:not(:first-child),
    .btn .fa:last-child:not(:first-child),
    .btn .fas:last-child:not(:first-child) {
      margin-right: 0;
      margin-left: var(--btn-base-icon-spacing); }
  input[type="button"]:not(.btn) .btn-icon,
  input[type="submit"]:not(.btn) .btn-icon,
  .btn .btn-icon {
    display: flex;
    align-items: center; }
  input[type="button"]:not(.btn).flex-row-reverse i,
  input[type="button"]:not(.btn).flex-row-reverse .ls,
  input[type="button"]:not(.btn).flex-row-reverse .lm,
  input[type="button"]:not(.btn).flex-row-reverse .fa,
  input[type="button"]:not(.btn).flex-row-reverse .fas,
  input[type="submit"]:not(.btn).flex-row-reverse i,
  input[type="submit"]:not(.btn).flex-row-reverse .ls,
  input[type="submit"]:not(.btn).flex-row-reverse .lm,
  input[type="submit"]:not(.btn).flex-row-reverse .fa,
  input[type="submit"]:not(.btn).flex-row-reverse .fas,
  .btn.flex-row-reverse i,
  .btn.flex-row-reverse .ls,
  .btn.flex-row-reverse .lm,
  .btn.flex-row-reverse .fa,
  .btn.flex-row-reverse .fas {
    margin-left: var(--btn-base-icon-spacing);
    margin-right: 0; }
    input[type="button"]:not(.btn).flex-row-reverse i:last-child:not(:first-child),
    input[type="button"]:not(.btn).flex-row-reverse .ls:last-child:not(:first-child),
    input[type="button"]:not(.btn).flex-row-reverse .lm:last-child:not(:first-child),
    input[type="button"]:not(.btn).flex-row-reverse .fa:last-child:not(:first-child),
    input[type="button"]:not(.btn).flex-row-reverse .fas:last-child:not(:first-child),
    input[type="submit"]:not(.btn).flex-row-reverse i:last-child:not(:first-child),
    input[type="submit"]:not(.btn).flex-row-reverse .ls:last-child:not(:first-child),
    input[type="submit"]:not(.btn).flex-row-reverse .lm:last-child:not(:first-child),
    input[type="submit"]:not(.btn).flex-row-reverse .fa:last-child:not(:first-child),
    input[type="submit"]:not(.btn).flex-row-reverse .fas:last-child:not(:first-child),
    .btn.flex-row-reverse i:last-child:not(:first-child),
    .btn.flex-row-reverse .ls:last-child:not(:first-child),
    .btn.flex-row-reverse .lm:last-child:not(:first-child),
    .btn.flex-row-reverse .fa:last-child:not(:first-child),
    .btn.flex-row-reverse .fas:last-child:not(:first-child) {
      margin-left: 0;
      margin-right: var(--btn-base-icon-spacing); }
  input[type="button"]:not(.btn).icon-animation i,
  input[type="button"]:not(.btn).icon-animation .ls,
  input[type="button"]:not(.btn).icon-animation .lm,
  input[type="button"]:not(.btn).icon-animation .fa,
  input[type="button"]:not(.btn).icon-animation .fas,
  input[type="submit"]:not(.btn).icon-animation i,
  input[type="submit"]:not(.btn).icon-animation .ls,
  input[type="submit"]:not(.btn).icon-animation .lm,
  input[type="submit"]:not(.btn).icon-animation .fa,
  input[type="submit"]:not(.btn).icon-animation .fas,
  .btn.icon-animation i,
  .btn.icon-animation .ls,
  .btn.icon-animation .lm,
  .btn.icon-animation .fa,
  .btn.icon-animation .fas {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  input[type="button"]:not(.btn).icon-animation .btn-text,
  input[type="submit"]:not(.btn).icon-animation .btn-text,
  .btn.icon-animation .btn-text {
    transition: padding-right var(--transition-base), padding-left var(--transition-base); }
  input[type="button"]:not(.btn).icon-animation .btn-icon,
  input[type="submit"]:not(.btn).icon-animation .btn-icon,
  .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); }
  input[type="button"]:not(.btn).icon-animation:hover .btn-text, input[type="button"]:not(.btn).icon-animation:focus-visible .btn-text,
  input[type="submit"]:not(.btn).icon-animation:hover .btn-text,
  input[type="submit"]:not(.btn).icon-animation:focus-visible .btn-text,
  .btn.icon-animation:hover .btn-text,
  .btn.icon-animation:focus-visible .btn-text {
    padding-left: var(--spacing-3x); }
  input[type="button"]:not(.btn).icon-animation:hover.flex-row-reverse .btn-text, input[type="button"]:not(.btn).icon-animation:focus-visible.flex-row-reverse .btn-text,
  input[type="submit"]:not(.btn).icon-animation:hover.flex-row-reverse .btn-text,
  input[type="submit"]:not(.btn).icon-animation:focus-visible.flex-row-reverse .btn-text,
  .btn.icon-animation:hover.flex-row-reverse .btn-text,
  .btn.icon-animation:focus-visible.flex-row-reverse .btn-text {
    padding-right: var(--spacing-3x);
    padding-left: 0; }
  input[type="button"]:not(.btn).icon-animation:hover .btn-icon, input[type="button"]:not(.btn).icon-animation:focus-visible .btn-icon,
  input[type="submit"]:not(.btn).icon-animation:hover .btn-icon,
  input[type="submit"]:not(.btn).icon-animation:focus-visible .btn-icon,
  .btn.icon-animation:hover .btn-icon,
  .btn.icon-animation:focus-visible .btn-icon {
    opacity: 1; }
  input[type="button"]:not(.btn).icon-animation .btn-icon,
  input[type="submit"]:not(.btn).icon-animation .btn-icon,
  .btn.icon-animation .btn-icon {
    left: var(--ui-padding-base-h); }
  input[type="button"]:not(.btn).icon-animation.flex-row-reverse .btn-icon,
  input[type="submit"]:not(.btn).icon-animation.flex-row-reverse .btn-icon,
  .btn.icon-animation.flex-row-reverse .btn-icon {
    right: var(--ui-padding-base-h);
    left: unset; }

input[type="button"]:not(.btn),
input[type="submit"]:not(.btn) {
  color: var(--btn-primary-color);
  background: var(--btn-primary-bg);
  border-color: var(--btn-primary-border); }
  input[type="button"]:not(.btn):hover, input[type="button"]:not(.btn):focus, input[type="button"]:not(.btn):active,
  input[type="submit"]:not(.btn):hover,
  input[type="submit"]:not(.btn):focus,
  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); }

.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; }
  .btn.btn-icon:hover, .btn.btn-icon:active, .btn.btn-icon:focus {
    color: var(--text-primary-color); }
  .btn.btn-icon > i {
    margin: 0; }

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none; }

.btn-default {
  color: var(--btn-default-color);
  background: var(--btn-default-bg);
  border-color: var(--btn-default-border); }
  .btn-default:focus, .btn-default:focus-visible, .btn-default.focus {
    color: var(--btn-default-hover-color);
    background-color: var(--btn-default-hover-bg);
    border-color: var(--btn-default-hover-border); }
  .btn-default:hover {
    color: var(--btn-default-hover-color);
    background-color: var(--btn-default-hover-bg);
    border-color: var(--btn-default-hover-border); }
  .btn-default:not(:disabled):not(.disabled):active, .btn-default:not(:disabled):not(.disabled).active,
  .open > .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); }
    .btn-default:not(:disabled):not(.disabled):active:hover, .btn-default:not(:disabled):not(.disabled):active:focus, .btn-default:not(:disabled):not(.disabled):active:focus-visible, .btn-default:not(:disabled):not(.disabled):active.focus, .btn-default:not(:disabled):not(.disabled).active:hover, .btn-default:not(:disabled):not(.disabled).active:focus, .btn-default:not(:disabled):not(.disabled).active:focus-visible, .btn-default:not(:disabled):not(.disabled).active.focus,
    .open > .btn-default:not(:disabled):not(.disabled).dropdown-toggle:hover,
    .open > .btn-default:not(:disabled):not(.disabled).dropdown-toggle:focus,
    .open > .btn-default:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
    .open > .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); }
  .btn-default.btn-link:not(.btn-outline) {
    color: var(--btn-default-color);
    background-color: transparent;
    border-color: transparent; }
    .btn-default.btn-link:not(.btn-outline):focus, .btn-default.btn-link:not(.btn-outline):focus-visible, .btn-default.btn-link:not(.btn-outline).focus {
      color: var(--btn-default-hover-color);
      background-color: transparent;
      border-color: transparent; }
    .btn-default.btn-link:not(.btn-outline):hover {
      color: var(--btn-default-hover-color);
      background-color: transparent;
      border-color: transparent; }
    .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
      color: var(--btn-default-hover-color);
      background-color: transparent;
      border-color: transparent; }
      .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, .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; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .btn-default.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), .btn-default[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
  fieldset[disabled] .btn-default {
    opacity: var(--btn-disabled-opacity);
    color: var(--btn-disabled-color);
    background-color: var(--btn-disabled-bg);
    border-color: var(--btn-disabled-border);
    cursor: not-allowed; }
    .btn-default.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, .btn-default[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
    fieldset[disabled] .btn-default .loader .spinner > div {
      background: var(--btn-disabled-color); }
  .btn-default.disabled:not(.btn-primary):not(.btn-default), .btn-default[disabled]:not(.btn-primary):not(.btn-default) {
    cursor: not-allowed;
    opacity: 0.6; }
  .btn-default .badge {
    color: var(--btn-default-bg);
    background-color: var(--btn-default-color); }
  .btn-default i.ls-caret {
    color: var(--decoration-icons); }

.btn-primary {
  color: var(--btn-primary-color);
  background: var(--btn-primary-bg);
  border-color: var(--btn-primary-border); }
  .btn-primary:focus, .btn-primary:focus-visible, .btn-primary.focus {
    color: var(--btn-primary-hover-color);
    background-color: var(--btn-primary-hover-bg);
    border-color: var(--btn-primary-hover-border); }
  .btn-primary:hover {
    color: var(--btn-primary-hover-color);
    background-color: var(--btn-primary-hover-bg);
    border-color: var(--btn-primary-hover-border); }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .open > .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); }
    .btn-primary:not(:disabled):not(.disabled):active:hover, .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus-visible, .btn-primary:not(:disabled):not(.disabled):active.focus, .btn-primary:not(:disabled):not(.disabled).active:hover, .btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus-visible, .btn-primary:not(:disabled):not(.disabled).active.focus,
    .open > .btn-primary:not(:disabled):not(.disabled).dropdown-toggle:hover,
    .open > .btn-primary:not(:disabled):not(.disabled).dropdown-toggle:focus,
    .open > .btn-primary:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
    .open > .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); }
  .btn-primary.btn-link:not(.btn-outline) {
    color: var(--btn-primary-color);
    background-color: transparent;
    border-color: transparent; }
    .btn-primary.btn-link:not(.btn-outline):focus, .btn-primary.btn-link:not(.btn-outline):focus-visible, .btn-primary.btn-link:not(.btn-outline).focus {
      color: var(--btn-primary-hover-color);
      background-color: transparent;
      border-color: transparent; }
    .btn-primary.btn-link:not(.btn-outline):hover {
      color: var(--btn-primary-hover-color);
      background-color: transparent;
      border-color: transparent; }
    .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
      color: var(--btn-primary-hover-color);
      background-color: transparent;
      border-color: transparent; }
      .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, .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; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), .btn-primary[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
  fieldset[disabled] .btn-primary {
    opacity: var(--btn-disabled-opacity);
    color: var(--btn-disabled-color);
    background-color: var(--btn-disabled-bg);
    border-color: var(--btn-disabled-border);
    cursor: not-allowed; }
    .btn-primary.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, .btn-primary[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
    fieldset[disabled] .btn-primary .loader .spinner > div {
      background: var(--btn-disabled-color); }
  .btn-primary.disabled:not(.btn-primary):not(.btn-default), .btn-primary[disabled]:not(.btn-primary):not(.btn-default) {
    cursor: not-allowed;
    opacity: 0.6; }
  .btn-primary .badge {
    color: var(--btn-primary-bg);
    background-color: var(--btn-primary-color); }

.btn-primary-faded {
  color: var(--btn-primary-faded-color);
  background: var(--btn-primary-faded-bg);
  border-color: var(--btn-primary-faded-border); }
  .btn-primary-faded:focus, .btn-primary-faded:focus-visible, .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); }
  .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); }
  .btn-primary-faded:not(:disabled):not(.disabled):active, .btn-primary-faded:not(:disabled):not(.disabled).active,
  .open > .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); }
    .btn-primary-faded:not(:disabled):not(.disabled):active:hover, .btn-primary-faded:not(:disabled):not(.disabled):active:focus, .btn-primary-faded:not(:disabled):not(.disabled):active:focus-visible, .btn-primary-faded:not(:disabled):not(.disabled):active.focus, .btn-primary-faded:not(:disabled):not(.disabled).active:hover, .btn-primary-faded:not(:disabled):not(.disabled).active:focus, .btn-primary-faded:not(:disabled):not(.disabled).active:focus-visible, .btn-primary-faded:not(:disabled):not(.disabled).active.focus,
    .open > .btn-primary-faded:not(:disabled):not(.disabled).dropdown-toggle:hover,
    .open > .btn-primary-faded:not(:disabled):not(.disabled).dropdown-toggle:focus,
    .open > .btn-primary-faded:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
    .open > .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); }
  .btn-primary-faded.btn-link:not(.btn-outline) {
    color: var(--btn-primary-faded-color);
    background-color: transparent;
    border-color: transparent; }
    .btn-primary-faded.btn-link:not(.btn-outline):focus, .btn-primary-faded.btn-link:not(.btn-outline):focus-visible, .btn-primary-faded.btn-link:not(.btn-outline).focus {
      color: var(--btn-primary-faded-hover-color);
      background-color: transparent;
      border-color: transparent; }
    .btn-primary-faded.btn-link:not(.btn-outline):hover {
      color: var(--btn-primary-faded-hover-color);
      background-color: transparent;
      border-color: transparent; }
    .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, .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; }
      .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, .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; }
  .btn-primary-faded:active, .btn-primary-faded.active,
  .open > .btn-primary-faded.dropdown-toggle {
    background-image: none; }
  .btn-primary-faded.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), .btn-primary-faded[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
  fieldset[disabled] .btn-primary-faded {
    opacity: var(--btn-disabled-opacity);
    color: var(--btn-disabled-color);
    background-color: var(--btn-disabled-bg);
    border-color: var(--btn-disabled-border);
    cursor: not-allowed; }
    .btn-primary-faded.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, .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] .btn-primary-faded .loader .spinner > div {
      background: var(--btn-disabled-color); }
  .btn-primary-faded.disabled:not(.btn-primary):not(.btn-default), .btn-primary-faded[disabled]:not(.btn-primary):not(.btn-default) {
    cursor: not-allowed;
    opacity: 0.6; }
  .btn-primary-faded .badge {
    color: var(--btn-primary-faded-bg);
    background-color: var(--btn-primary-faded-color); }

.btn-secondary {
  color: var(--btn-secondary-color);
  background: var(--btn-secondary-bg);
  border-color: var(--btn-secondary-border); }
  .btn-secondary:focus, .btn-secondary:focus-visible, .btn-secondary.focus {
    color: var(--btn-secondary-hover-color);
    background-color: var(--btn-secondary-hover-bg);
    border-color: var(--btn-secondary-hover-border); }
  .btn-secondary:hover {
    color: var(--btn-secondary-hover-color);
    background-color: var(--btn-secondary-hover-bg);
    border-color: var(--btn-secondary-hover-border); }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .open > .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); }
    .btn-secondary:not(:disabled):not(.disabled):active:hover, .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus-visible, .btn-secondary:not(:disabled):not(.disabled):active.focus, .btn-secondary:not(:disabled):not(.disabled).active:hover, .btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus-visible, .btn-secondary:not(:disabled):not(.disabled).active.focus,
    .open > .btn-secondary:not(:disabled):not(.disabled).dropdown-toggle:hover,
    .open > .btn-secondary:not(:disabled):not(.disabled).dropdown-toggle:focus,
    .open > .btn-secondary:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
    .open > .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); }
  .btn-secondary.btn-link:not(.btn-outline) {
    color: var(--btn-secondary-color);
    background-color: transparent;
    border-color: transparent; }
    .btn-secondary.btn-link:not(.btn-outline):focus, .btn-secondary.btn-link:not(.btn-outline):focus-visible, .btn-secondary.btn-link:not(.btn-outline).focus {
      color: var(--btn-secondary-hover-color);
      background-color: transparent;
      border-color: transparent; }
    .btn-secondary.btn-link:not(.btn-outline):hover {
      color: var(--btn-secondary-hover-color);
      background-color: transparent;
      border-color: transparent; }
    .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
      color: var(--btn-secondary-hover-color);
      background-color: transparent;
      border-color: transparent; }
      .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, .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; }
  .btn-secondary:active, .btn-secondary.active,
  .open > .btn-secondary.dropdown-toggle {
    background-image: none; }
  .btn-secondary.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), .btn-secondary[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
  fieldset[disabled] .btn-secondary {
    opacity: var(--btn-disabled-opacity);
    color: var(--btn-disabled-color);
    background-color: var(--btn-disabled-bg);
    border-color: var(--btn-disabled-border);
    cursor: not-allowed; }
    .btn-secondary.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, .btn-secondary[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
    fieldset[disabled] .btn-secondary .loader .spinner > div {
      background: var(--btn-disabled-color); }
  .btn-secondary.disabled:not(.btn-primary):not(.btn-default), .btn-secondary[disabled]:not(.btn-primary):not(.btn-default) {
    cursor: not-allowed;
    opacity: 0.6; }
  .btn-secondary .badge {
    color: var(--btn-secondary-bg);
    background-color: var(--btn-secondary-color); }

.btn-success {
  color: var(--btn-success-color);
  background: var(--btn-success-bg);
  border-color: var(--btn-success-border); }
  .btn-success:focus, .btn-success:focus-visible, .btn-success.focus {
    color: var(--btn-success-hover-color);
    background-color: var(--btn-success-hover-bg);
    border-color: var(--btn-success-hover-border); }
  .btn-success:hover {
    color: var(--btn-success-hover-color);
    background-color: var(--btn-success-hover-bg);
    border-color: var(--btn-success-hover-border); }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .open > .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); }
    .btn-success:not(:disabled):not(.disabled):active:hover, .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled):active:focus-visible, .btn-success:not(:disabled):not(.disabled):active.focus, .btn-success:not(:disabled):not(.disabled).active:hover, .btn-success:not(:disabled):not(.disabled).active:focus, .btn-success:not(:disabled):not(.disabled).active:focus-visible, .btn-success:not(:disabled):not(.disabled).active.focus,
    .open > .btn-success:not(:disabled):not(.disabled).dropdown-toggle:hover,
    .open > .btn-success:not(:disabled):not(.disabled).dropdown-toggle:focus,
    .open > .btn-success:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
    .open > .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); }
  .btn-success.btn-link:not(.btn-outline) {
    color: var(--btn-success-color);
    background-color: transparent;
    border-color: transparent; }
    .btn-success.btn-link:not(.btn-outline):focus, .btn-success.btn-link:not(.btn-outline):focus-visible, .btn-success.btn-link:not(.btn-outline).focus {
      color: var(--btn-success-hover-color);
      background-color: transparent;
      border-color: transparent; }
    .btn-success.btn-link:not(.btn-outline):hover {
      color: var(--btn-success-hover-color);
      background-color: transparent;
      border-color: transparent; }
    .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
      color: var(--btn-success-hover-color);
      background-color: transparent;
      border-color: transparent; }
      .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, .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; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .btn-success.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), .btn-success[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
  fieldset[disabled] .btn-success {
    opacity: var(--btn-disabled-opacity);
    color: var(--btn-disabled-color);
    background-color: var(--btn-disabled-bg);
    border-color: var(--btn-disabled-border);
    cursor: not-allowed; }
    .btn-success.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, .btn-success[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
    fieldset[disabled] .btn-success .loader .spinner > div {
      background: var(--btn-disabled-color); }
  .btn-success.disabled:not(.btn-primary):not(.btn-default), .btn-success[disabled]:not(.btn-primary):not(.btn-default) {
    cursor: not-allowed;
    opacity: 0.6; }
  .btn-success .badge {
    color: var(--btn-success-bg);
    background-color: var(--btn-success-color); }

.btn-info {
  color: var(--btn-info-color);
  background: var(--btn-info-bg);
  border-color: var(--btn-info-border); }
  .btn-info:focus, .btn-info:focus-visible, .btn-info.focus {
    color: var(--btn-info-hover-color);
    background-color: var(--btn-info-hover-bg);
    border-color: var(--btn-info-hover-border); }
  .btn-info:hover {
    color: var(--btn-info-hover-color);
    background-color: var(--btn-info-hover-bg);
    border-color: var(--btn-info-hover-border); }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .open > .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); }
    .btn-info:not(:disabled):not(.disabled):active:hover, .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled):active:focus-visible, .btn-info:not(:disabled):not(.disabled):active.focus, .btn-info:not(:disabled):not(.disabled).active:hover, .btn-info:not(:disabled):not(.disabled).active:focus, .btn-info:not(:disabled):not(.disabled).active:focus-visible, .btn-info:not(:disabled):not(.disabled).active.focus,
    .open > .btn-info:not(:disabled):not(.disabled).dropdown-toggle:hover,
    .open > .btn-info:not(:disabled):not(.disabled).dropdown-toggle:focus,
    .open > .btn-info:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
    .open > .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); }
  .btn-info.btn-link:not(.btn-outline) {
    color: var(--btn-info-color);
    background-color: transparent;
    border-color: transparent; }
    .btn-info.btn-link:not(.btn-outline):focus, .btn-info.btn-link:not(.btn-outline):focus-visible, .btn-info.btn-link:not(.btn-outline).focus {
      color: var(--btn-info-hover-color);
      background-color: transparent;
      border-color: transparent; }
    .btn-info.btn-link:not(.btn-outline):hover {
      color: var(--btn-info-hover-color);
      background-color: transparent;
      border-color: transparent; }
    .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
      color: var(--btn-info-hover-color);
      background-color: transparent;
      border-color: transparent; }
      .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, .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; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .btn-info.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), .btn-info[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
  fieldset[disabled] .btn-info {
    opacity: var(--btn-disabled-opacity);
    color: var(--btn-disabled-color);
    background-color: var(--btn-disabled-bg);
    border-color: var(--btn-disabled-border);
    cursor: not-allowed; }
    .btn-info.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, .btn-info[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
    fieldset[disabled] .btn-info .loader .spinner > div {
      background: var(--btn-disabled-color); }
  .btn-info.disabled:not(.btn-primary):not(.btn-default), .btn-info[disabled]:not(.btn-primary):not(.btn-default) {
    cursor: not-allowed;
    opacity: 0.6; }
  .btn-info .badge {
    color: var(--btn-info-bg);
    background-color: var(--btn-info-color); }

.btn-warning {
  color: var(--btn-warning-color);
  background: var(--btn-warning-bg);
  border-color: var(--btn-warning-border); }
  .btn-warning:focus, .btn-warning:focus-visible, .btn-warning.focus {
    color: var(--btn-warning-hover-color);
    background-color: var(--btn-warning-hover-bg);
    border-color: var(--btn-warning-hover-border); }
  .btn-warning:hover {
    color: var(--btn-warning-hover-color);
    background-color: var(--btn-warning-hover-bg);
    border-color: var(--btn-warning-hover-border); }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .open > .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); }
    .btn-warning:not(:disabled):not(.disabled):active:hover, .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled):active:focus-visible, .btn-warning:not(:disabled):not(.disabled):active.focus, .btn-warning:not(:disabled):not(.disabled).active:hover, .btn-warning:not(:disabled):not(.disabled).active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus-visible, .btn-warning:not(:disabled):not(.disabled).active.focus,
    .open > .btn-warning:not(:disabled):not(.disabled).dropdown-toggle:hover,
    .open > .btn-warning:not(:disabled):not(.disabled).dropdown-toggle:focus,
    .open > .btn-warning:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
    .open > .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); }
  .btn-warning.btn-link:not(.btn-outline) {
    color: var(--btn-warning-color);
    background-color: transparent;
    border-color: transparent; }
    .btn-warning.btn-link:not(.btn-outline):focus, .btn-warning.btn-link:not(.btn-outline):focus-visible, .btn-warning.btn-link:not(.btn-outline).focus {
      color: var(--btn-warning-hover-color);
      background-color: transparent;
      border-color: transparent; }
    .btn-warning.btn-link:not(.btn-outline):hover {
      color: var(--btn-warning-hover-color);
      background-color: transparent;
      border-color: transparent; }
    .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
      color: var(--btn-warning-hover-color);
      background-color: transparent;
      border-color: transparent; }
      .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, .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; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .btn-warning.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), .btn-warning[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
  fieldset[disabled] .btn-warning {
    opacity: var(--btn-disabled-opacity);
    color: var(--btn-disabled-color);
    background-color: var(--btn-disabled-bg);
    border-color: var(--btn-disabled-border);
    cursor: not-allowed; }
    .btn-warning.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, .btn-warning[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
    fieldset[disabled] .btn-warning .loader .spinner > div {
      background: var(--btn-disabled-color); }
  .btn-warning.disabled:not(.btn-primary):not(.btn-default), .btn-warning[disabled]:not(.btn-primary):not(.btn-default) {
    cursor: not-allowed;
    opacity: 0.6; }
  .btn-warning .badge {
    color: var(--btn-warning-bg);
    background-color: var(--btn-warning-color); }

.btn-danger {
  color: var(--btn-danger-color);
  background: var(--btn-danger-bg);
  border-color: var(--btn-danger-border); }
  .btn-danger:focus, .btn-danger:focus-visible, .btn-danger.focus {
    color: var(--btn-danger-hover-color);
    background-color: var(--btn-danger-hover-bg);
    border-color: var(--btn-danger-hover-border); }
  .btn-danger:hover {
    color: var(--btn-danger-hover-color);
    background-color: var(--btn-danger-hover-bg);
    border-color: var(--btn-danger-hover-border); }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .open > .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); }
    .btn-danger:not(:disabled):not(.disabled):active:hover, .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled):active:focus-visible, .btn-danger:not(:disabled):not(.disabled):active.focus, .btn-danger:not(:disabled):not(.disabled).active:hover, .btn-danger:not(:disabled):not(.disabled).active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus-visible, .btn-danger:not(:disabled):not(.disabled).active.focus,
    .open > .btn-danger:not(:disabled):not(.disabled).dropdown-toggle:hover,
    .open > .btn-danger:not(:disabled):not(.disabled).dropdown-toggle:focus,
    .open > .btn-danger:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
    .open > .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); }
  .btn-danger.btn-link:not(.btn-outline) {
    color: var(--btn-danger-color);
    background-color: transparent;
    border-color: transparent; }
    .btn-danger.btn-link:not(.btn-outline):focus, .btn-danger.btn-link:not(.btn-outline):focus-visible, .btn-danger.btn-link:not(.btn-outline).focus {
      color: var(--btn-danger-hover-color);
      background-color: transparent;
      border-color: transparent; }
    .btn-danger.btn-link:not(.btn-outline):hover {
      color: var(--btn-danger-hover-color);
      background-color: transparent;
      border-color: transparent; }
    .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
      color: var(--btn-danger-hover-color);
      background-color: transparent;
      border-color: transparent; }
      .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, .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; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .btn-danger.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), .btn-danger[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
  fieldset[disabled] .btn-danger {
    opacity: var(--btn-disabled-opacity);
    color: var(--btn-disabled-color);
    background-color: var(--btn-disabled-bg);
    border-color: var(--btn-disabled-border);
    cursor: not-allowed; }
    .btn-danger.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, .btn-danger[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
    fieldset[disabled] .btn-danger .loader .spinner > div {
      background: var(--btn-disabled-color); }
  .btn-danger.disabled:not(.btn-primary):not(.btn-default), .btn-danger[disabled]:not(.btn-primary):not(.btn-default) {
    cursor: not-allowed;
    opacity: 0.6; }
  .btn-danger .badge {
    color: var(--btn-danger-bg);
    background-color: var(--btn-danger-color); }

.btn-light:not(.btn-default) {
  color: var(--btn-light-color);
  background: var(--btn-light-bg);
  border-color: var(--btn-light-border); }
  .btn-light:not(.btn-default):focus, .btn-light:not(.btn-default):focus-visible, .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); }
  .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); }
  .btn-light:not(.btn-default):not(:disabled):not(.disabled):active, .btn-light:not(.btn-default):not(:disabled):not(.disabled).active,
  .open > .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); }
    .btn-light:not(.btn-default):not(:disabled):not(.disabled):active:hover, .btn-light:not(.btn-default):not(:disabled):not(.disabled):active:focus, .btn-light:not(.btn-default):not(:disabled):not(.disabled):active:focus-visible, .btn-light:not(.btn-default):not(:disabled):not(.disabled):active.focus, .btn-light:not(.btn-default):not(:disabled):not(.disabled).active:hover, .btn-light:not(.btn-default):not(:disabled):not(.disabled).active:focus, .btn-light:not(.btn-default):not(:disabled):not(.disabled).active:focus-visible, .btn-light:not(.btn-default):not(:disabled):not(.disabled).active.focus,
    .open > .btn-light:not(.btn-default):not(:disabled):not(.disabled).dropdown-toggle:hover,
    .open > .btn-light:not(.btn-default):not(:disabled):not(.disabled).dropdown-toggle:focus,
    .open > .btn-light:not(.btn-default):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
    .open > .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); }
  .btn-light:not(.btn-default).btn-link:not(.btn-outline) {
    color: var(--btn-light-color);
    background-color: transparent;
    border-color: transparent; }
    .btn-light:not(.btn-default).btn-link:not(.btn-outline):focus, .btn-light:not(.btn-default).btn-link:not(.btn-outline):focus-visible, .btn-light:not(.btn-default).btn-link:not(.btn-outline).focus {
      color: var(--btn-light-hover-color);
      background-color: transparent;
      border-color: transparent; }
    .btn-light:not(.btn-default).btn-link:not(.btn-outline):hover {
      color: var(--btn-light-hover-color);
      background-color: transparent;
      border-color: transparent; }
    .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, .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; }
      .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, .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; }
  .btn-light:not(.btn-default):active, .btn-light:not(.btn-default).active,
  .open > .btn-light:not(.btn-default).dropdown-toggle {
    background-image: none; }
  .btn-light:not(.btn-default).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), .btn-light:not(.btn-default)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
  fieldset[disabled] .btn-light:not(.btn-default) {
    opacity: var(--btn-disabled-opacity);
    color: var(--btn-disabled-color);
    background-color: var(--btn-disabled-bg);
    border-color: var(--btn-disabled-border);
    cursor: not-allowed; }
    .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, .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] .btn-light:not(.btn-default) .loader .spinner > div {
      background: var(--btn-disabled-color); }
  .btn-light:not(.btn-default).disabled:not(.btn-primary):not(.btn-default), .btn-light:not(.btn-default)[disabled]:not(.btn-primary):not(.btn-default) {
    cursor: not-allowed;
    opacity: 0.6; }
  .btn-light:not(.btn-default) .badge {
    color: var(--btn-light-bg);
    background-color: var(--btn-light-color); }

.btn-dark {
  color: var(--btn-dark-color);
  background: var(--btn-dark-bg);
  border-color: var(--btn-dark-border); }
  .btn-dark:focus, .btn-dark:focus-visible, .btn-dark.focus {
    color: var(--btn-dark-hover-color);
    background-color: var(--btn-dark-hover-bg);
    border-color: var(--btn-dark-hover-border); }
  .btn-dark:hover {
    color: var(--btn-dark-hover-color);
    background-color: var(--btn-dark-hover-bg);
    border-color: var(--btn-dark-hover-border); }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .open > .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); }
    .btn-dark:not(:disabled):not(.disabled):active:hover, .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled):active:focus-visible, .btn-dark:not(:disabled):not(.disabled):active.focus, .btn-dark:not(:disabled):not(.disabled).active:hover, .btn-dark:not(:disabled):not(.disabled).active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus-visible, .btn-dark:not(:disabled):not(.disabled).active.focus,
    .open > .btn-dark:not(:disabled):not(.disabled).dropdown-toggle:hover,
    .open > .btn-dark:not(:disabled):not(.disabled).dropdown-toggle:focus,
    .open > .btn-dark:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
    .open > .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); }
  .btn-dark.btn-link:not(.btn-outline) {
    color: var(--btn-dark-color);
    background-color: transparent;
    border-color: transparent; }
    .btn-dark.btn-link:not(.btn-outline):focus, .btn-dark.btn-link:not(.btn-outline):focus-visible, .btn-dark.btn-link:not(.btn-outline).focus {
      color: var(--btn-dark-hover-color);
      background-color: transparent;
      border-color: transparent; }
    .btn-dark.btn-link:not(.btn-outline):hover {
      color: var(--btn-dark-hover-color);
      background-color: transparent;
      border-color: transparent; }
    .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
      color: var(--btn-dark-hover-color);
      background-color: transparent;
      border-color: transparent; }
      .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, .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; }
  .btn-dark:active, .btn-dark.active,
  .open > .btn-dark.dropdown-toggle {
    background-image: none; }
  .btn-dark.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), .btn-dark[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
  fieldset[disabled] .btn-dark {
    opacity: var(--btn-disabled-opacity);
    color: var(--btn-disabled-color);
    background-color: var(--btn-disabled-bg);
    border-color: var(--btn-disabled-border);
    cursor: not-allowed; }
    .btn-dark.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, .btn-dark[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
    fieldset[disabled] .btn-dark .loader .spinner > div {
      background: var(--btn-disabled-color); }
  .btn-dark.disabled:not(.btn-primary):not(.btn-default), .btn-dark[disabled]:not(.btn-primary):not(.btn-default) {
    cursor: not-allowed;
    opacity: 0.6; }
  .btn-dark .badge {
    color: var(--btn-dark-bg);
    background-color: var(--btn-dark-color); }

.btn-outline,
.btn-default.btn-outline {
  color: var(--btn-default-color);
  background: transparent;
  border-color: var(--btn-default-border); }
  .btn-outline:focus, .btn-outline:focus-visible, .btn-outline.focus,
  .btn-default.btn-outline:focus,
  .btn-default.btn-outline:focus-visible,
  .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); }
  .btn-outline:not(:disabled):not(.disabled):hover, .btn-outline:not(:disabled):not(.disabled):active,
  .btn-default.btn-outline:not(:disabled):not(.disabled):hover,
  .btn-default.btn-outline: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); }
  .btn-outline:active, .btn-outline.active,
  .open > .btn-outline.dropdown-toggle,
  .btn-default.btn-outline:active,
  .btn-default.btn-outline.active,
  .open >
  .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); }
    .btn-outline:active:hover, .btn-outline:active:focus, .btn-outline:active:focus-visible, .btn-outline:active.focus, .btn-outline.active:hover, .btn-outline.active:focus, .btn-outline.active:focus-visible, .btn-outline.active.focus,
    .open > .btn-outline.dropdown-toggle:hover,
    .open > .btn-outline.dropdown-toggle:focus,
    .open > .btn-outline.dropdown-toggle:focus-visible,
    .open > .btn-outline.dropdown-toggle.focus,
    .btn-default.btn-outline:active:hover,
    .btn-default.btn-outline:active:focus,
    .btn-default.btn-outline:active:focus-visible,
    .btn-default.btn-outline:active.focus,
    .btn-default.btn-outline.active:hover,
    .btn-default.btn-outline.active:focus,
    .btn-default.btn-outline.active:focus-visible,
    .btn-default.btn-outline.active.focus,
    .open >
    .btn-default.btn-outline.dropdown-toggle:hover,
    .open >
    .btn-default.btn-outline.dropdown-toggle:focus,
    .open >
    .btn-default.btn-outline.dropdown-toggle:focus-visible,
    .open >
    .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); }
  .btn-outline:active, .btn-outline.active,
  .open > .btn-outline.dropdown-toggle,
  .btn-default.btn-outline:active,
  .btn-default.btn-outline.active,
  .open >
  .btn-default.btn-outline.dropdown-toggle {
    background-image: none; }
  .btn-outline.disabled, .btn-outline[disabled],
  fieldset[disabled] .btn-outline,
  .btn-default.btn-outline.disabled,
  .btn-default.btn-outline[disabled],
  fieldset[disabled]
  .btn-default.btn-outline {
    opacity: var(--btn-disabled-opacity);
    color: var(--btn-disabled-color);
    background-color: transparent !important;
    border-color: var(--gray-lighter-3) !important; }
    .btn-outline.disabled:hover, .btn-outline.disabled:focus, .btn-outline.disabled:focus-visible, .btn-outline.disabled.focus, .btn-outline[disabled]:hover, .btn-outline[disabled]:focus, .btn-outline[disabled]:focus-visible, .btn-outline[disabled].focus,
    fieldset[disabled] .btn-outline:hover,
    fieldset[disabled] .btn-outline:focus,
    fieldset[disabled] .btn-outline:focus-visible,
    fieldset[disabled] .btn-outline.focus,
    .btn-default.btn-outline.disabled:hover,
    .btn-default.btn-outline.disabled:focus,
    .btn-default.btn-outline.disabled:focus-visible,
    .btn-default.btn-outline.disabled.focus,
    .btn-default.btn-outline[disabled]:hover,
    .btn-default.btn-outline[disabled]:focus,
    .btn-default.btn-outline[disabled]:focus-visible,
    .btn-default.btn-outline[disabled].focus,
    fieldset[disabled]
    .btn-default.btn-outline:hover,
    fieldset[disabled]
    .btn-default.btn-outline:focus,
    fieldset[disabled]
    .btn-default.btn-outline:focus-visible,
    fieldset[disabled]
    .btn-default.btn-outline.focus {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border); }
  .btn-outline .badge,
  .btn-default.btn-outline .badge {
    color: var(--btn-default-bg);
    background-color: var(--btn-default-color); }
  .btn-outline i.ls-caret,
  .btn-default.btn-outline i.ls-caret {
    color: var(--ui-icon-color); }

.btn-primary-outline,
.btn-primary.btn-outline {
  color: var(--text-primary-color);
  background: transparent;
  border-color: var(--text-primary-color); }
  .btn-primary-outline:focus, .btn-primary-outline:focus-visible, .btn-primary-outline.focus,
  .btn-primary.btn-outline:focus,
  .btn-primary.btn-outline:focus-visible,
  .btn-primary.btn-outline.focus {
    color: var(--text-primary-color);
    background-color: var(--btn-primary-outline-bg-hover);
    border-color: var(--text-primary-color); }
  .btn-primary-outline:not(:disabled):not(.disabled):hover, .btn-primary-outline:not(:disabled):not(.disabled):active,
  .btn-primary.btn-outline:not(:disabled):not(.disabled):hover,
  .btn-primary.btn-outline:not(:disabled):not(.disabled):active {
    color: var(--text-primary-color);
    background-color: var(--btn-primary-outline-bg-hover);
    border-color: var(--text-primary-color); }
  .btn-primary-outline:active, .btn-primary-outline.active,
  .open > .btn-primary-outline.dropdown-toggle,
  .btn-primary.btn-outline:active,
  .btn-primary.btn-outline.active,
  .open >
  .btn-primary.btn-outline.dropdown-toggle {
    color: var(--text-primary-color);
    background-color: var(--btn-primary-active-bg);
    border-color: var(--btn-primary-active-border); }
    .btn-primary-outline:active:hover, .btn-primary-outline:active:focus, .btn-primary-outline:active:focus-visible, .btn-primary-outline:active.focus, .btn-primary-outline.active:hover, .btn-primary-outline.active:focus, .btn-primary-outline.active:focus-visible, .btn-primary-outline.active.focus,
    .open > .btn-primary-outline.dropdown-toggle:hover,
    .open > .btn-primary-outline.dropdown-toggle:focus,
    .open > .btn-primary-outline.dropdown-toggle:focus-visible,
    .open > .btn-primary-outline.dropdown-toggle.focus,
    .btn-primary.btn-outline:active:hover,
    .btn-primary.btn-outline:active:focus,
    .btn-primary.btn-outline:active:focus-visible,
    .btn-primary.btn-outline:active.focus,
    .btn-primary.btn-outline.active:hover,
    .btn-primary.btn-outline.active:focus,
    .btn-primary.btn-outline.active:focus-visible,
    .btn-primary.btn-outline.active.focus,
    .open >
    .btn-primary.btn-outline.dropdown-toggle:hover,
    .open >
    .btn-primary.btn-outline.dropdown-toggle:focus,
    .open >
    .btn-primary.btn-outline.dropdown-toggle:focus-visible,
    .open >
    .btn-primary.btn-outline.dropdown-toggle.focus {
      color: var(--text-primary-color);
      background-color: var(--btn-primary-outline-bg-hover);
      border-color: var(--text-primary-color); }
  .btn-primary-outline:active, .btn-primary-outline.active,
  .open > .btn-primary-outline.dropdown-toggle,
  .btn-primary.btn-outline:active,
  .btn-primary.btn-outline.active,
  .open >
  .btn-primary.btn-outline.dropdown-toggle {
    background-image: none; }
  .btn-primary-outline.disabled, .btn-primary-outline[disabled],
  fieldset[disabled] .btn-primary-outline,
  .btn-primary.btn-outline.disabled,
  .btn-primary.btn-outline[disabled],
  fieldset[disabled]
  .btn-primary.btn-outline {
    opacity: var(--btn-disabled-opacity);
    color: var(--btn-disabled-color);
    background-color: transparent !important;
    border-color: var(--gray-lighter-3) !important; }
    .btn-primary-outline.disabled:hover, .btn-primary-outline.disabled:focus, .btn-primary-outline.disabled:focus-visible, .btn-primary-outline.disabled.focus, .btn-primary-outline[disabled]:hover, .btn-primary-outline[disabled]:focus, .btn-primary-outline[disabled]:focus-visible, .btn-primary-outline[disabled].focus,
    fieldset[disabled] .btn-primary-outline:hover,
    fieldset[disabled] .btn-primary-outline:focus,
    fieldset[disabled] .btn-primary-outline:focus-visible,
    fieldset[disabled] .btn-primary-outline.focus,
    .btn-primary.btn-outline.disabled:hover,
    .btn-primary.btn-outline.disabled:focus,
    .btn-primary.btn-outline.disabled:focus-visible,
    .btn-primary.btn-outline.disabled.focus,
    .btn-primary.btn-outline[disabled]:hover,
    .btn-primary.btn-outline[disabled]:focus,
    .btn-primary.btn-outline[disabled]:focus-visible,
    .btn-primary.btn-outline[disabled].focus,
    fieldset[disabled]
    .btn-primary.btn-outline:hover,
    fieldset[disabled]
    .btn-primary.btn-outline:focus,
    fieldset[disabled]
    .btn-primary.btn-outline:focus-visible,
    fieldset[disabled]
    .btn-primary.btn-outline.focus {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border); }
  .btn-primary-outline .badge,
  .btn-primary.btn-outline .badge {
    color: var(--btn-primary-outline-bg);
    background-color: var(--text-primary-color); }

.btn-primary-faded-outline,
.btn-primary-faded.btn-outline {
  color: var(--btn-primary-faded-bg);
  background: transparent;
  border-color: var(--btn-primary-faded-border); }
  .btn-primary-faded-outline:focus, .btn-primary-faded-outline:focus-visible, .btn-primary-faded-outline.focus,
  .btn-primary-faded.btn-outline:focus,
  .btn-primary-faded.btn-outline:focus-visible,
  .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); }
  .btn-primary-faded-outline:not(:disabled):not(.disabled):hover, .btn-primary-faded-outline:not(:disabled):not(.disabled):active,
  .btn-primary-faded.btn-outline:not(:disabled):not(.disabled):hover,
  .btn-primary-faded.btn-outline:not(:disabled):not(.disabled):active {
    color: var(--btn-primary-faded-hover-color);
    background-color: var(--btn-primary-faded-hover-bg);
    border-color: var(--btn-primary-faded-hover-border); }
  .btn-primary-faded-outline:active, .btn-primary-faded-outline.active,
  .open > .btn-primary-faded-outline.dropdown-toggle,
  .btn-primary-faded.btn-outline:active,
  .btn-primary-faded.btn-outline.active,
  .open >
  .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); }
    .btn-primary-faded-outline:active:hover, .btn-primary-faded-outline:active:focus, .btn-primary-faded-outline:active:focus-visible, .btn-primary-faded-outline:active.focus, .btn-primary-faded-outline.active:hover, .btn-primary-faded-outline.active:focus, .btn-primary-faded-outline.active:focus-visible, .btn-primary-faded-outline.active.focus,
    .open > .btn-primary-faded-outline.dropdown-toggle:hover,
    .open > .btn-primary-faded-outline.dropdown-toggle:focus,
    .open > .btn-primary-faded-outline.dropdown-toggle:focus-visible,
    .open > .btn-primary-faded-outline.dropdown-toggle.focus,
    .btn-primary-faded.btn-outline:active:hover,
    .btn-primary-faded.btn-outline:active:focus,
    .btn-primary-faded.btn-outline:active:focus-visible,
    .btn-primary-faded.btn-outline:active.focus,
    .btn-primary-faded.btn-outline.active:hover,
    .btn-primary-faded.btn-outline.active:focus,
    .btn-primary-faded.btn-outline.active:focus-visible,
    .btn-primary-faded.btn-outline.active.focus,
    .open >
    .btn-primary-faded.btn-outline.dropdown-toggle:hover,
    .open >
    .btn-primary-faded.btn-outline.dropdown-toggle:focus,
    .open >
    .btn-primary-faded.btn-outline.dropdown-toggle:focus-visible,
    .open >
    .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); }
  .btn-primary-faded-outline:active, .btn-primary-faded-outline.active,
  .open > .btn-primary-faded-outline.dropdown-toggle,
  .btn-primary-faded.btn-outline:active,
  .btn-primary-faded.btn-outline.active,
  .open >
  .btn-primary-faded.btn-outline.dropdown-toggle {
    background-image: none; }
  .btn-primary-faded-outline.disabled, .btn-primary-faded-outline[disabled],
  fieldset[disabled] .btn-primary-faded-outline,
  .btn-primary-faded.btn-outline.disabled,
  .btn-primary-faded.btn-outline[disabled],
  fieldset[disabled]
  .btn-primary-faded.btn-outline {
    opacity: var(--btn-disabled-opacity);
    color: var(--btn-disabled-color);
    background-color: transparent !important;
    border-color: var(--gray-lighter-3) !important; }
    .btn-primary-faded-outline.disabled:hover, .btn-primary-faded-outline.disabled:focus, .btn-primary-faded-outline.disabled:focus-visible, .btn-primary-faded-outline.disabled.focus, .btn-primary-faded-outline[disabled]:hover, .btn-primary-faded-outline[disabled]:focus, .btn-primary-faded-outline[disabled]:focus-visible, .btn-primary-faded-outline[disabled].focus,
    fieldset[disabled] .btn-primary-faded-outline:hover,
    fieldset[disabled] .btn-primary-faded-outline:focus,
    fieldset[disabled] .btn-primary-faded-outline:focus-visible,
    fieldset[disabled] .btn-primary-faded-outline.focus,
    .btn-primary-faded.btn-outline.disabled:hover,
    .btn-primary-faded.btn-outline.disabled:focus,
    .btn-primary-faded.btn-outline.disabled:focus-visible,
    .btn-primary-faded.btn-outline.disabled.focus,
    .btn-primary-faded.btn-outline[disabled]:hover,
    .btn-primary-faded.btn-outline[disabled]:focus,
    .btn-primary-faded.btn-outline[disabled]:focus-visible,
    .btn-primary-faded.btn-outline[disabled].focus,
    fieldset[disabled]
    .btn-primary-faded.btn-outline:hover,
    fieldset[disabled]
    .btn-primary-faded.btn-outline:focus,
    fieldset[disabled]
    .btn-primary-faded.btn-outline:focus-visible,
    fieldset[disabled]
    .btn-primary-faded.btn-outline.focus {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border); }
  .btn-primary-faded-outline .badge,
  .btn-primary-faded.btn-outline .badge {
    color: var(--btn-primary-faded-bg);
    background-color: var(--btn-primary-faded-bg); }

.btn-secondary-outline,
.btn-secondary.btn-outline {
  color: var(--brand-secondary);
  background: transparent;
  border-color: var(--btn-secondary-border); }
  .btn-secondary-outline:focus, .btn-secondary-outline:focus-visible, .btn-secondary-outline.focus,
  .btn-secondary.btn-outline:focus,
  .btn-secondary.btn-outline:focus-visible,
  .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); }
  .btn-secondary-outline:not(:disabled):not(.disabled):hover, .btn-secondary-outline:not(:disabled):not(.disabled):active,
  .btn-secondary.btn-outline:not(:disabled):not(.disabled):hover,
  .btn-secondary.btn-outline:not(:disabled):not(.disabled):active {
    color: var(--btn-secondary-hover-color);
    background-color: var(--btn-secondary-hover-bg);
    border-color: var(--btn-secondary-hover-border); }
  .btn-secondary-outline:active, .btn-secondary-outline.active,
  .open > .btn-secondary-outline.dropdown-toggle,
  .btn-secondary.btn-outline:active,
  .btn-secondary.btn-outline.active,
  .open >
  .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); }
    .btn-secondary-outline:active:hover, .btn-secondary-outline:active:focus, .btn-secondary-outline:active:focus-visible, .btn-secondary-outline:active.focus, .btn-secondary-outline.active:hover, .btn-secondary-outline.active:focus, .btn-secondary-outline.active:focus-visible, .btn-secondary-outline.active.focus,
    .open > .btn-secondary-outline.dropdown-toggle:hover,
    .open > .btn-secondary-outline.dropdown-toggle:focus,
    .open > .btn-secondary-outline.dropdown-toggle:focus-visible,
    .open > .btn-secondary-outline.dropdown-toggle.focus,
    .btn-secondary.btn-outline:active:hover,
    .btn-secondary.btn-outline:active:focus,
    .btn-secondary.btn-outline:active:focus-visible,
    .btn-secondary.btn-outline:active.focus,
    .btn-secondary.btn-outline.active:hover,
    .btn-secondary.btn-outline.active:focus,
    .btn-secondary.btn-outline.active:focus-visible,
    .btn-secondary.btn-outline.active.focus,
    .open >
    .btn-secondary.btn-outline.dropdown-toggle:hover,
    .open >
    .btn-secondary.btn-outline.dropdown-toggle:focus,
    .open >
    .btn-secondary.btn-outline.dropdown-toggle:focus-visible,
    .open >
    .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); }
  .btn-secondary-outline:active, .btn-secondary-outline.active,
  .open > .btn-secondary-outline.dropdown-toggle,
  .btn-secondary.btn-outline:active,
  .btn-secondary.btn-outline.active,
  .open >
  .btn-secondary.btn-outline.dropdown-toggle {
    background-image: none; }
  .btn-secondary-outline.disabled, .btn-secondary-outline[disabled],
  fieldset[disabled] .btn-secondary-outline,
  .btn-secondary.btn-outline.disabled,
  .btn-secondary.btn-outline[disabled],
  fieldset[disabled]
  .btn-secondary.btn-outline {
    opacity: var(--btn-disabled-opacity);
    color: var(--btn-disabled-color);
    background-color: transparent !important;
    border-color: var(--gray-lighter-3) !important; }
    .btn-secondary-outline.disabled:hover, .btn-secondary-outline.disabled:focus, .btn-secondary-outline.disabled:focus-visible, .btn-secondary-outline.disabled.focus, .btn-secondary-outline[disabled]:hover, .btn-secondary-outline[disabled]:focus, .btn-secondary-outline[disabled]:focus-visible, .btn-secondary-outline[disabled].focus,
    fieldset[disabled] .btn-secondary-outline:hover,
    fieldset[disabled] .btn-secondary-outline:focus,
    fieldset[disabled] .btn-secondary-outline:focus-visible,
    fieldset[disabled] .btn-secondary-outline.focus,
    .btn-secondary.btn-outline.disabled:hover,
    .btn-secondary.btn-outline.disabled:focus,
    .btn-secondary.btn-outline.disabled:focus-visible,
    .btn-secondary.btn-outline.disabled.focus,
    .btn-secondary.btn-outline[disabled]:hover,
    .btn-secondary.btn-outline[disabled]:focus,
    .btn-secondary.btn-outline[disabled]:focus-visible,
    .btn-secondary.btn-outline[disabled].focus,
    fieldset[disabled]
    .btn-secondary.btn-outline:hover,
    fieldset[disabled]
    .btn-secondary.btn-outline:focus,
    fieldset[disabled]
    .btn-secondary.btn-outline:focus-visible,
    fieldset[disabled]
    .btn-secondary.btn-outline.focus {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border); }
  .btn-secondary-outline .badge,
  .btn-secondary.btn-outline .badge {
    color: var(--btn-secondary-bg);
    background-color: var(--brand-secondary); }

.btn-success-outline,
.btn-success.btn-outline {
  color: var(--text-success-color);
  background: transparent;
  border-color: var(--text-success-color); }
  .btn-success-outline:focus, .btn-success-outline:focus-visible, .btn-success-outline.focus,
  .btn-success.btn-outline:focus,
  .btn-success.btn-outline:focus-visible,
  .btn-success.btn-outline.focus {
    color: var(--text-success-color);
    background-color: var(--btn-success-outline-bg-hover);
    border-color: var(--text-success-color); }
  .btn-success-outline:not(:disabled):not(.disabled):hover, .btn-success-outline:not(:disabled):not(.disabled):active,
  .btn-success.btn-outline:not(:disabled):not(.disabled):hover,
  .btn-success.btn-outline:not(:disabled):not(.disabled):active {
    color: var(--text-success-color);
    background-color: var(--btn-success-outline-bg-hover);
    border-color: var(--text-success-color); }
  .btn-success-outline:active, .btn-success-outline.active,
  .open > .btn-success-outline.dropdown-toggle,
  .btn-success.btn-outline:active,
  .btn-success.btn-outline.active,
  .open >
  .btn-success.btn-outline.dropdown-toggle {
    color: var(--text-success-color);
    background-color: var(--btn-success-active-bg);
    border-color: var(--btn-success-active-border); }
    .btn-success-outline:active:hover, .btn-success-outline:active:focus, .btn-success-outline:active:focus-visible, .btn-success-outline:active.focus, .btn-success-outline.active:hover, .btn-success-outline.active:focus, .btn-success-outline.active:focus-visible, .btn-success-outline.active.focus,
    .open > .btn-success-outline.dropdown-toggle:hover,
    .open > .btn-success-outline.dropdown-toggle:focus,
    .open > .btn-success-outline.dropdown-toggle:focus-visible,
    .open > .btn-success-outline.dropdown-toggle.focus,
    .btn-success.btn-outline:active:hover,
    .btn-success.btn-outline:active:focus,
    .btn-success.btn-outline:active:focus-visible,
    .btn-success.btn-outline:active.focus,
    .btn-success.btn-outline.active:hover,
    .btn-success.btn-outline.active:focus,
    .btn-success.btn-outline.active:focus-visible,
    .btn-success.btn-outline.active.focus,
    .open >
    .btn-success.btn-outline.dropdown-toggle:hover,
    .open >
    .btn-success.btn-outline.dropdown-toggle:focus,
    .open >
    .btn-success.btn-outline.dropdown-toggle:focus-visible,
    .open >
    .btn-success.btn-outline.dropdown-toggle.focus {
      color: var(--text-success-color);
      background-color: var(--btn-success-outline-bg-hover);
      border-color: var(--text-success-color); }
  .btn-success-outline:active, .btn-success-outline.active,
  .open > .btn-success-outline.dropdown-toggle,
  .btn-success.btn-outline:active,
  .btn-success.btn-outline.active,
  .open >
  .btn-success.btn-outline.dropdown-toggle {
    background-image: none; }
  .btn-success-outline.disabled, .btn-success-outline[disabled],
  fieldset[disabled] .btn-success-outline,
  .btn-success.btn-outline.disabled,
  .btn-success.btn-outline[disabled],
  fieldset[disabled]
  .btn-success.btn-outline {
    opacity: var(--btn-disabled-opacity);
    color: var(--btn-disabled-color);
    background-color: transparent !important;
    border-color: var(--gray-lighter-3) !important; }
    .btn-success-outline.disabled:hover, .btn-success-outline.disabled:focus, .btn-success-outline.disabled:focus-visible, .btn-success-outline.disabled.focus, .btn-success-outline[disabled]:hover, .btn-success-outline[disabled]:focus, .btn-success-outline[disabled]:focus-visible, .btn-success-outline[disabled].focus,
    fieldset[disabled] .btn-success-outline:hover,
    fieldset[disabled] .btn-success-outline:focus,
    fieldset[disabled] .btn-success-outline:focus-visible,
    fieldset[disabled] .btn-success-outline.focus,
    .btn-success.btn-outline.disabled:hover,
    .btn-success.btn-outline.disabled:focus,
    .btn-success.btn-outline.disabled:focus-visible,
    .btn-success.btn-outline.disabled.focus,
    .btn-success.btn-outline[disabled]:hover,
    .btn-success.btn-outline[disabled]:focus,
    .btn-success.btn-outline[disabled]:focus-visible,
    .btn-success.btn-outline[disabled].focus,
    fieldset[disabled]
    .btn-success.btn-outline:hover,
    fieldset[disabled]
    .btn-success.btn-outline:focus,
    fieldset[disabled]
    .btn-success.btn-outline:focus-visible,
    fieldset[disabled]
    .btn-success.btn-outline.focus {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border); }
  .btn-success-outline .badge,
  .btn-success.btn-outline .badge {
    color: var(--btn-success-outline-bg);
    background-color: var(--text-success-color); }

.btn-info-outline,
.btn-info.btn-outline {
  color: var(--text-info-color);
  background: transparent;
  border-color: var(--text-info-color); }
  .btn-info-outline:focus, .btn-info-outline:focus-visible, .btn-info-outline.focus,
  .btn-info.btn-outline:focus,
  .btn-info.btn-outline:focus-visible,
  .btn-info.btn-outline.focus {
    color: var(--text-info-color);
    background-color: var(--btn-info-outline-bg-hover);
    border-color: var(--text-info-color); }
  .btn-info-outline:not(:disabled):not(.disabled):hover, .btn-info-outline:not(:disabled):not(.disabled):active,
  .btn-info.btn-outline:not(:disabled):not(.disabled):hover,
  .btn-info.btn-outline:not(:disabled):not(.disabled):active {
    color: var(--text-info-color);
    background-color: var(--btn-info-outline-bg-hover);
    border-color: var(--text-info-color); }
  .btn-info-outline:active, .btn-info-outline.active,
  .open > .btn-info-outline.dropdown-toggle,
  .btn-info.btn-outline:active,
  .btn-info.btn-outline.active,
  .open >
  .btn-info.btn-outline.dropdown-toggle {
    color: var(--text-info-color);
    background-color: var(--btn-info-active-bg);
    border-color: var(--btn-info-active-border); }
    .btn-info-outline:active:hover, .btn-info-outline:active:focus, .btn-info-outline:active:focus-visible, .btn-info-outline:active.focus, .btn-info-outline.active:hover, .btn-info-outline.active:focus, .btn-info-outline.active:focus-visible, .btn-info-outline.active.focus,
    .open > .btn-info-outline.dropdown-toggle:hover,
    .open > .btn-info-outline.dropdown-toggle:focus,
    .open > .btn-info-outline.dropdown-toggle:focus-visible,
    .open > .btn-info-outline.dropdown-toggle.focus,
    .btn-info.btn-outline:active:hover,
    .btn-info.btn-outline:active:focus,
    .btn-info.btn-outline:active:focus-visible,
    .btn-info.btn-outline:active.focus,
    .btn-info.btn-outline.active:hover,
    .btn-info.btn-outline.active:focus,
    .btn-info.btn-outline.active:focus-visible,
    .btn-info.btn-outline.active.focus,
    .open >
    .btn-info.btn-outline.dropdown-toggle:hover,
    .open >
    .btn-info.btn-outline.dropdown-toggle:focus,
    .open >
    .btn-info.btn-outline.dropdown-toggle:focus-visible,
    .open >
    .btn-info.btn-outline.dropdown-toggle.focus {
      color: var(--text-info-color);
      background-color: var(--btn-info-outline-bg-hover);
      border-color: var(--text-info-color); }
  .btn-info-outline:active, .btn-info-outline.active,
  .open > .btn-info-outline.dropdown-toggle,
  .btn-info.btn-outline:active,
  .btn-info.btn-outline.active,
  .open >
  .btn-info.btn-outline.dropdown-toggle {
    background-image: none; }
  .btn-info-outline.disabled, .btn-info-outline[disabled],
  fieldset[disabled] .btn-info-outline,
  .btn-info.btn-outline.disabled,
  .btn-info.btn-outline[disabled],
  fieldset[disabled]
  .btn-info.btn-outline {
    opacity: var(--btn-disabled-opacity);
    color: var(--btn-disabled-color);
    background-color: transparent !important;
    border-color: var(--gray-lighter-3) !important; }
    .btn-info-outline.disabled:hover, .btn-info-outline.disabled:focus, .btn-info-outline.disabled:focus-visible, .btn-info-outline.disabled.focus, .btn-info-outline[disabled]:hover, .btn-info-outline[disabled]:focus, .btn-info-outline[disabled]:focus-visible, .btn-info-outline[disabled].focus,
    fieldset[disabled] .btn-info-outline:hover,
    fieldset[disabled] .btn-info-outline:focus,
    fieldset[disabled] .btn-info-outline:focus-visible,
    fieldset[disabled] .btn-info-outline.focus,
    .btn-info.btn-outline.disabled:hover,
    .btn-info.btn-outline.disabled:focus,
    .btn-info.btn-outline.disabled:focus-visible,
    .btn-info.btn-outline.disabled.focus,
    .btn-info.btn-outline[disabled]:hover,
    .btn-info.btn-outline[disabled]:focus,
    .btn-info.btn-outline[disabled]:focus-visible,
    .btn-info.btn-outline[disabled].focus,
    fieldset[disabled]
    .btn-info.btn-outline:hover,
    fieldset[disabled]
    .btn-info.btn-outline:focus,
    fieldset[disabled]
    .btn-info.btn-outline:focus-visible,
    fieldset[disabled]
    .btn-info.btn-outline.focus {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border); }
  .btn-info-outline .badge,
  .btn-info.btn-outline .badge {
    color: var(--btn-info-outline-bg);
    background-color: var(--text-info-color); }

.btn-warning-outline,
.btn-warning.btn-outline {
  color: var(--text-warning-color);
  background: transparent;
  border-color: var(--text-warning-color); }
  .btn-warning-outline:focus, .btn-warning-outline:focus-visible, .btn-warning-outline.focus,
  .btn-warning.btn-outline:focus,
  .btn-warning.btn-outline:focus-visible,
  .btn-warning.btn-outline.focus {
    color: var(--text-warning-color);
    background-color: var(--btn-warning-outline-bg-hover);
    border-color: var(--text-warning-color); }
  .btn-warning-outline:not(:disabled):not(.disabled):hover, .btn-warning-outline:not(:disabled):not(.disabled):active,
  .btn-warning.btn-outline:not(:disabled):not(.disabled):hover,
  .btn-warning.btn-outline:not(:disabled):not(.disabled):active {
    color: var(--text-warning-color);
    background-color: var(--btn-warning-outline-bg-hover);
    border-color: var(--text-warning-color); }
  .btn-warning-outline:active, .btn-warning-outline.active,
  .open > .btn-warning-outline.dropdown-toggle,
  .btn-warning.btn-outline:active,
  .btn-warning.btn-outline.active,
  .open >
  .btn-warning.btn-outline.dropdown-toggle {
    color: var(--text-warning-color);
    background-color: var(--btn-warning-active-bg);
    border-color: var(--btn-warning-active-border); }
    .btn-warning-outline:active:hover, .btn-warning-outline:active:focus, .btn-warning-outline:active:focus-visible, .btn-warning-outline:active.focus, .btn-warning-outline.active:hover, .btn-warning-outline.active:focus, .btn-warning-outline.active:focus-visible, .btn-warning-outline.active.focus,
    .open > .btn-warning-outline.dropdown-toggle:hover,
    .open > .btn-warning-outline.dropdown-toggle:focus,
    .open > .btn-warning-outline.dropdown-toggle:focus-visible,
    .open > .btn-warning-outline.dropdown-toggle.focus,
    .btn-warning.btn-outline:active:hover,
    .btn-warning.btn-outline:active:focus,
    .btn-warning.btn-outline:active:focus-visible,
    .btn-warning.btn-outline:active.focus,
    .btn-warning.btn-outline.active:hover,
    .btn-warning.btn-outline.active:focus,
    .btn-warning.btn-outline.active:focus-visible,
    .btn-warning.btn-outline.active.focus,
    .open >
    .btn-warning.btn-outline.dropdown-toggle:hover,
    .open >
    .btn-warning.btn-outline.dropdown-toggle:focus,
    .open >
    .btn-warning.btn-outline.dropdown-toggle:focus-visible,
    .open >
    .btn-warning.btn-outline.dropdown-toggle.focus {
      color: var(--text-warning-color);
      background-color: var(--btn-warning-outline-bg-hover);
      border-color: var(--text-warning-color); }
  .btn-warning-outline:active, .btn-warning-outline.active,
  .open > .btn-warning-outline.dropdown-toggle,
  .btn-warning.btn-outline:active,
  .btn-warning.btn-outline.active,
  .open >
  .btn-warning.btn-outline.dropdown-toggle {
    background-image: none; }
  .btn-warning-outline.disabled, .btn-warning-outline[disabled],
  fieldset[disabled] .btn-warning-outline,
  .btn-warning.btn-outline.disabled,
  .btn-warning.btn-outline[disabled],
  fieldset[disabled]
  .btn-warning.btn-outline {
    opacity: var(--btn-disabled-opacity);
    color: var(--btn-disabled-color);
    background-color: transparent !important;
    border-color: var(--gray-lighter-3) !important; }
    .btn-warning-outline.disabled:hover, .btn-warning-outline.disabled:focus, .btn-warning-outline.disabled:focus-visible, .btn-warning-outline.disabled.focus, .btn-warning-outline[disabled]:hover, .btn-warning-outline[disabled]:focus, .btn-warning-outline[disabled]:focus-visible, .btn-warning-outline[disabled].focus,
    fieldset[disabled] .btn-warning-outline:hover,
    fieldset[disabled] .btn-warning-outline:focus,
    fieldset[disabled] .btn-warning-outline:focus-visible,
    fieldset[disabled] .btn-warning-outline.focus,
    .btn-warning.btn-outline.disabled:hover,
    .btn-warning.btn-outline.disabled:focus,
    .btn-warning.btn-outline.disabled:focus-visible,
    .btn-warning.btn-outline.disabled.focus,
    .btn-warning.btn-outline[disabled]:hover,
    .btn-warning.btn-outline[disabled]:focus,
    .btn-warning.btn-outline[disabled]:focus-visible,
    .btn-warning.btn-outline[disabled].focus,
    fieldset[disabled]
    .btn-warning.btn-outline:hover,
    fieldset[disabled]
    .btn-warning.btn-outline:focus,
    fieldset[disabled]
    .btn-warning.btn-outline:focus-visible,
    fieldset[disabled]
    .btn-warning.btn-outline.focus {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border); }
  .btn-warning-outline .badge,
  .btn-warning.btn-outline .badge {
    color: var(--btn-warning-outline-bg);
    background-color: var(--text-warning-color); }

.btn-danger-outline,
.btn-danger.btn-outline {
  color: var(--text-danger-color);
  background: transparent;
  border-color: var(--text-danger-color); }
  .btn-danger-outline:focus, .btn-danger-outline:focus-visible, .btn-danger-outline.focus,
  .btn-danger.btn-outline:focus,
  .btn-danger.btn-outline:focus-visible,
  .btn-danger.btn-outline.focus {
    color: var(--text-danger-color);
    background-color: var(--btn-danger-outline-bg-hover);
    border-color: var(--text-danger-color); }
  .btn-danger-outline:not(:disabled):not(.disabled):hover, .btn-danger-outline:not(:disabled):not(.disabled):active,
  .btn-danger.btn-outline:not(:disabled):not(.disabled):hover,
  .btn-danger.btn-outline:not(:disabled):not(.disabled):active {
    color: var(--text-danger-color);
    background-color: var(--btn-danger-outline-bg-hover);
    border-color: var(--text-danger-color); }
  .btn-danger-outline:active, .btn-danger-outline.active,
  .open > .btn-danger-outline.dropdown-toggle,
  .btn-danger.btn-outline:active,
  .btn-danger.btn-outline.active,
  .open >
  .btn-danger.btn-outline.dropdown-toggle {
    color: var(--text-danger-color);
    background-color: var(--btn-danger-active-bg);
    border-color: var(--btn-danger-active-border); }
    .btn-danger-outline:active:hover, .btn-danger-outline:active:focus, .btn-danger-outline:active:focus-visible, .btn-danger-outline:active.focus, .btn-danger-outline.active:hover, .btn-danger-outline.active:focus, .btn-danger-outline.active:focus-visible, .btn-danger-outline.active.focus,
    .open > .btn-danger-outline.dropdown-toggle:hover,
    .open > .btn-danger-outline.dropdown-toggle:focus,
    .open > .btn-danger-outline.dropdown-toggle:focus-visible,
    .open > .btn-danger-outline.dropdown-toggle.focus,
    .btn-danger.btn-outline:active:hover,
    .btn-danger.btn-outline:active:focus,
    .btn-danger.btn-outline:active:focus-visible,
    .btn-danger.btn-outline:active.focus,
    .btn-danger.btn-outline.active:hover,
    .btn-danger.btn-outline.active:focus,
    .btn-danger.btn-outline.active:focus-visible,
    .btn-danger.btn-outline.active.focus,
    .open >
    .btn-danger.btn-outline.dropdown-toggle:hover,
    .open >
    .btn-danger.btn-outline.dropdown-toggle:focus,
    .open >
    .btn-danger.btn-outline.dropdown-toggle:focus-visible,
    .open >
    .btn-danger.btn-outline.dropdown-toggle.focus {
      color: var(--text-danger-color);
      background-color: var(--btn-danger-outline-bg-hover);
      border-color: var(--text-danger-color); }
  .btn-danger-outline:active, .btn-danger-outline.active,
  .open > .btn-danger-outline.dropdown-toggle,
  .btn-danger.btn-outline:active,
  .btn-danger.btn-outline.active,
  .open >
  .btn-danger.btn-outline.dropdown-toggle {
    background-image: none; }
  .btn-danger-outline.disabled, .btn-danger-outline[disabled],
  fieldset[disabled] .btn-danger-outline,
  .btn-danger.btn-outline.disabled,
  .btn-danger.btn-outline[disabled],
  fieldset[disabled]
  .btn-danger.btn-outline {
    opacity: var(--btn-disabled-opacity);
    color: var(--btn-disabled-color);
    background-color: transparent !important;
    border-color: var(--gray-lighter-3) !important; }
    .btn-danger-outline.disabled:hover, .btn-danger-outline.disabled:focus, .btn-danger-outline.disabled:focus-visible, .btn-danger-outline.disabled.focus, .btn-danger-outline[disabled]:hover, .btn-danger-outline[disabled]:focus, .btn-danger-outline[disabled]:focus-visible, .btn-danger-outline[disabled].focus,
    fieldset[disabled] .btn-danger-outline:hover,
    fieldset[disabled] .btn-danger-outline:focus,
    fieldset[disabled] .btn-danger-outline:focus-visible,
    fieldset[disabled] .btn-danger-outline.focus,
    .btn-danger.btn-outline.disabled:hover,
    .btn-danger.btn-outline.disabled:focus,
    .btn-danger.btn-outline.disabled:focus-visible,
    .btn-danger.btn-outline.disabled.focus,
    .btn-danger.btn-outline[disabled]:hover,
    .btn-danger.btn-outline[disabled]:focus,
    .btn-danger.btn-outline[disabled]:focus-visible,
    .btn-danger.btn-outline[disabled].focus,
    fieldset[disabled]
    .btn-danger.btn-outline:hover,
    fieldset[disabled]
    .btn-danger.btn-outline:focus,
    fieldset[disabled]
    .btn-danger.btn-outline:focus-visible,
    fieldset[disabled]
    .btn-danger.btn-outline.focus {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border); }
  .btn-danger-outline .badge,
  .btn-danger.btn-outline .badge {
    color: var(--btn-danger-outline-bg);
    background-color: var(--text-danger-color); }

.btn-light-outline,
.btn-light.btn-outline {
  color: var(--btn-light-color);
  background: transparent;
  border-color: var(--btn-light-border); }
  .btn-light-outline:focus, .btn-light-outline:focus-visible, .btn-light-outline.focus,
  .btn-light.btn-outline:focus,
  .btn-light.btn-outline:focus-visible,
  .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); }
  .btn-light-outline:not(:disabled):not(.disabled):hover, .btn-light-outline:not(:disabled):not(.disabled):active,
  .btn-light.btn-outline:not(:disabled):not(.disabled):hover,
  .btn-light.btn-outline:not(:disabled):not(.disabled):active {
    color: var(--btn-light-hover-color);
    background-color: var(--btn-light-hover-bg);
    border-color: var(--btn-light-hover-border); }
  .btn-light-outline:active, .btn-light-outline.active,
  .open > .btn-light-outline.dropdown-toggle,
  .btn-light.btn-outline:active,
  .btn-light.btn-outline.active,
  .open >
  .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); }
    .btn-light-outline:active:hover, .btn-light-outline:active:focus, .btn-light-outline:active:focus-visible, .btn-light-outline:active.focus, .btn-light-outline.active:hover, .btn-light-outline.active:focus, .btn-light-outline.active:focus-visible, .btn-light-outline.active.focus,
    .open > .btn-light-outline.dropdown-toggle:hover,
    .open > .btn-light-outline.dropdown-toggle:focus,
    .open > .btn-light-outline.dropdown-toggle:focus-visible,
    .open > .btn-light-outline.dropdown-toggle.focus,
    .btn-light.btn-outline:active:hover,
    .btn-light.btn-outline:active:focus,
    .btn-light.btn-outline:active:focus-visible,
    .btn-light.btn-outline:active.focus,
    .btn-light.btn-outline.active:hover,
    .btn-light.btn-outline.active:focus,
    .btn-light.btn-outline.active:focus-visible,
    .btn-light.btn-outline.active.focus,
    .open >
    .btn-light.btn-outline.dropdown-toggle:hover,
    .open >
    .btn-light.btn-outline.dropdown-toggle:focus,
    .open >
    .btn-light.btn-outline.dropdown-toggle:focus-visible,
    .open >
    .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); }
  .btn-light-outline:active, .btn-light-outline.active,
  .open > .btn-light-outline.dropdown-toggle,
  .btn-light.btn-outline:active,
  .btn-light.btn-outline.active,
  .open >
  .btn-light.btn-outline.dropdown-toggle {
    background-image: none; }
  .btn-light-outline.disabled, .btn-light-outline[disabled],
  fieldset[disabled] .btn-light-outline,
  .btn-light.btn-outline.disabled,
  .btn-light.btn-outline[disabled],
  fieldset[disabled]
  .btn-light.btn-outline {
    opacity: var(--btn-disabled-opacity);
    color: var(--btn-disabled-color);
    background-color: transparent !important;
    border-color: var(--gray-lighter-3) !important; }
    .btn-light-outline.disabled:hover, .btn-light-outline.disabled:focus, .btn-light-outline.disabled:focus-visible, .btn-light-outline.disabled.focus, .btn-light-outline[disabled]:hover, .btn-light-outline[disabled]:focus, .btn-light-outline[disabled]:focus-visible, .btn-light-outline[disabled].focus,
    fieldset[disabled] .btn-light-outline:hover,
    fieldset[disabled] .btn-light-outline:focus,
    fieldset[disabled] .btn-light-outline:focus-visible,
    fieldset[disabled] .btn-light-outline.focus,
    .btn-light.btn-outline.disabled:hover,
    .btn-light.btn-outline.disabled:focus,
    .btn-light.btn-outline.disabled:focus-visible,
    .btn-light.btn-outline.disabled.focus,
    .btn-light.btn-outline[disabled]:hover,
    .btn-light.btn-outline[disabled]:focus,
    .btn-light.btn-outline[disabled]:focus-visible,
    .btn-light.btn-outline[disabled].focus,
    fieldset[disabled]
    .btn-light.btn-outline:hover,
    fieldset[disabled]
    .btn-light.btn-outline:focus,
    fieldset[disabled]
    .btn-light.btn-outline:focus-visible,
    fieldset[disabled]
    .btn-light.btn-outline.focus {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border); }
  .btn-light-outline .badge,
  .btn-light.btn-outline .badge {
    color: var(--btn-light-bg);
    background-color: var(--btn-light-color); }

.btn.btn-link:not(.btn-outline) {
  font-weight: var(--btn-link-font-weight);
  text-decoration: none;
  box-shadow: none; }
  .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; }
    .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); }
    .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, .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); }
    .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, .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; }
  .btn.btn-link:not(.btn-outline).btn-success {
    color: var(--text-success-color); }
  .btn.btn-link:not(.btn-outline).btn-warning {
    color: var(--text-warning-color); }
  .btn.btn-link:not(.btn-outline).btn-danger {
    color: var(--text-danger-color); }

.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); }
  .btn-xlg.icon-animation .btn-icon {
    left: var(--ui-padding-xlg-h); }
  .btn-xlg.icon-animation.flex-row-reverse .btn-icon {
    right: var(--ui-padding-xlg-h);
    left: unset; }
  .btn-xlg.btn-icon {
    height: var(--ui-height-xlg);
    width: var(--ui-height-xlg); }
  .btn-xlg i {
    margin-right: var(--btn-xlg-icon-spacing); }
    .btn-xlg i:last-child:not(:first-child) {
      margin-right: 0;
      margin-left: var(--btn-xlg-icon-spacing); }

.btn-lg, .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); }
  .btn-lg.icon-animation .btn-icon, .btn-group-lg > .icon-animation.btn .btn-icon {
    left: var(--ui-padding-lg-h); }
  .btn-lg.icon-animation.flex-row-reverse .btn-icon, .btn-group-lg > .icon-animation.flex-row-reverse.btn .btn-icon {
    right: var(--ui-padding-lg-h);
    left: unset; }
  .btn-lg.btn-icon, .btn-group-lg > .btn-icon.btn {
    height: var(--ui-height-lg);
    width: var(--ui-height-lg); }
  .btn-lg i, .btn-group-lg > .btn i {
    margin-right: var(--btn-lg-icon-spacing); }
    .btn-lg i:last-child:not(:first-child), .btn-group-lg > .btn i:last-child:not(:first-child) {
      margin-right: 0;
      margin-left: var(--btn-lg-icon-spacing); }

.btn-sm, .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); }
  .btn-sm.icon-animation .btn-icon, .btn-group-sm > .icon-animation.btn .btn-icon {
    left: var(--ui-padding-sm-h); }
  .btn-sm.icon-animation.flex-row-reverse .btn-icon, .btn-group-sm > .icon-animation.flex-row-reverse.btn .btn-icon {
    right: var(--ui-padding-sm-h);
    left: unset; }
  .btn-sm.btn-icon, .btn-group-sm > .btn-icon.btn {
    height: var(--ui-height-sm);
    width: var(--ui-height-sm); }
  .btn-sm i, .btn-group-sm > .btn i {
    margin-right: var(--btn-sm-icon-spacing); }
    .btn-sm i:last-child:not(:first-child), .btn-group-sm > .btn i:last-child:not(:first-child) {
      margin-right: 0;
      margin-left: var(--btn-sm-icon-spacing); }

.btn-xs {
  height: var(--ui-height-xs);
  padding: var(--ui-padding-xs-v) var(--ui-padding-xs-h);
  font-size: var(--btn-xs-font-size);
  line-height: var(--btn-xs-line-height);
  border-radius: var(--btn-xs-border-radius);
  font-weight: var(--btn-xs-font-weight); }
  .btn-xs.icon-animation .btn-icon {
    left: var(--ui-padding-xs-h); }
  .btn-xs.icon-animation.flex-row-reverse .btn-icon {
    right: var(--ui-padding-xs-h);
    left: unset; }
  .btn-xs.btn-icon {
    height: var(--ui-height-xs);
    width: var(--ui-height-xs); }
  .btn-xs i {
    margin-right: var(--btn-xs-icon-spacing); }
    .btn-xs i:last-child:not(:first-child) {
      margin-right: 0;
      margin-left: var(--btn-xs-icon-spacing); }

.btn-block {
  display: flex;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: var(--btn-block-spacing-y); }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.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; }

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative; }

.dropdown-toggle {
  white-space: nowrap; }

.dropdown-toggle:focus {
  outline: 0; }

.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); }
  .dropdown-menu.pull-right {
    right: 0;
    left: auto; }
  .dropdown-menu .divider,
  .dropdown-menu .nav-divider {
    height: 0;
    margin: var(--nav-divider-margin-y) 0;
    overflow: hidden;
    border-top: 1px solid var(--dropdown-divider-bg); }
  .dropdown-menu > li > a,
  .dropdown-menu li.nav-header-collapse > .nav-header-item,
  .dropdown-menu .dropdown-item,
  .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; }
    .dropdown-menu > li > a .nav-header-text > i,
    .dropdown-menu > li > a > i,
    .dropdown-menu li.nav-header-collapse > .nav-header-item .nav-header-text > i,
    .dropdown-menu li.nav-header-collapse > .nav-header-item > i,
    .dropdown-menu .dropdown-item .nav-header-text > i,
    .dropdown-menu .dropdown-item > i,
    .dropdown-menu .dropdown-menu-item > a .nav-header-text > i,
    .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); }
    .dropdown-menu > li > a .nav-header-text > svg,
    .dropdown-menu > li > a .nav-header-text > img,
    .dropdown-menu > li > a .svg-icon,
    .dropdown-menu > li > a > svg,
    .dropdown-menu > li > a > img,
    .dropdown-menu li.nav-header-collapse > .nav-header-item .nav-header-text > svg,
    .dropdown-menu li.nav-header-collapse > .nav-header-item .nav-header-text > img,
    .dropdown-menu li.nav-header-collapse > .nav-header-item .svg-icon,
    .dropdown-menu li.nav-header-collapse > .nav-header-item > svg,
    .dropdown-menu li.nav-header-collapse > .nav-header-item > img,
    .dropdown-menu .dropdown-item .nav-header-text > svg,
    .dropdown-menu .dropdown-item .nav-header-text > img,
    .dropdown-menu .dropdown-item .svg-icon,
    .dropdown-menu .dropdown-item > svg,
    .dropdown-menu .dropdown-item > img,
    .dropdown-menu .dropdown-menu-item > a .nav-header-text > svg,
    .dropdown-menu .dropdown-menu-item > a .nav-header-text > img,
    .dropdown-menu .dropdown-menu-item > a .svg-icon,
    .dropdown-menu .dropdown-menu-item > a > svg,
    .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); }
    .dropdown-menu > li > a .nav-header-text > img,
    .dropdown-menu > li > a > img,
    .dropdown-menu li.nav-header-collapse > .nav-header-item .nav-header-text > img,
    .dropdown-menu li.nav-header-collapse > .nav-header-item > img,
    .dropdown-menu .dropdown-item .nav-header-text > img,
    .dropdown-menu .dropdown-item > img,
    .dropdown-menu .dropdown-menu-item > a .nav-header-text > img,
    .dropdown-menu .dropdown-menu-item > a > img {
      height: unset; }
    .dropdown-menu > li > a .status,
    .dropdown-menu li.nav-header-collapse > .nav-header-item .status,
    .dropdown-menu .dropdown-item .status,
    .dropdown-menu .dropdown-menu-item > a .status {
      color: var(--dropdown-link-color); }
  .dropdown-menu .dropdown-menu-item.is-disabled > a {
    color: var(--dropdown-link-disabled-color); }
  .dropdown-menu.dropdown-menu-collapse > li > a {
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm);
    padding-inline: var(--dropdown-collapse-link-padding-h); }
    .dropdown-menu.dropdown-menu-collapse > li > a:hover {
      padding-left: calc(var(--dropdown-collapse-link-padding-h) + var(--ui-nav-v-link-hover-padding-h));
      padding-right: calc(var(--dropdown-collapse-link-padding-h) - var(--ui-nav-v-link-hover-padding-h)); }

.dropdown.is-empty .dropdown-items {
  display: none; }

.dropdown.is-empty .dropdown-menu-no-data {
  padding: var(--spacing-1x);
  display: flex;
  align-items: center;
  justify-content: center; }

.status-icons-enabled .dropdown.view-filter-btns .btn > .status {
  display: none; }

.status-icons-enabled .dropdown.view-filter-btns .btn .status-icon {
  margin-right: 6px; }
  .status-icons-enabled .dropdown.view-filter-btns .btn .status-icon > svg {
    width: var(--font-size-base);
    height: var(--font-size-base); }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus,
.dropdown-item:hover,
.dropdown-item:focus,
.dropdown-menu-item > a:hover,
.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)); }
  .dropdown-menu > li > a:hover > i, .dropdown-menu > li > a:focus > i,
  .dropdown-item:hover > i,
  .dropdown-item:focus > i,
  .dropdown-menu-item > a:hover > i,
  .dropdown-menu-item > a:focus > i {
    color: var(--dropdown-link-icon-hover-color); }

li.nav-header-collapse:hover > .nav-header-item, li.nav-header-collapse:focus > .nav-header-item {
  text-decoration: none;
  color: var(--dropdown-link-hover-color); }
  li.nav-header-collapse:hover > .nav-header-item .ls-caret, li.nav-header-collapse:focus > .nav-header-item .ls-caret {
    color: var(--dropdown-link-icon-active-color); }

.dropdown-item.active, .dropdown-item.active:hover, .dropdown-item.active:focus,
.dropdown-menu-item.active > a,
.dropdown-menu-item.active > a:hover,
.dropdown-menu-item.active > a:focus,
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.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; }
  .dropdown-item.active > i, .dropdown-item.active:hover > i, .dropdown-item.active:focus > i,
  .dropdown-menu-item.active > a > i,
  .dropdown-menu-item.active > a:hover > i,
  .dropdown-menu-item.active > a:focus > i,
  .dropdown-menu > .active > a > i,
  .dropdown-menu > .active > a:hover > i,
  .dropdown-menu > .active > a:focus > i {
    color: var(--dropdown-link-icon-active-color); }
  .dropdown-item.active .status, .dropdown-item.active:hover .status, .dropdown-item.active:focus .status,
  .dropdown-menu-item.active > a .status,
  .dropdown-menu-item.active > a:hover .status,
  .dropdown-menu-item.active > a:focus .status,
  .dropdown-menu > .active > a .status,
  .dropdown-menu > .active > a:hover .status,
  .dropdown-menu > .active > a:focus .status {
    color: var(--dropdown-link-active-color); }

.dropdown-mega .dropdown-menu-item.active > a {
  background-color: unset; }

li.nav-header-collapse > .nav-header-item .ls-caret {
  color: var(--app-nav-top-menu-icon-color); }

li.nav-header-collapse > .nav-header-item:hover .ls-caret, li.nav-header-collapse > .nav-header-item:focus .ls-caret {
  color: var(--dropdown-link-icon-active-color); }

li.nav-header-collapse > .nav-header-item:hover .nav-header-text > i, li.nav-header-collapse > .nav-header-item:focus .nav-header-text > i {
  color: var(--dropdown-link-icon-active-color); }

li.nav-header-collapse > .nav-header-item:not(.collapsed) {
  color: var(--dropdown-link-active-color);
  text-decoration: none;
  outline: 0;
  transform: none; }
  li.nav-header-collapse > .nav-header-item:not(.collapsed) .ls-caret {
    color: var(--dropdown-link-icon-active-color); }
  li.nav-header-collapse > .nav-header-item:not(.collapsed) .nav-header-text > i {
    color: var(--dropdown-link-icon-active-color); }

.dropdown-item.disabled, .dropdown-item.disabled:hover, .dropdown-item.disabled:focus,
.dropdown-menu-item.disabled > a,
.dropdown-menu-item.disabled > a:hover,
.dropdown-menu-item.disabled > a:focus,
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: var(--dropdown-link-disabled-color); }

.dropdown-item.disabled:hover, .dropdown-item.disabled:focus,
.dropdown-menu-item.disabled > a:hover,
.dropdown-menu-item.disabled > a:focus,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  cursor: var(--cursor-disabled); }

.dropdown-title {
  padding: 10px 16px 0; }

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

.open > a, .show > a {
  outline: 0; }

.dropdown-menu-right {
  left: auto;
  right: 0; }

[dir="rtl"] .dropdown-menu-right {
  left: 0;
  right: auto; }

.dropdown-menu-center {
  left: 50%;
  transform: translateX(-50%) !important; }

.dropdown-menu-left {
  left: 0;
  right: auto; }

.dropdown-menu.sfHover, .dropdown-menu.show {
  display: block;
  opacity: 1;
  visibility: visible;
  transform: translateY(0); }

.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; }
  .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); }
  .dropdown-header-desc {
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm);
    color: var(--text-lighter-color); }
  .dropdown-header--account {
    display: flex;
    align-items: center;
    padding: 10px var(--spacing-3x) var(--spacing-1x); }
    .dropdown-header--account .client-avatar {
      margin-right: var(--spacing-2x); }
      .dropdown-header--account .client-avatar img {
        width: 42px;
        height: 42px; }

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 99; }

.pull-right > .dropdown-menu {
  right: 0;
  left: auto; }

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

@media (min-width: 992px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto; }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto; } }

.lagom-futuristic .intl-tel-input .country-list {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px); }

.dropdown-select-list .dropdown-toggle {
  display: flex;
  column-gap: var(--ui-block-spacing-base);
  align-items: center;
  border: 1px solid var(--input-border-color);
  padding: 15px var(--ui-block-padding-sm);
  border-radius: var(--border-radius-base);
  color: var(--text-heading-color);
  transition: var(--transition-base);
  white-space: wrap;
  cursor: pointer; }
  @media (max-width: 767.98px) {
    .dropdown-select-list .dropdown-toggle {
      padding-block: var(--spacing-1x); } }
  .dropdown-select-list .dropdown-toggle:hover, .dropdown-select-list .dropdown-toggle:focus, .dropdown-select-list .dropdown-toggle:active {
    border-color: var(--input-focus-border-color); }
    .dropdown-select-list .dropdown-toggle:hover .dropdown-caret i, .dropdown-select-list .dropdown-toggle:focus .dropdown-caret i, .dropdown-select-list .dropdown-toggle:active .dropdown-caret i {
      color: var(--gray-icons-hover); }
  .dropdown-select-list .dropdown-toggle-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1; }
    .dropdown-select-list .dropdown-toggle-content-title {
      display: flex;
      justify-content: space-between;
      width: 100%; }
  .dropdown-select-list .dropdown-toggle .dropdown-icon {
    max-height: 18px;
    color: var(--text-primary-color); }
  .dropdown-select-list .dropdown-toggle .dropdown-caret i {
    transition: var(--transition-base);
    color: var(--gray-icons); }
  .dropdown-select-list .dropdown-toggle-disabled:hover {
    border-color: var(--input-border-color);
    cursor: default; }

.dropdown-select-list .dropdown-list {
  display: flex;
  flex-direction: column;
  max-height: 400px;
  width: 100%;
  top: calc(100% + var(--spacing-1x));
  cursor: pointer; }
  .dropdown-select-list .dropdown-list-item {
    display: flex;
    align-items: center;
    column-gap: var(--ui-block-spacing-base);
    transition: var(--transition-base);
    color: var(--text-heading-color);
    padding: var(--ui-block-padding-sm-v) var(--ui-block-padding-sm);
    cursor: pointer; }
    .dropdown-select-list .dropdown-list-item-border:not(:last-child) {
      border-bottom: 1px solid var(--dropdown-divider-bg); }
    .dropdown-select-list .dropdown-list-item span:not(.label),
    .dropdown-select-list .dropdown-list-item div {
      transition: all var(--transition-base);
      pointer-events: none; }
    .dropdown-select-list .dropdown-list-item .label {
      pointer-events: all; }
    .dropdown-select-list .dropdown-list-item:hover, .dropdown-select-list .dropdown-list-item:focus-visible {
      background-color: var(--ui-nav-link-active-bg); }
      .dropdown-select-list .dropdown-list-item:hover .item-desc-title, .dropdown-select-list .dropdown-list-item:focus-visible .item-desc-title {
        color: var(--dropdown-link-active-color); }
      .dropdown-select-list .dropdown-list-item:hover .label, .dropdown-select-list .dropdown-list-item:focus-visible .label {
        box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08); }
    .dropdown-select-list .dropdown-list-item .item-desc {
      display: flex;
      flex-grow: 1;
      flex-direction: column;
      row-gap: 4px;
      width: 100%; }
      .dropdown-select-list .dropdown-list-item .item-desc div {
        display: flex;
        justify-content: space-between;
        align-items: center;
        color: var(--dropdown-link-color); }
      .dropdown-select-list .dropdown-list-item .item-desc p {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis; }

.dropdown-select-list-sm .dropdown-toggle {
  padding: 10px var(--ui-block-spacing-sm); }

.dropdown-select-list-sm .dropdown-list-item {
  padding: var(--ui-block-padding-xs) var(--ui-block-padding-sm); }

.dropdown-select-list-icon .dropdown-list-item .item-icon {
  color: var(--text-primary-color);
  max-height: 18px; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
  box-shadow: var(--btn-box-shadow); }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    flex: 1 1 auto;
    box-shadow: none; }
    .btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover {
      z-index: 1; }
    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 1; }

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }
  .btn-toolbar > .btn-group {
    margin-left: 5px; }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(-1 * var(--btn-border-width)); }

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.dropdown-toggle-split {
  padding-right: var(--spacing-1x);
  padding-left: var(--spacing-1x); }
  .dropdown-toggle-split::after,
  .dropup .dropdown-toggle-split::after,
  .dropright .dropdown-toggle-split::after {
    margin-left: 0; }
  .dropleft .dropdown-toggle-split::before {
    margin-right: 0; }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: var(--spacing-1x);
  padding-left: var(--spacing-1x); }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: var(--spacing-1x);
  padding-left: var(--spacing-1x); }

.btn-group.open .dropdown-toggle {
  box-shadow: var(--btn-active-box-shadow); }
  .btn-group.open .dropdown-toggle.btn-link {
    box-shadow: none; }

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center; }
  .btn-group-vertical > .btn,
  .btn-group-vertical > .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) {
    margin-top: -var(--button-border-width); }
  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
  .btn-group-vertical > .btn-group:not(:last-child) > .btn {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

[data-toggle="buttons"] > .btn,
[data-toggle="buttons"] > .btn-group > .btn,
.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0; }
  [data-toggle="buttons"] > .btn input[type="radio"],
  [data-toggle="buttons"] > .btn input[type="checkbox"],
  [data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
  [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"],
  .btn-group-toggle > .btn input[type="radio"],
  .btn-group-toggle > .btn input[type="checkbox"],
  .btn-group-toggle > .btn-group > .btn input[type="radio"],
  .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none; }

.input-group {
  position: relative;
  display: flex;
  border-radius: var(--input-border-radius); }
  .input-group[class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0; }
  .input-group > .form-control,
  .input-group > .form-control-plaintext,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    z-index: 2;
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    margin-bottom: 0; }
    .input-group > .form-control:focus,
    .input-group > .form-control-plaintext:focus,
    .input-group > .custom-select:focus,
    .input-group > .custom-file:focus {
      z-index: 3; }
    .input-group > .form-control + .form-control,
    .input-group > .form-control + .custom-select,
    .input-group > .form-control + .custom-file,
    .input-group > .form-control-plaintext + .form-control,
    .input-group > .form-control-plaintext + .custom-select,
    .input-group > .form-control-plaintext + .custom-file,
    .input-group > .custom-select + .form-control,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -var(--input-border-width); }
  .input-group > .form-control:focus,
  .input-group > .custom-select:focus,
  .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
    z-index: 3; }
  .input-group > .custom-file .custom-file-input:focus {
    z-index: 4; }
  .input-group > .form-control:not(:first-child),
  .input-group > .custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .input-group > .custom-file {
    display: flex;
    align-items: center; }
    .input-group > .custom-file:not(:last-child) .custom-file-label,
    .input-group > .custom-file:not(:first-child) .custom-file-label {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }
  .input-group > .input-group-addon:first-child {
    border-radius: var(--border-radius-sm) 0 0 var(--border-radius-sm); }
    .input-group > .input-group-addon:first-child + .form-control {
      margin-left: -1px;
      border-radius: 0 var(--border-radius-sm) var(--border-radius-sm) 0; }
  .input-group > .input-group-addon:last-child {
    margin-left: -1px;
    border-radius: 0 var(--border-radius-sm) var(--border-radius-sm) 0; }

.input-group-prepend,
.input-group-append {
  display: flex; }
  .input-group-prepend .btn,
  .input-group-append .btn {
    position: relative;
    z-index: 2; }
    .input-group-prepend .btn:focus,
    .input-group-append .btn:focus {
      z-index: 3; }
  .input-group-prepend .btn + .btn,
  .input-group-prepend .btn + .input-group-text,
  .input-group-prepend .input-group-text + .input-group-text,
  .input-group-prepend .input-group-text + .btn,
  .input-group-append .btn + .btn,
  .input-group-append .btn + .input-group-text,
  .input-group-append .input-group-text + .input-group-text,
  .input-group-append .input-group-text + .btn {
    margin-left: -var(--input-border-width); }

.input-group-prepend {
  margin-right: -var(--input-border-width); }

.input-group-append {
  margin-left: -var(--input-border-width); }

.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); }
  .input-group-text input[type="radio"],
  .input-group-text input[type="checkbox"] {
    margin-top: 0; }

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: var(--ui-height-lg);
  border-radius: var(--input-lg-border-radius); }

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.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); }

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: var(--ui-height-sm); }

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.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); }

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: var(--custom-select-padding-x)var(--custom-select-indicator-padding); }

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0; }

.input-group-addon,
.input-group-btn {
  white-space: nowrap;
  vertical-align: middle; }

.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) {
    .input-group-addon {
      flex: 1 0 auto; } }
  .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); }
  .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); }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group-btn {
  position: relative;
  white-space: nowrap; }
  .input-group-btn > .btn {
    position: relative;
    margin-left: var(--input-group-spacing-base); }
    .input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
      z-index: 2; }

@media (max-width: 767.98px) {
  .input-group-vertical-sm {
    flex-direction: column; }
    .input-group-vertical-sm .input-group-addon:first-child + .form-control {
      margin: -1px 0 0; }
    .input-group-vertical-sm .form-control {
      text-align: center; } }

.nav {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
  list-style: none;
  padding-left: 0;
  padding-right: 0; }
  .nav a,
  .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;
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-md); }
    .nav a:hover, .nav a:focus-visible, .nav a:focus,
    .nav .nav-link:hover,
    .nav .nav-link:focus-visible,
    .nav .nav-link:focus {
      text-decoration: none; }
    .nav a.disabled,
    .nav .nav-link.disabled {
      color: var(--nav-disabled-link-color);
      pointer-events: none;
      cursor: default; }
  .nav-v {
    flex-direction: column; }
    .nav-v a:hover, .nav-v a:active,
    .nav-v .nav-link:hover,
    .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); }
  .nav-condensed a,
  .nav-condensed .nav-link {
    min-height: unset;
    padding: var(--nav-link-padding-v) var(--nav-link-padding-h); }

.nav-tabs a,
.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); }
  .nav-tabs a:hover, .nav-tabs a:focus-visible,
  .nav-tabs .nav-link:hover,
  .nav-tabs .nav-link:focus-visible {
    color: var(--nav-tabs-link-hover-color); }
    .nav-tabs a:hover > i, .nav-tabs a:focus-visible > i,
    .nav-tabs .nav-link:hover > i,
    .nav-tabs .nav-link:focus-visible > i {
      color: var(--nav-tabs-link-active-icon-color); }
  .nav-tabs a.disabled,
  .nav-tabs .nav-link.disabled {
    color: var(--nav-disabled-link-color);
    background-color: transparent;
    border-color: transparent; }
  .nav-tabs a > i,
  .nav-tabs .nav-link > i {
    margin-right: var(--spacing-1x);
    color: var(--nav-tabs-link-icon-color);
    transition: color var(--transition-base); }

.nav-tabs-xs a {
  font-size: var(--font-size-base);
  line-height: var(--line-height-md);
  min-height: 44px; }

.nav-tabs li:not(:last-of-type),
.nav-tabs .nav-item:not(:last-of-type) {
  margin-right: var(--nav-tabs-item-margin-right); }

.nav-tabs a.active,
.nav-tabs .nav-link.active,
.nav-tabs li.show a,
.nav-tabs li.active a,
.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); }
  .nav-tabs a.active:after,
  .nav-tabs .nav-link.active:after,
  .nav-tabs li.show a:after,
  .nav-tabs li.active a:after,
  .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); }
  .nav-tabs a.active > i,
  .nav-tabs .nav-link.active > i,
  .nav-tabs li.show a > i,
  .nav-tabs li.active a > i,
  .nav-tabs .nav-item.show .nav-link > i {
    color: var(--nav-tabs-link-active-icon-color); }

.nav-tabs .dropdown-menu {
  margin-top: -var(--nav-tabs-border-width);
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.nav-tabs.nav-tabs-features {
  margin-bottom: var(--spacing-8x);
  display: flex;
  align-items: center;
  justify-content: center; }

.nav-tabs.nav-tabs-collapse {
  border-bottom: none; }
  .nav-tabs.nav-tabs-collapse svg {
    color: var(--gray-icons);
    transition: color var(--transition-base); }
    .nav-tabs.nav-tabs-collapse svg .plus-vert {
      transition: opacity var(--transition-base); }
  .nav-tabs.nav-tabs-collapse li:not(.collapsed) a svg {
    color: var(--nav-tabs-link-active-color); }
    .nav-tabs.nav-tabs-collapse li:not(.collapsed) a svg .plus-vert {
      opacity: 0; }
  .nav-tabs.nav-tabs-collapse li.collapsed a {
    color: var(--nav-tabs-link-color); }
    .nav-tabs.nav-tabs-collapse li.collapsed a svg {
      color: var(--gray-icons); }
    .nav-tabs.nav-tabs-collapse li.collapsed a:hover, .nav-tabs.nav-tabs-collapse li.collapsed a:focus-visible {
      color: var(--nav-tabs-link-hover-color); }
      .nav-tabs.nav-tabs-collapse li.collapsed a:hover svg, .nav-tabs.nav-tabs-collapse li.collapsed a:focus-visible svg {
        color: var(--nav-tabs-link-hover-color); }
    .nav-tabs.nav-tabs-collapse li.collapsed a::after {
      content: none; }
  .nav-tabs.nav-tabs-collapse + .tab-content .tab-pane {
    border-top: 1px solid var(--panel-border-divider-color); }

.nav-pills .nav-link {
  border-radius: var(--nav-pills-border-radius); }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--nav-pills-link-active-color);
  background-color: var(--nav-pills-link-active-bg); }

.nav-fill > .nav-link,
.nav-fill > li,
.nav-fill .nav-item,
.nav-fill > a {
  flex: 1 1 auto;
  text-align: center; }

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center; }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.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); }
  .tab.tab-boxed .panel,
  .tab.tab-boxed .table-container {
    box-shadow: none; }
  .tab.tab-boxed .tab-content {
    margin: 0; }
  .tab.tab-boxed .tab-pane {
    padding: var(--ui-block-padding-base); }
  .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); }
    .tab.tab-boxed .nav-tabs > li > a i {
      margin-right: var(--spacing-1x); }

.nav-lg > li > a,
.nav-lg > li .nav-link,
.nav-lg .nav-item > a,
.nav-lg .nav-item .nav-link {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-medium); }

.tab-pane#twofa .alert span.alert-icon + .alert-body {
  display: inline-flex; }

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--navbar-padding-v) var(--navbar-padding-h); }
  .navbar .container,
  .navbar .container-fluid, .navbar > .container-sm, .navbar > .container-md, .navbar > .container-lg, .navbar > .container-xl {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }

.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; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }
  .navbar-nav .dropdown-menu {
    position: static;
    float: none; }

.navbar-text {
  display: inline-block;
  padding-top: var(--navbar-padding-v);
  padding-bottom: var(--navbar-padding-v); }

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center; }

.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); }
  .navbar-toggle:focus {
    outline: 0; }
  .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); }
  .navbar-toggle .icon-bar:nth-child(2) {
    top: 8px; }
  .navbar-toggle .icon-bar:nth-child(3) {
    top: 16px; }
  .navbar-toggle .icon-bar:nth-child(4) {
    top: 24px; }
  @media (min-width: 992px) {
    .navbar-toggle {
      display: none; } }

.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); }
  .navbar-toggler:hover, .navbar-toggler:focus-visible, .navbar-toggler:focus {
    text-decoration: none; }

.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; }

.navbar-nav-scroll {
  max-height: var(--navbar-nav-scroll-max-height);
  overflow-y: auto; }

@media (max-width: 479.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 480px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: var(--navbar-nav-link-padding-x);
        padding-left: var(--navbar-nav-link-padding-x); }
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
      flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-sm .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-sm .navbar-toggler {
      display: none; } }

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: var(--navbar-nav-link-padding-x);
        padding-left: var(--navbar-nav-link-padding-x); }
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
      flex-wrap: nowrap; }
    .navbar-expand-md .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-md .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-md .navbar-toggler {
      display: none; } }

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: var(--navbar-nav-link-padding-x);
        padding-left: var(--navbar-nav-link-padding-x); }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
      flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-lg .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler {
      display: none; } }

@media (max-width: 1319.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1320px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: var(--navbar-nav-link-padding-x);
        padding-left: var(--navbar-nav-link-padding-x); }
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
      flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-xl .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; } }

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: var(--navbar-nav-link-padding-x);
      padding-left: var(--navbar-nav-link-padding-x); }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
    flex-wrap: nowrap; }
  .navbar-expand .navbar-nav-scroll {
    overflow: visible; }
  .navbar-expand .navbar-collapse {
    display: flex !important;
    flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }

.menu-open .app-nav-toggle .icon-bar:nth-child(1), .menu-open .app-nav-toggle .icon-bar:nth-child(4) {
  top: 18px;
  width: 0;
  left: 50%; }

.menu-open .app-nav-toggle .icon-bar:nth-child(2) {
  transform: rotate(45deg);
  left: 6px;
  top: 14px;
  width: 24px; }

.menu-open .app-nav-toggle .icon-bar:nth-child(3) {
  transform: rotate(-45deg);
  left: 6px;
  top: 14px;
  width: 24px; }

.navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(1), .navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(4) {
  top: 18px;
  width: 0;
  left: 50%; }

.navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(2) {
  transform: rotate(45deg);
  left: 6px;
  top: 14px;
  width: 24px; }

.navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(3) {
  transform: rotate(-45deg);
  left: 6px;
  top: 14px;
  width: 24px; }

.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); }
  .breadcrumb > li, .breadcrumb .breadcrumb-item {
    display: inline-block; }
    .breadcrumb > li:before, .breadcrumb .breadcrumb-item:before {
      content: none; }
    .breadcrumb > li + li, .breadcrumb > li + .breadcrumb-item, .breadcrumb .breadcrumb-item + li, .breadcrumb .breadcrumb-item + .breadcrumb-item {
      padding-left: var(--breadcrumb-item-padding-vertical); }
      .breadcrumb > li + li:before, .breadcrumb > li + .breadcrumb-item:before, .breadcrumb .breadcrumb-item + li:before, .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); }
    .breadcrumb > li + .breadcrumb-item:hover::before, .breadcrumb .breadcrumb-item + .breadcrumb-item:hover::before {
      text-decoration: underline; }
    .breadcrumb > li + .breadcrumb-item:hover::before, .breadcrumb .breadcrumb-item + .breadcrumb-item:hover::before {
      text-decoration: none; }
  .breadcrumb > .active {
    color: var(--breadcrumb-active-color); }

.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; }
  .pagination > li, .pagination .page-item {
    margin-left: 4px; }
    .pagination > li .page-link,
    .pagination > li > a,
    .pagination > li > span, .pagination .page-item .page-link,
    .pagination .page-item > a,
    .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; }
      .pagination > li .page-link > i,
      .pagination > li > a > i,
      .pagination > li > span > i, .pagination .page-item .page-link > i,
      .pagination .page-item > a > i,
      .pagination .page-item > span > i {
        color: var(--gray-icons); }
    .pagination > li:first-child .page-link,
    .pagination > li:first-child > a,
    .pagination > li:first-child > span, .pagination .page-item:first-child .page-link,
    .pagination .page-item:first-child > a,
    .pagination .page-item:first-child > span {
      margin-left: 0; }
  .pagination .page-item .page-link:hover, .pagination .page-item .page-link:focus,
  .pagination > li .page-item:hover,
  .pagination > li .page-item:focus,
  .pagination > li > a:hover,
  .pagination > li > a:focus,
  .pagination > li > span:hover,
  .pagination > li > span:focus {
    z-index: 2;
    color: var(--pagination-hover-color);
    background-color: var(--pagination-hover-bg);
    border-color: var(--pagination-hover-border); }
  .pagination > .active .page-link, .pagination > .active .page-link:hover, .pagination > .active .page-link:focus,
  .pagination > .active > a,
  .pagination > .active > a:hover,
  .pagination > .active > a:focus,
  .pagination > .active > span,
  .pagination > .active > span:hover,
  .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; }
  .pagination > .active .page-link {
    z-index: 2; }
  .pagination > .disabled > .page-link,
  .pagination > .disabled > .page-link:hover,
  .pagination > .disabled > .page-link:focus,
  .pagination > .disabled > span,
  .pagination > .disabled > span:hover,
  .pagination > .disabled > span:focus,
  .pagination > .disabled > a,
  .pagination > .disabled > a:hover,
  .pagination > .disabled > a:focus {
    color: var(--pagination-disabled-color);
    background: var(--pagination-disabled-bg);
    border-color: var(--pagination-disabled-border);
    cursor: var(--cursor-disabled); }

.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); }

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: var(--border-radius-lg);
  border-bottom-left-radius: var(--border-radius-lg); }

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: var(--border-radius-lg);
  border-bottom-right-radius: var(--border-radius-lg); }

.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); }

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: var(--border-radius-sm);
  border-bottom-left-radius: var(--border-radius-sm); }

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: var(--border-radius-sm);
  border-bottom-right-radius: var(--border-radius-sm); }

.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;
  column-gap: 6px;
  max-width: max-content; }
  .label:empty {
    display: none; }
  .btn .label {
    position: relative;
    top: -1px; }
  .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;
    background: var(--label-savings-bg);
    color: var(--label-savings-color); }
  .label.label-rounded {
    border-radius: 50px; }
  .label-xs {
    column-gap: 4px;
    max-height: 20px;
    min-height: 20px; }
    .label-xs .status {
      line-height: 1;
      min-height: var(--line-height-xxs); }
      .label-xs .status::before {
        margin-right: 4px;
        height: 6px;
        width: 6px;
        min-width: 6px; }
    .label-xs i svg {
      width: 12px;
      line-height: 1; }
  .label-inner-border {
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08); }

a.label:hover, a.label:focus {
  color: var(--label-link-hover-color);
  text-decoration: none;
  cursor: pointer; }

.label-default {
  background-color: var(--label-default-bg);
  color: var(--label-default-color); }
  .label-default[href]:hover, .label-default[href]:focus {
    background-color: var(--label-default-color); }
  .label-default.label-solid {
    background-color: var(--label-default-color);
    color: var(--label-color); }
  .label-default.label-outline {
    border: 1px solid var(--label-default-color);
    background-color: transparent;
    color: var(--label-default-color); }

.label-primary {
  background-color: var(--label-primary-bg);
  color: var(--label-primary-color); }
  .label-primary[href]:hover, .label-primary[href]:focus {
    background-color: var(--label-primary-color); }
  .label-primary.label-solid {
    background-color: var(--label-primary-bg);
    color: var(--label-primary-color); }
  .label-primary.label-outline {
    border: 1px solid var(--label-primary-bg);
    background-color: transparent;
    color: var(--label-primary-bg); }

.label-secondary {
  background-color: var(--label-secondary-bg);
  color: var(--label-secondary-color); }
  .label-secondary[href]:hover, .label-secondary[href]:focus {
    background-color: var(--label-secondary-color); }
  .label-secondary.label-solid {
    background-color: var(--label-secondary-bg);
    color: var(--label-secondary-color); }
  .label-secondary.label-outline {
    border: 1px solid var(--label-secondary-bg);
    background-color: transparent;
    color: var(--label-secondary-bg); }

.label-primary-faded {
  background-color: var(--label-primary-faded-bg);
  color: var(--label-primary-faded-color); }
  .label-primary-faded[href]:hover, .label-primary-faded[href]:focus {
    background-color: var(--label-primary-faded-color); }
  .label-primary-faded.label-solid {
    background-color: var(--label-primary-faded-bg);
    color: var(--label-color); }
  .label-primary-faded.label-outline {
    border: 1px solid var(--label-primary-faded-bg);
    background-color: transparent;
    color: var(--label-primary-faded-bg); }

.label-success {
  background-color: var(--label-success-bg);
  color: var(--label-success-color); }
  .label-success[href]:hover, .label-success[href]:focus {
    background-color: var(--label-success-color); }
  .label-success.label-solid {
    background-color: var(--label-success-color);
    color: var(--label-color); }
  .label-success.label-outline {
    border: 1px solid var(--label-success-color);
    background-color: transparent;
    color: var(--label-success-color); }

.label-info {
  background-color: var(--label-info-bg);
  color: var(--label-info-color); }
  .label-info[href]:hover, .label-info[href]:focus {
    background-color: var(--label-info-color); }
  .label-info.label-solid {
    background-color: var(--label-info-color);
    color: var(--label-color); }
  .label-info.label-outline {
    border: 1px solid var(--label-info-color);
    background-color: transparent;
    color: var(--label-info-color); }

.label-warning {
  background-color: var(--label-warning-bg);
  color: var(--label-warning-color); }
  .label-warning[href]:hover, .label-warning[href]:focus {
    background-color: var(--label-warning-color); }
  .label-warning.label-solid {
    background-color: var(--label-warning-color);
    color: var(--label-color); }
  .label-warning.label-outline {
    border: 1px solid var(--label-warning-color);
    background-color: transparent;
    color: var(--label-warning-color); }

.label-danger {
  background-color: var(--label-danger-bg);
  color: var(--label-danger-color); }
  .label-danger[href]:hover, .label-danger[href]:focus {
    background-color: var(--label-danger-color); }
  .label-danger.label-solid {
    background-color: var(--label-danger-color);
    color: var(--label-color); }
  .label-danger.label-outline {
    border: 1px solid var(--label-danger-color);
    background-color: transparent;
    color: var(--label-danger-color); }

.label-purple {
  background-color: var(--label-purple-bg);
  color: var(--label-purple-color); }
  .label-purple[href]:hover, .label-purple[href]:focus {
    background-color: var(--label-purple-color); }
  .label-purple.label-solid {
    background-color: var(--label-purple-bg);
    color: var(--label-purple-color); }
  .label-purple.label-outline {
    border: 1px solid var(--label-purple-bg);
    background-color: transparent;
    color: var(--label-purple-bg); }

.label-savings {
  background-color: var(--label-savings-bg);
  color: var(--label-savings-color); }
  .label-savings[href]:hover, .label-savings[href]:focus {
    background-color: var(--label-savings-color); }
  .label-savings.label-solid {
    background-color: var(--label-savings-color);
    color: var(--label-color); }
  .label-savings.label-outline {
    border: 1px solid var(--label-savings-color);
    background-color: transparent;
    color: var(--label-savings-color); }

.label-required {
  position: relative; }
  .label-required:after {
    content: '*';
    color: var(--text-lighter-color);
    position: absolute;
    top: -3px;
    margin-left: 3px;
    right: -9px; }

.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); }
  .label-xxs i {
    font-size: var(--label-icon-size); }
  .label-xxs svg {
    width: var(--label-icon-size); }

.label-xs {
  font-size: var(--label-xxs-font-size);
  line-height: var(--label-xxs-line-height);
  padding: var(--label-xs-padding);
  border-radius: var(--label-xs-border-radius); }
  .label-xs i {
    font-size: var(--label-icon-size); }
  .label-xs svg {
    width: var(--label-icon-size); }

.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); }
  .label-sm i {
    font-size: var(--label-icon-size); }
  .label-sm svg {
    width: var(--label-icon-size); }

.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); }
  .label-lg i {
    font-size: var(--label-icon-size); }
  .label-lg svg {
    width: var(--label-icon-size); }

.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) {
    .badge {
      transition: none; } }
  a.badge:hover, a.badge:focus-visible, a.badge:focus {
    text-decoration: none; }
  .badge:empty {
    display: none; }
  .btn .badge {
    position: relative;
    top: -1px; }
  .btn-xs .badge,
  .btn-group-xs > .btn .badge {
    top: 0;
    padding: 1px 5px; }
  .list-group-item.active > .badge,
  .nav-pills > .active > a > .badge {
    color: var(--badge-active-color);
    background-color: var(--badge-active-bg); }
  .list-group-item > .badge {
    float: right; }
  .list-group-item > .badge + .badge {
    margin-right: 5px; }
  .nav-pills > li > a > .badge {
    margin-left: 3px; }
  .badge.badge-no-round {
    border-radius: var(--border-radius-xs);
    margin-left: 4px; }
  .badge.badge-right {
    margin-left: auto; }

.badge-circle-xs {
  padding: 0;
  width: 18px;
  height: 18px;
  min-width: 10px;
  font-size: 10px;
  line-height: 18px; }

.badge-circle-lg {
  padding: 0;
  width: 24px;
  height: 24px;
  min-width: 24px;
  font-size: var(--font-size-md);
  line-height: 24px;
  border-radius: 100%; }

a.badge:hover, a.badge:focus {
  color: var(--badge-link-hover-color);
  text-decoration: none;
  cursor: pointer; }

.badge-success {
  color: var(--badge-success-color);
  background-color: var(--badge-success-bg); }
  a.badge-success:hover, a.badge-success:focus-visible, a.badge-success:focus {
    color: var(--badge-success-color);
    background-color: var(--badge-success-hover-bg); }
  a.badge-success:focus, a.badge-success.focus {
    outline: 0;
    box-shadow: 0 0 0 var(--badge-focus-width) rgba(var(--badge-success-bg), 0.5); }

.badge-info {
  color: var(--badge-info-color);
  background-color: var(--badge-info-bg); }
  a.badge-info:hover, a.badge-info:focus-visible, a.badge-info:focus {
    color: var(--badge-info-color);
    background-color: var(--badge-info-hover-bg); }
  a.badge-info:focus, a.badge-info.focus {
    outline: 0;
    box-shadow: 0 0 0 var(--badge-focus-width) rgba(var(--badge-info-bg), 0.5); }

.badge-warning {
  color: var(--badge-warning-color);
  background-color: var(--badge-warning-bg); }
  a.badge-warning:hover, a.badge-warning:focus-visible, a.badge-warning:focus {
    color: var(--badge-warning-color);
    background-color: var(--badge-warning-hover-bg); }
  a.badge-warning:focus, a.badge-warning.focus {
    outline: 0;
    box-shadow: 0 0 0 var(--badge-focus-width) rgba(var(--badge-warning-bg), 0.5); }

.badge-danger {
  color: var(--badge-danger-color);
  background-color: var(--badge-danger-bg); }
  a.badge-danger:hover, a.badge-danger:focus-visible, a.badge-danger:focus {
    color: var(--badge-danger-color);
    background-color: var(--badge-danger-hover-bg); }
  a.badge-danger:focus, a.badge-danger.focus {
    outline: 0;
    box-shadow: 0 0 0 var(--badge-focus-width) rgba(var(--badge-danger-bg), 0.5); }

.badge-primary {
  color: var(--badge-primary-color);
  background-color: var(--badge-primary-bg); }
  a.badge-primary:hover, a.badge-primary:focus-visible, a.badge-primary:focus {
    color: var(--badge-primary-color);
    background-color: var(--badge-primary-hover-bg); }
  a.badge-primary:focus, a.badge-primary.focus {
    outline: 0;
    box-shadow: 0 0 0 var(--badge-focus-width) rgba(var(--badge-primary-bg), 0.5); }

.badge-primary-faded {
  color: var(--badge-primary-faded-color);
  background-color: var(--badge-primary-faded-bg); }
  a.badge-primary-faded:hover, a.badge-primary-faded:focus-visible, a.badge-primary-faded:focus {
    color: var(--badge-primary-faded-color);
    background-color: var(--badge-primary-faded-hover-bg); }
  a.badge-primary-faded:focus, a.badge-primary-faded.focus {
    outline: 0;
    box-shadow: 0 0 0 var(--badge-focus-width) rgba(var(--badge-primary-faded-bg), 0.5); }

.badge-default {
  color: var(--badge-default-color);
  background-color: var(--badge-default-bg); }
  a.badge-default:hover, a.badge-default:focus-visible, a.badge-default:focus {
    color: var(--badge-default-color);
    background-color: var(--badge-default-bg); }
  a.badge-default:focus, a.badge-default.focus {
    outline: 0;
    box-shadow: 0 0 0 var(--badge-focus-width) rgba(var(--badge-default-bg), 0.5); }

.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); }

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0; }

.alert {
  position: relative;
  padding: var(--alert-padding-v) var(--alert-padding-h);
  margin-bottom: var(--ui-block-spacing-lg);
  border: 1px solid transparent;
  border-radius: var(--alert-border-radius);
  overflow: auto; }
  .alert.alert-lagom {
    display: flex;
    align-items: center; }
  .alert-content {
    align-self: center;
    width: 100%;
    display: flex; }
    @media (max-width: 767.98px) {
      .alert-content {
        flex-direction: column; }
        .alert-content .alert-actions {
          width: 100%;
          padding: var(--spacing-1x) 0 0 0; }
          .alert-content .alert-actions .btn {
            margin-top: var(--spacing-1x); } }
  .alert-heading, .alert h4 {
    color: inherit; }
  .alert .alert-link {
    font-weight: var(--alert-link-font-weight); }
  .alert > p,
  .alert > ul {
    margin-bottom: 0; }
  .alert > p + p {
    margin-top: 5px; }
  .alert-title {
    margin-bottom: 0; }
    .alert-title + *:not(.alert-actions) {
      margin-top: var(--spacing-1x); }
  .alert-icon {
    align-self: center; }
  .alert-body {
    align-self: center;
    flex: 1; }
    .alert-body > *:last-child {
      margin-bottom: 0; }
    .alert-body .alert-actions {
      padding: var(--spacing-1x) 0 0 0; }
      .alert-body .alert-actions .btn {
        margin-top: var(--spacing-1x) !important; }
    .alert-body ul, .alert-body ol {
      padding-left: var(--spacing-2x); }
  .alert > .btn-icon {
    opacity: 0.5; }
    .alert > .btn-icon:hover {
      opacity: 1; }
  .alert > .btn[data-dismiss="alert"],
  .alert > .close {
    position: absolute;
    top: var(--alert-padding-v);
    right: var(--alert-padding-v);
    width: 22px;
    height: 22px; }
    .alert > .btn[data-dismiss="alert"] .ls.ls-close,
    .alert > .btn[data-dismiss="alert"] .lm.lm-close,
    .alert > .close .ls.ls-close,
    .alert > .close .lm.lm-close {
      margin-right: 0;
      font-size: var(--font-size-base); }
  .alert-actions {
    align-self: center;
    padding-left: var(--alert-padding-v); }
    .alert-actions .btn:not(:last-child) {
      margin-right: var(--spacing-1x); }
    .alert-actions > .btn-icon {
      opacity: 0.5;
      margin-top: var(--ui-block-spacing-lg)-var(--ui-height-base)/2; }
      .alert-actions > .btn-icon:hover, .alert-actions > .btn-icon:focus-visible {
        opacity: 1; }
      .alert-actions > .btn-icon.btn-xs {
        margin-top: var(--ui-block-spacing-lg)-var(--ui-height-xs)/2;
        margin-bottom: var(--ui-block-spacing-lg)-var(--ui-height-xs)/2; }
        .alert-actions > .btn-icon.btn-xs:last-child {
          margin-right: var(--ui-block-spacing-lg)-var(--ui-height-xs)/2; }
      .alert-actions > .btn-icon.btn-sm, .btn-group-sm.alert-actions > .btn-icon.btn {
        margin-top: var(--ui-block-spacing-lg)-var(--ui-height-sm)/2;
        margin-bottom: var(--ui-block-spacing-lg)-var(--ui-height-sm)/2; }
        .alert-actions > .btn-icon.btn-sm:last-child, .btn-group-sm.alert-actions > .btn-icon.btn:last-child {
          margin-right: var(--ui-block-spacing-lg)-var(--ui-height-sm)/2; }
      .alert-actions > .btn-icon.btn-lg, .btn-group-lg.alert-actions > .btn-icon.btn {
        margin-top: var(--ui-block-spacing-lg)-var(--ui-height-lg)/2;
        margin-bottom: var(--ui-block-spacing-lg)-var(--ui-height-lg)/2; }
        .alert-actions > .btn-icon.btn-lg:last-child, .btn-group-lg.alert-actions > .btn-icon.btn:last-child {
          margin-right: var(--ui-block-spacing-lg)-var(--ui-height-lg)/2; }
    .alert-actions .btn[data-dismiss="alert"]:not(.btn-dismiss-ca),
    .alert-actions .close:not(.btn-dismiss-ca) {
      width: 18px;
      height: 18px; }
      .alert-actions .btn[data-dismiss="alert"]:not(.btn-dismiss-ca) .ls.ls-close,
      .alert-actions .btn[data-dismiss="alert"]:not(.btn-dismiss-ca) .lm.lm-close,
      .alert-actions .close:not(.btn-dismiss-ca) .ls.ls-close,
      .alert-actions .close:not(.btn-dismiss-ca) .lm.lm-close {
        margin-right: 0;
        font-size: var(--font-size-base); }
  .alert-dismissible {
    padding-right: calc(var(--alert-padding-2x) * 2) !important; }
    .alert-dismissible .close {
      position: absolute;
      top: 0;
      right: 0;
      z-index: 2;
      padding: var(--alert-padding-v) var(--alert-padding-h);
      color: inherit; }
  .alert-group {
    margin-bottom: var(--ui-block-spacing-lg); }
    .alert-group .alert {
      margin: 0; }
      .alert-group .alert + .alert {
        margin-top: -1px;
        border-top-left-radius: 0;
        border-top-right-radius: 0; }
      .alert-group .alert:not(:last-child) {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
  .alert .alert-icon + .alert-body,
  .alert .alert-icon + .alert-content {
    padding-left: var(--alert-padding-h); }
  .alert.alert-sm .alert-icon + .alert-body,
  .alert.alert-sm .alert-icon + .alert-content {
    padding-left: 10px; }
  .alert .alert-body + .alert-icon,
  .alert .alert-content + .alert-icon,
  .alert .alert-actions + .alert-icon {
    padding-left: var(--alert-padding-h); }
  .alert.network-issue-alert {
    border-radius: 0; }
    .alert.network-issue-alert .container {
      display: flex;
      align-items: center; }
  .alert.alert-domain-renewals {
    gap: var(--spacing-2x);
    margin-bottom: var(--spacing-4x); }
    .alert.alert-domain-renewals.alert-primary {
      align-items: center !important; }
    @media (max-width: 767.98px) {
      .alert.alert-domain-renewals {
        flex-direction: column; } }
    .alert.alert-domain-renewals::after {
      content: '';
      width: 4px;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      background: var(--brand-primary); }
    .alert.alert-domain-renewals .alert-content {
      gap: var(--spacing-3x); }
      .alert.alert-domain-renewals .alert-content .icon {
        display: flex;
        align-items: center; }
      .alert.alert-domain-renewals .alert-content p {
        color: var(--text-heading-color);
        font-weight: var(--font-weight-medium);
        margin-bottom: var(--spacing-1x); }
      .alert.alert-domain-renewals .alert-content span b {
        color: var(--text-heading-color);
        font-weight: var(--font-weight-medium); }
    .alert.alert-domain-renewals .alert-action .btn {
      border-radius: var(--btn-lg-border-radius); }
    @media (max-width: 767.98px) {
      .alert.alert-domain-renewals .alert-action {
        width: 100%; }
        .alert.alert-domain-renewals .alert-action .btn {
          width: 100%; } }

.alert:not(.alert-primary) .alert-title {
  color: var(--alert-variants-title-color); }

.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); }
  .alert.alert-primary:not(.alert-default) {
    padding-left: calc(var(--alert-padding-v) + 4px); }
  .alert.alert-primary:hover {
    color: var(--text-body-color); }
  .alert.alert-primary .alert-body ul, .alert.alert-primary .alert-body ol {
    padding-left: var(--spacing-2x); }
  .alert.alert-primary .alert-icon + .alert-body,
  .alert.alert-primary .alert-icon + .alert-content {
    padding-left: var(--spacing-2x); }
  .alert.alert-primary .alert-body + .alert-icon,
  .alert.alert-primary .alert-content + .alert-icon,
  .alert.alert-primary .alert-actions + .alert-icon {
    padding-left: var(--spacing-2x); }
  .alert.alert-primary:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 4px;
    background: var(--text-body-color);
    left: 0; }
  .alert.alert-primary.alert-success:before {
    background: var(--brand-success); }
  .alert.alert-primary.alert-success .alert-icon {
    color: var(--text-success-color); }
  .alert.alert-primary.alert-info:before {
    background: var(--brand-info); }
  .alert.alert-primary.alert-info .alert-icon {
    color: var(--brand-info); }
  .alert.alert-primary.alert-warning:before {
    background: var(--brand-warning); }
  .alert.alert-primary.alert-warning .alert-icon {
    color: var(--text-warning-color); }
  .alert.alert-primary.alert-danger:before {
    background: var(--brand-danger); }
  .alert.alert-primary.alert-danger .alert-icon {
    color: var(--text-danger-color); }
  .alert.alert-primary.alert-default:before {
    content: unset; }
  .alert.alert-primary.alert-default .alert-icon {
    color: var(--gray-icons); }

.alert.alert-floating {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  border-radius: 0;
  border: none;
  margin-bottom: 0;
  z-index: 1003;
  overflow: hidden;
  padding-top: 10px;
  padding-bottom: 10px; }
  .alert.alert-floating > .container {
    display: flex; }
  .alert.alert-floating .alert-predefined-icon-container,
  .alert.alert-floating .alert-predefined-illustration-container {
    height: 40px !important; }
  .alert.alert-floating .alert-body .timer-xs .timer-box-num {
    line-height: calc(var(--line-height-h6) - 6px); }
  .alert.alert-floating .alert-body p {
    display: inline; }

.alert span.timer {
  margin-bottom: var(--spacing-2x); }

.alert p span.timer {
  margin-bottom: 0;
  vertical-align: middle; }

.alert {
  position: relative; }

.alert-sm {
  padding: 10px;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm); }
  .alert-sm .alert-icon:before {
    top: 13px; }

.alert-xs {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  padding: 6px 10px; }

.alert-success:not(.alert-primary) {
  background-color: var(--alert-success-bg);
  border-color: var(--alert-success-border);
  color: var(--alert-success-text); }
  .alert-success:not(.alert-primary) .alert-title {
    color: var(--alert-success-text); }
  .alert-success:not(.alert-primary) p {
    color: var(--alert-success-text) !important; }
  .alert-success:not(.alert-primary) hr {
    border-top-color: var(--alert-success-border); }
  .alert-success:not(.alert-primary) .alert-link {
    color: var(--alert-success-text);
    filter: brightness(90%); }
  .alert-success:not(.alert-primary):not(.alert-primary) .btn[data-dismiss="alert"] {
    color: var(--alert-success-text); }
  .alert-success:not(.alert-primary):not(.alert-primary) .btn.btn-icon {
    color: var(--alert-success-text); }
  .alert-success:not(.alert-primary).alert-icon:before {
    content: var(--alert-success-icon); }
  .alert-success:not(.alert-primary):hover {
    color: var(--alert-success-text); }

.alert-info:not(.alert-primary) {
  background-color: var(--alert-info-bg);
  border-color: var(--alert-info-border);
  color: var(--alert-info-text); }
  .alert-info:not(.alert-primary) .alert-title {
    color: var(--alert-info-text); }
  .alert-info:not(.alert-primary) p {
    color: var(--alert-info-text) !important; }
  .alert-info:not(.alert-primary) hr {
    border-top-color: var(--alert-info-border); }
  .alert-info:not(.alert-primary) .alert-link {
    color: var(--alert-info-text);
    filter: brightness(90%); }
  .alert-info:not(.alert-primary):not(.alert-primary) .btn[data-dismiss="alert"] {
    color: var(--alert-info-text); }
  .alert-info:not(.alert-primary):not(.alert-primary) .btn.btn-icon {
    color: var(--alert-info-text); }
  .alert-info:not(.alert-primary).alert-icon:before {
    content: var(--alert-info-icon); }
  .alert-info:not(.alert-primary):hover {
    color: var(--alert-info-text); }

.alert-warning:not(.alert-primary) {
  background-color: var(--alert-warning-bg);
  border-color: var(--alert-warning-border);
  color: var(--alert-warning-text); }
  .alert-warning:not(.alert-primary) .alert-title {
    color: var(--alert-warning-text); }
  .alert-warning:not(.alert-primary) p {
    color: var(--alert-warning-text) !important; }
  .alert-warning:not(.alert-primary) hr {
    border-top-color: var(--alert-warning-border); }
  .alert-warning:not(.alert-primary) .alert-link {
    color: var(--alert-warning-text);
    filter: brightness(90%); }
  .alert-warning:not(.alert-primary):not(.alert-primary) .btn[data-dismiss="alert"] {
    color: var(--alert-warning-text); }
  .alert-warning:not(.alert-primary):not(.alert-primary) .btn.btn-icon {
    color: var(--alert-warning-text); }
  .alert-warning:not(.alert-primary).alert-icon:before {
    content: var(--alert-warning-icon); }
  .alert-warning:not(.alert-primary):hover {
    color: var(--alert-warning-text); }

.alert-danger:not(.alert-primary) {
  background-color: var(--alert-danger-bg);
  border-color: var(--alert-danger-border);
  color: var(--alert-danger-text); }
  .alert-danger:not(.alert-primary) .alert-title {
    color: var(--alert-danger-text); }
  .alert-danger:not(.alert-primary) p {
    color: var(--alert-danger-text) !important; }
  .alert-danger:not(.alert-primary) hr {
    border-top-color: var(--alert-danger-border); }
  .alert-danger:not(.alert-primary) .alert-link {
    color: var(--alert-danger-text);
    filter: brightness(90%); }
  .alert-danger:not(.alert-primary):not(.alert-primary) .btn[data-dismiss="alert"] {
    color: var(--alert-danger-text); }
  .alert-danger:not(.alert-primary):not(.alert-primary) .btn.btn-icon {
    color: var(--alert-danger-text); }
  .alert-danger:not(.alert-primary).alert-icon:before {
    content: var(--alert-danger-icon); }
  .alert-danger:not(.alert-primary):hover {
    color: var(--alert-danger-text); }

.alert-gray:not(.alert-primary) {
  background-color: var(--alert-gray-bg);
  border-color: var(--alert-gray-border);
  color: var(--alert-gray-text); }
  .alert-gray:not(.alert-primary) .alert-title {
    color: var(--alert-gray-text); }
  .alert-gray:not(.alert-primary) p {
    color: var(--alert-gray-text) !important; }
  .alert-gray:not(.alert-primary) hr {
    border-top-color: var(--alert-gray-border); }
  .alert-gray:not(.alert-primary) .alert-link {
    color: var(--alert-gray-text);
    filter: brightness(90%); }
  .alert-gray:not(.alert-primary):not(.alert-primary) .btn[data-dismiss="alert"] {
    color: var(--alert-gray-text); }
  .alert-gray:not(.alert-primary):not(.alert-primary) .btn.btn-icon {
    color: var(--alert-gray-text); }
  .alert-gray:not(.alert-primary).alert-icon:before {
    content: var(--alert-gray-icon); }
  .alert-gray:not(.alert-primary):hover {
    color: var(--alert-gray-text); }

.alert-type-primary:not(.alert-primary) {
  background-color: var(--alert-primary-bg);
  border-color: var(--alert-primary-border);
  color: var(--alert-primary-text); }
  .alert-type-primary:not(.alert-primary) .alert-title {
    color: var(--alert-primary-text); }
  .alert-type-primary:not(.alert-primary) p {
    color: var(--alert-primary-text) !important; }
  .alert-type-primary:not(.alert-primary) hr {
    border-top-color: var(--alert-primary-border); }
  .alert-type-primary:not(.alert-primary) .alert-link {
    color: var(--alert-primary-text);
    filter: brightness(90%); }
  .alert-type-primary:not(.alert-primary):not(.alert-primary) .btn[data-dismiss="alert"] {
    color: var(--alert-primary-text); }
  .alert-type-primary:not(.alert-primary):not(.alert-primary) .btn.btn-icon {
    color: var(--alert-primary-text); }
  .alert-type-primary:not(.alert-primary).alert-icon:before {
    content: var(--alert-primary-icon); }
  .alert-type-primary:not(.alert-primary):hover {
    color: var(--alert-primary-text); }

.alert-secondary:not(.alert-primary) {
  background-color: var(--alert-secondary-bg);
  border-color: var(--alert-secondary-border);
  color: var(--alert-secondary-text); }
  .alert-secondary:not(.alert-primary) .alert-title {
    color: var(--alert-secondary-text); }
  .alert-secondary:not(.alert-primary) p {
    color: var(--alert-secondary-text) !important; }
  .alert-secondary:not(.alert-primary) hr {
    border-top-color: var(--alert-secondary-border); }
  .alert-secondary:not(.alert-primary) .alert-link {
    color: var(--alert-secondary-text);
    filter: brightness(90%); }
  .alert-secondary:not(.alert-primary):not(.alert-primary) .btn[data-dismiss="alert"] {
    color: var(--alert-secondary-text); }
  .alert-secondary:not(.alert-primary):not(.alert-primary) .btn.btn-icon {
    color: var(--alert-secondary-text); }
  .alert-secondary:not(.alert-primary).alert-icon:before {
    content: var(--alert-secondary-icon); }
  .alert-secondary:not(.alert-primary):hover {
    color: var(--alert-secondary-text); }

.lagom-layout-top .alert-default.alert-floating {
  background-color: var(--app-nav-top-bg); }

.lagom-layout-left .alert-default.alert-floating,
.lagom-layout-left-wide .alert-default.alert-floating {
  background-color: var(--main-top-bg); }

.lagom.scroll-down .clientAlert.alert-floating {
  box-shadow: var(--ui-block-overlay-shadow); }

@-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; } }

.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); }

.password-content-group .input-password-strength {
  padding-right: var(--ui-padding-base-h); }

.password-content-group label {
  margin-right: auto; }

.password-content-group .progress {
  height: 6px;
  max-width: var(--progress-width);
  width: var(--progress-width);
  margin-top: 0; }
  .password-content-group .progress + .password-content-text {
    margin-left: var(--spacing-2x); }

.password-content-text {
  display: flex;
  justify-content: flex-end;
  align-items: center; }
  .password-content-text i {
    margin-left: var(--spacing-1x); }

.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) {
    .progress-bar {
      transition: none; } }

.progress-striped .progress-bar,
.progress-bar-striped {
  background-size: 40px 40px; }

.progress-bar-success {
  background-color: var(--brand-success); }

.progress-bar-info {
  background-color: var(--brand-info); }

.progress-bar-warning {
  background-color: var(--brand-warning); }

.progress-bar-danger {
  background-color: var(--brand-danger); }

.media {
  display: flex;
  align-items: flex-start; }

.media-body {
  flex: 1; }

.list-group {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--ui-block-spacing-lg);
  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); }

.list-group-item-action {
  width: 100%;
  color: var(--list-group-action-color);
  text-align: inherit; }
  .list-group-item-action:hover, .list-group-item-action:focus-visible, .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); }
  .list-group-item-action:active {
    color: var(--list-group-action-active-color);
    background-color: var(--list-group-action-active-bg); }

.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); }
  .list-group-item:first-child {
    border-top-left-radius: var(--list-group-border-radius);
    border-top-right-radius: var(--list-group-border-radius); }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom: none; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: var(--list-group-item-disabled-color);
    pointer-events: none;
    background-color: var(--list-group-item-disabled-bg); }
  .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); }
  .list-group-item + .list-group-item {
    border-top-width: 0; }
    .list-group-item + .list-group-item.active {
      margin-top: -var(--list-group-border-width);
      border-top-width: var(--list-group-border-width); }

a.list-group-item,
button.list-group-item,
.list-group-item-link {
  cursor: pointer;
  color: var(--list-group-item-link-color);
  transition: var(--transition-base); }
  a.list-group-item .list-group-item-heading,
  button.list-group-item .list-group-item-heading,
  .list-group-item-link .list-group-item-heading {
    color: var(--list-group-item-link-heading-color); }
  a.list-group-item .list-group-item-text,
  button.list-group-item .list-group-item-text,
  .list-group-item-link .list-group-item-text {
    color: var(--list-group-item-link-text-color); }
  a.list-group-item:hover, a.list-group-item:focus,
  button.list-group-item:hover,
  button.list-group-item:focus,
  .list-group-item-link:hover,
  .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); }

button.list-group-item {
  width: 100%;
  text-align: left; }

.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); }
  .list-group-item-heading + .list-group-item-text {
    margin-top: var(--ui-block-spacing-xs); }

.list-group-item-text {
  margin-bottom: 0;
  color: var(--list-group-item-text-color); }

.list-group-item-footer {
  margin-top: var(--ui-padding-base-h);
  display: flex;
  align-items: center;
  align-content: space-between; }
  .list-group-item-footer .btn + .btn {
    margin-left: var(--spacing-1x); }

.list-group-item-icon {
  color: var(--list-group-item-icon-color);
  line-height: var(--line-height-base) !important; }
  .list-group-item-icon + .list-group-item-body {
    margin-left: var(--ui-padding-base-h); }

.list-group-item.has-icon {
  display: flex; }

.list-group-item.disabled, .list-group-item.disabled:hover, .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); }
  .list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
    color: inherit; }
  .list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
    color: var(--list-group--itemdisabled-text-color); }

.list-group-item.active, .list-group-item.active:hover, .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); }
  .list-group-item.active .list-group-item-heading,
  .list-group-item.active .list-group-item-heading > small,
  .list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
  .list-group-item.active:hover .list-group-item-heading > small,
  .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
  .list-group-item.active:focus .list-group-item-heading > small,
  .list-group-item.active:focus .list-group-item-heading > .small {
    color: inherit; }
  .list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
    color: var(--list-group-active-text-color); }

.list-group-lg .list-group-item {
  padding: var(--list-group-item-lg-padding); }
  .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); }
    .list-group-lg .list-group-item-heading + .list-group-item-text {
      margin-top: var(--ui-block-spacing-xs); }
  .list-group-lg .list-group-item-footer {
    margin-top: var(--ui-padding-lg-h); }

.list-group-flush {
  border-radius: 0; }
  .list-group-flush > .list-group-item {
    border-width: 0 0 var(--list-group-border-width); }
    .list-group-flush > .list-group-item:last-child {
      border-bottom-width: 0; }

.list-group-sm .list-group-item-heading {
  font-size: var(--font-size-base); }
  .list-group-sm .list-group-item-heading + .list-group-item-text {
    margin-top: var(--ui-block-spacing-xs); }

.list-group-xs .list-group-item-heading {
  font-size: var(--font-size-h8);
  line-height: var(--line-height-h8); }
  .list-group-xs .list-group-item-heading + .list-group-item-text {
    margin-top: var(--ui-block-spacing-xs);
    font-size: var(--font-size-xs);
    line-height: var(--line-height-xs); }

.list-group-xxs.has-scroll {
  max-height: 224px; }

.list-group-xxs .list-group-item {
  padding: var(--ui-block-padding-sm-v) var(--ui-block-padding-sm); }
  .list-group-xxs .list-group-item-heading {
    font-size: var(--font-size-h9);
    line-height: var(--line-height-h9); }
    .list-group-xxs .list-group-item-heading + .list-group-item-text {
      margin-top: var(--ui-block-spacing-xxs);
      font-size: var(--font-size-xxs);
      line-height: var(--line-height-xxs); }

.limited-list-group .list-group-item:nth-child(n+4) {
  display: none; }

.list-group-item-success {
  color: var(--brand-success);
  background-color: var(--brand-success-lighter-4); }
  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus-visible, .list-group-item-success.list-group-item-action:focus {
    color: var(--brand-success);
    background-color: var(--brand-success-lighter-3); }
  .list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: var(--brand-success);
    border-color: var(--brand-success); }

.list-group-item-info {
  color: var(--brand-info);
  background-color: var(--brand-info-lighter-3); }
  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus-visible, .list-group-item-info.list-group-item-action:focus {
    color: var(--brand-info);
    background-color: var(--brand-info-lighter-2); }
  .list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: var(--brand-info);
    border-color: var(--brand-info); }

.list-group-item-warning {
  color: var(--brand-warning);
  background-color: var(--brand-warning-lighter-4); }
  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus-visible, .list-group-item-warning.list-group-item-action:focus {
    color: var(--brand-warning);
    background-color: var(--brand-warning-lighter-3); }
  .list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: var(--brand-warning);
    border-color: var(--brand-warning); }

.list-group-item-danger {
  color: var(--brand-danger);
  background-color: var(--brand-danger-lighter-4); }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus-visible, .list-group-item-danger.list-group-item-action:focus {
    color: var(--brand-danger);
    background-color: var(--brand-danger-lighter-3); }
  .list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: var(--brand-danger);
    border-color: var(--brand-danger); }

.panel {
  margin-bottom: var(--ui-block-spacing-lg);
  background: var(--panel-bg);
  border: var(--panel-border);
  border-radius: var(--panel-border-radius);
  box-shadow: var(--panel-box-shadow); }
  .panel .panel,
  .panel .table-container {
    box-shadow: none;
    border: 1px solid var(--panel-default-border); }

.panel-body {
  padding: var(--panel-body-padding); }

.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); }
  .panel-heading + .panel-footer {
    margin-top: -1px; }
  .panel-heading > .dropdown .dropdown-toggle {
    color: inherit; }

.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); }
  .panel-title > a,
  .panel-title > small,
  .panel-title > .small,
  .panel-title > small > a,
  .panel-title > .small > a {
    color: inherit; }

.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); }

.panel:not(.panel-sidebar) > .list-group,
.panel:not(.panel-sidebar) > .panel-collapse > .list-group {
  box-shadow: none;
  margin-bottom: 0; }
  .panel:not(.panel-sidebar) > .list-group:first-child .list-group-item:first-child,
  .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; }
  .panel:not(.panel-sidebar) > .list-group:last-child .list-group-item:last-child,
  .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; }

.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; }

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0; }
  .panel > .table caption,
  .panel > .table-responsive > .table caption,
  .panel > .panel-collapse > .table caption {
    padding-left: var(--panel-body-padding);
    padding-right: var(--panel-body-padding); }

.panel > .table:first-child,
.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; }
  .panel > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table:first-child > tbody:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
  .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; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .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; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .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; }

.panel > .table:last-child,
.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; }
  .panel > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table:last-child > tfoot:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
  .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; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .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; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .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; }

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid var(--table-border-color); }

.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0; }

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0; }
  .panel > .table-bordered > thead > tr > th:first-child,
  .panel > .table-bordered > thead > tr > td:first-child,
  .panel > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-bordered > tfoot > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }
  .panel > .table-bordered > thead > tr > th:last-child,
  .panel > .table-bordered > thead > tr > td:last-child,
  .panel > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-bordered > tfoot > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }
  .panel > .table-bordered > thead > tr:first-child > td,
  .panel > .table-bordered > thead > tr:first-child > th,
  .panel > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-bordered > tbody > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
    border-bottom: 0; }
  .panel > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-bordered > tfoot > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0; }

.panel > .table-responsive {
  border: 0;
  margin-bottom: 0; }

.panel-group {
  margin-bottom: var(--line-height-base); }
  .panel-group .panel {
    margin-bottom: 0;
    border-radius: var(--panel-border-radius);
    box-shadow: none; }
    .panel-group .panel + .panel:not(.panel-check) {
      margin-top: 5px; }
  .panel-group .panel-heading {
    border-bottom: 0; }
    .panel-group .panel-heading + .panel-collapse > .panel-body,
    .panel-group .panel-heading + .panel-collapse > .list-group {
      border-top: 1px solid var(--panel-border-divider-color); }
  .panel-group .panel-footer {
    border-top: 0; }
    .panel-group .panel-footer + .panel-collapse .panel-body {
      border-bottom: 1px solid var(--panel-border-divider-color); }

/* IE 11 */
.panel-form .panel-footer {
  overflow: auto;
  clear: both; }
  .panel-form .panel-footer .btn {
    float: left; }

.panel-default {
  background: var(--panel-default-bg);
  border-color: var(--panel-default-border); }
  .panel-default > .panel-heading {
    color: var(--panel-default-text);
    background-color: var(--panel-default-heading-bg);
    border-color: var(--panel-default-border); }
    .panel-default > .panel-heading > .panel-title {
      color: var(--panel-default-text); }
    .panel-default > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: var(--panel-default-border); }
    .panel-default > .panel-heading .badge {
      color: var(--panel-default-heading-bg);
      background-color: var(--panel-default-text); }
  .panel-default > .panel-body {
    color: var(--panel-default-text); }
  .panel-default > .panel-footer {
    border-color: var(--panel-default-border); }
    .panel-default > .panel-footer + .panel-collapse > .panel-body {
      border-bottom-color: var(--panel-default-border); }

.panel-success {
  background: var(--panel-success-bg);
  border-color: var(--panel-success-border); }
  .panel-success > .panel-heading {
    color: var(--panel-success-text);
    background-color: var(--panel-success-heading-bg);
    border-color: var(--panel-success-border); }
    .panel-success > .panel-heading > .panel-title {
      color: var(--panel-success-text); }
    .panel-success > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: var(--panel-success-border); }
    .panel-success > .panel-heading .badge {
      color: var(--panel-success-heading-bg);
      background-color: var(--panel-success-text); }
  .panel-success > .panel-body {
    color: var(--panel-success-text); }
  .panel-success > .panel-footer {
    border-color: var(--panel-success-border); }
    .panel-success > .panel-footer + .panel-collapse > .panel-body {
      border-bottom-color: var(--panel-success-border); }

.panel-info {
  background: var(--panel-info-bg);
  border-color: var(--panel-info-border); }
  .panel-info > .panel-heading {
    color: var(--panel-info-text);
    background-color: var(--panel-info-heading-bg);
    border-color: var(--panel-info-border); }
    .panel-info > .panel-heading > .panel-title {
      color: var(--panel-info-text); }
    .panel-info > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: var(--panel-info-border); }
    .panel-info > .panel-heading .badge {
      color: var(--panel-info-heading-bg);
      background-color: var(--panel-info-text); }
  .panel-info > .panel-body {
    color: var(--panel-info-text); }
  .panel-info > .panel-footer {
    border-color: var(--panel-info-border); }
    .panel-info > .panel-footer + .panel-collapse > .panel-body {
      border-bottom-color: var(--panel-info-border); }

.panel-warning {
  background: var(--panel-warning-bg);
  border-color: var(--panel-warning-border); }
  .panel-warning > .panel-heading {
    color: var(--panel-warning-text);
    background-color: var(--panel-warning-heading-bg);
    border-color: var(--panel-warning-border); }
    .panel-warning > .panel-heading > .panel-title {
      color: var(--panel-warning-text); }
    .panel-warning > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: var(--panel-warning-border); }
    .panel-warning > .panel-heading .badge {
      color: var(--panel-warning-heading-bg);
      background-color: var(--panel-warning-text); }
  .panel-warning > .panel-body {
    color: var(--panel-warning-text); }
  .panel-warning > .panel-footer {
    border-color: var(--panel-warning-border); }
    .panel-warning > .panel-footer + .panel-collapse > .panel-body {
      border-bottom-color: var(--panel-warning-border); }

.panel-danger {
  background: var(--panel-danger-bg);
  border-color: var(--panel-danger-border); }
  .panel-danger > .panel-heading {
    color: var(--panel-danger-text);
    background-color: var(--panel-danger-heading-bg);
    border-color: var(--panel-danger-border); }
    .panel-danger > .panel-heading > .panel-title {
      color: var(--panel-danger-text); }
    .panel-danger > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: var(--panel-danger-border); }
    .panel-danger > .panel-heading .badge {
      color: var(--panel-danger-heading-bg);
      background-color: var(--panel-danger-text); }
  .panel-danger > .panel-body {
    color: var(--panel-danger-text); }
  .panel-danger > .panel-footer {
    border-color: var(--panel-danger-border); }
    .panel-danger > .panel-footer + .panel-collapse > .panel-body {
      border-bottom-color: var(--panel-danger-border); }

.well {
  min-height: 20px;
  margin-bottom: var(--ui-block-spacing-lg);
  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); }
  .well blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, 0.15); }

@media (min-width: 768px) {
  .well-lg {
    padding: 48px; } }

.well-sm {
  padding: var(--spacing-1x); }

.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; }
  .close:hover {
    color: var(--close-color-hover);
    text-decoration: none;
    cursor: pointer; }
  .close:focus-visible {
    color: var(--close-color-hover); }

button.close {
  padding: 4px;
  cursor: pointer;
  background: transparent;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none; }

a.close.disabled {
  pointer-events: none; }

.modal-open {
  overflow: hidden; }
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }

.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; }
  .modal.fade .modal-dialog {
    transform: var(--modal-fade-transform);
    transition: var(--modal-transition); }
  .modal.show .modal-dialog {
    transform: scale(1); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }
  .modal-open .modal.fade.show, .modal-open .modal.show {
    visibility: visible;
    opacity: 1; }

.modal-dialog {
  position: relative;
  width: auto;
  pointer-events: none;
  display: flex;
  align-items: center;
  min-height: var(--modal-dialog-centered-min-height); }
  .modal.show .modal-dialog {
    transform: var(--modal-show-transform); }
  .modal.modal-static .modal-dialog {
    transform: var(--modal-scale-transform); }
  .modal-dialog::before {
    display: block;
    height: var(--modal-dialog-centered-before-height);
    height: min-content;
    content: ""; }
  @media (min-width: 480px) {
    .modal-dialog {
      min-height: var(--modal-dialog-centered-min-height-sm); }
      .modal-dialog::before {
        height: var(--modal-dialog-centered-before-height-sm);
        height: min-content; } }

.modal-dialog-scrollable {
  display: flex;
  max-height: var(--modal-dialog-max-height); }
  .modal-dialog-scrollable .modal-content {
    max-height: var(--modal-content-max-height);
    overflow: hidden; }
  .modal-dialog-scrollable .modal-header,
  .modal-dialog-scrollable .modal-footer {
    flex-shrink: 0; }
  .modal-dialog-scrollable .modal-body {
    overflow-y: auto; }

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: var(--modal-dialog-centered-min-height); }
  .modal-dialog-centered::before {
    display: block;
    height: var(--modal-dialog-centered-before-height);
    height: min-content;
    content: ""; }
  .modal-dialog-centered.modal-dialog-scrollable {
    flex-direction: column;
    justify-content: center;
    height: 100%; }
    .modal-dialog-centered.modal-dialog-scrollable .modal-content {
      max-height: none; }
    .modal-dialog-centered.modal-dialog-scrollable::before {
      content: none; }

.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; }
  .modal-content .modal-body > *:last-child {
    margin-bottom: 0; }

.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); }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 1; }

.modal-header {
  display: flex;
  align-items: center;
  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; }
  .modal-header .close {
    padding: var(--modal-btn-close-padding); }
    .modal-header .close > span {
      padding-bottom: 4px; }
    .modal-header .close i {
      font-size: 14px !important; }

.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); }

.modal-body {
  position: relative;
  padding: var(--modal-inner-padding);
  color: var(--text-body-color); }
  .modal-body strong {
    color: var(--text-heading-color); }

.modal.modal-default .modal-title:before, .modal.modal-primary .modal-title:before, .modal.modal-secondary .modal-title:before, .modal.modal-gray .modal-title:before, .modal.modal-info .modal-title:before, .modal.modal-success .modal-title:before, .modal.modal-danger .modal-title:before, .modal.modal-warning .modal-title:before {
  font-family: 'lagom-medium-icons' !important;
  margin-right: var(--spacing-2x);
  font-size: 18px; }

.modal.modal-default .modal-title:before, .modal.modal-gray .modal-title:before {
  content: "\e94c";
  color: var(--brand-primary); }

.modal.modal-primary .modal-title:before, .modal.modal-secondary .modal-title:before {
  content: "\e94c";
  color: var(--text-secondary-body-color); }

.modal.modal-info .modal-title:before {
  content: "\e94c";
  color: var(--text-primary-color); }

.modal.modal-success .modal-title:before {
  content: "\e903";
  color: var(--text-success-color); }

.modal.modal-danger .modal-title:before {
  content: "\e94c";
  color: var(--text-danger-color);
  transform: rotateX(180deg);
  display: inline-block; }

.modal.modal-danger-remove .modal-title {
  display: flex;
  align-items: center;
  font-weight: var(--font-weight-light) !important; }
  .modal.modal-danger-remove .modal-title:before {
    content: "\e938";
    color: var(--text-danger-color);
    display: inline-block; }

.modal.modal-danger-remove .checkbox-styled {
  margin-right: var(--spacing-1x); }

.modal.modal-warning .modal-title:before {
  content: "\e94c";
  color: var(--text-warning-color);
  transform: rotateX(180deg);
  display: inline-block; }

.modal.modal .modal-header-no-icon .modal-title:before {
  content: unset; }

.modal.modal-type-primary .modal-header, .modal.modal-secondary .modal-header {
  border-bottom: 1px solid var(--ui-block-secondary-divider-border-color); }

.modal.modal-type-primary .modal-title, .modal.modal-secondary .modal-title {
  color: var(--text-secondary-heading-color); }

.modal.modal-type-primary .modal-body, .modal.modal-secondary .modal-body {
  color: var(--text-secondary-body-color); }

.modal.modal-type-primary .modal-footer .checkbox > label span, .modal.modal-secondary .modal-footer .checkbox > label span {
  color: var(--text-secondary-body-color); }

.modal.modal-type-primary .modal-footer .checkbox-styled.checked, .modal.modal-secondary .modal-footer .checkbox-styled.checked {
  border-color: rgba(255, 255, 255, 0.32);
  background: rgba(255, 255, 255, 0.32); }

.modal.modal-type-primary .modal-footer .checkbox-styled:not(.checked), .modal.modal-secondary .modal-footer .checkbox-styled:not(.checked) {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.32); }
  .modal.modal-type-primary .modal-footer .checkbox-styled:not(.checked).hover, .modal.modal-secondary .modal-footer .checkbox-styled:not(.checked).hover {
    border-color: rgba(255, 255, 255, 0.56); }

.modal.modal-type-primary .close, .modal.modal-secondary .close {
  color: var(--text-secondary-body-color);
  opacity: 0.8; }
  .modal.modal-type-primary .close:hover, .modal.modal-secondary .close:hover {
    opacity: 1; }

.modal.modal-type-primary .modal-content {
  background: var(--brand-primary); }

.modal.modal-secondary .modal-content {
  background: var(--brand-secondary); }

.modal.modal-gray .modal-content {
  background: var(--gray-faded); }

.recommendations-complete .product-added-panel,
.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); }

.recommendations-complete .product-added-body,
.modal-recomendations .modal-body .product-added-body {
  display: flex;
  justify-content: flex-start;
  align-items: center; }

.recommendations-complete .product-added-icon,
.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(--text-success-color);
  border-radius: 50%;
  margin-right: var(--spacing-2x); }
  .recommendations-complete .product-added-icon i,
  .modal-recomendations .modal-body .product-added-icon i {
    font-weight: var(--font-weight-bold); }

.recommendations-complete .product-added-info .product-name,
.recommendations-complete .product-added-info .product-group,
.modal-recomendations .modal-body .product-added-info .product-name,
.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); }

.recommendations-complete .product-added-info .product-price,
.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); }

.recommendations-complete .product-recommendations .recommendation-title,
.modal-recomendations .modal-body .product-recommendations .recommendation-title {
  font-weight: var(--font-weight-light);
  margin-bottom: var(--spacing-2x); }

.recommendations-complete .product-recommendations .product-recommendation,
.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); }
  .recommendations-complete .product-recommendations .product-recommendation:not(:last-child),
  .modal-recomendations .modal-body .product-recommendations .product-recommendation:not(:last-child) {
    margin-bottom: var(--spacing-2x); }
  .recommendations-complete .product-recommendations .product-recommendation-title,
  .modal-recomendations .modal-body .product-recommendations .product-recommendation-title {
    margin-bottom: var(--spacing-1x);
    white-space: break-spaces; }
  .recommendations-complete .product-recommendations .product-recommendation-desc,
  .modal-recomendations .modal-body .product-recommendations .product-recommendation-desc {
    margin-bottom: 0; }
  .recommendations-complete .product-recommendations .product-recommendation .el-left,
  .modal-recomendations .modal-body .product-recommendations .product-recommendation .el-left {
    content: '';
    position: absolute;
    width: 4px;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #9abb3a; }
  .recommendations-complete .product-recommendations .product-recommendation-footer,
  .modal-recomendations .modal-body .product-recommendations .product-recommendation-footer {
    margin-top: var(--spacing-2x);
    display: flex;
    justify-content: space-between;
    align-items: flex-end; }
  .recommendations-complete .product-recommendations .product-recommendation-actions,
  .modal-recomendations .modal-body .product-recommendations .product-recommendation-actions {
    order: 1; }
    .recommendations-complete .product-recommendations .product-recommendation-actions .btn-add,
    .modal-recomendations .modal-body .product-recommendations .product-recommendation-actions .btn-add {
      color: #fff; }
  .recommendations-complete .product-recommendations .product-recommendation-price,
  .modal-recomendations .modal-body .product-recommendations .product-recommendation-price {
    order: 2;
    font-weight: var(--font-weight-light); }
    .recommendations-complete .product-recommendations .product-recommendation-price h4,
    .modal-recomendations .modal-body .product-recommendations .product-recommendation-price h4 {
      margin-bottom: 0; }

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

.page-user-security .modal .form-horizontal .form-group [class*=col-sm] {
  max-width: 100%;
  flex: 100%;
  padding: 0; }

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

@media (max-width: 479.98px) {
  .modal-recomendations .modal-dialog {
    width: 100%; }
    .modal-recomendations .modal-dialog .product-recommendations {
      width: 100%; }
  .modal-recomendations .product-added-icon {
    min-width: 56px; } }

@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; } }

.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); }
  .modal-footer::after {
    display: block;
    clear: both;
    content: ""; }
  .modal-footer > .btn {
    margin-right: var(--modal-footer-margin-between); }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 480px) {
  .modal-dialog {
    width: var(--modal-md);
    margin: var(--modal-dialog-margin-y-sm-up) auto; }
  .modal-dialog-scrollable {
    max-height: var(--modal-dialog-scrollable-max-height-sm); }
    .modal-dialog-scrollable .modal-content {
      max-height: var(--modal-content-min-height-sm); }
  .modal-dialog-centered {
    min-height: var(--modal-dialog-centered-min-height-sm); }
    .modal-dialog-centered::before {
      height: var(--modal-dialog-centered-before-height-sm);
      height: min-content; }
  .modal-sm .modal-dialog {
    width: var(--modal-sm); } }

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

.fade.show {
  visibility: visible; }

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

#mg-wrapper .modal.show:not(#modal-ip),
.mg-wrapper .modal.show:not(#modal-ip) {
  opacity: 1;
  visibility: visible; }

.modal.clientAlertModal .modal-title {
  display: flex;
  padding-right: var(--spacing-4x); }

.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); }
  .tooltip.show {
    opacity: var(--tooltip-opacity); }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: var(--tooltip-arrow-width);
    height: var(--tooltip-arrow-height); }
    .tooltip .arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: var(--tooltip-arrow-height) 0; }
  .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
    bottom: 0; }
    .bs-tooltip-top .arrow::before, .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); }

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 var(--tooltip-arrow-height); }
  .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
    left: 0;
    width: var(--tooltip-arrow-height);
    height: var(--tooltip-arrow-width); }
    .bs-tooltip-right .arrow::before, .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); }

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: var(--tooltip-arrow-height) 0; }
  .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
    top: 0; }
    .bs-tooltip-bottom .arrow::before, .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); }

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 var(--tooltip-arrow-height); }
  .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
    right: 0;
    width: var(--tooltip-arrow-height);
    height: var(--tooltip-arrow-width); }
    .bs-tooltip-left .arrow::before, .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); }

.tooltip-inner {
  max-width: var(--tooltip-max-width);
  color: var(--tooltip-color);
  text-align: center;
  background-color: var(--tooltip-bg);
  border-radius: var(--border-radius-sm);
  box-shadow: var(--tooltip-box-shadow);
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs);
  font-weight: var(--font-weight-base);
  padding: 10px 12px; }

/* RTL */
@media (max-width: 479.98px) {
  html[dir="rtl"] .page-domainregister .tooltip {
    left: -290px !important; } }

.lagom-futuristic .tooltip {
  will-change: unset !important; }
  .lagom-futuristic .tooltip .arrow::before {
    border-bottom-color: transparent;
    color: transparent; }
  .lagom-futuristic .tooltip .tooltip-inner {
    background: var(--dropdown-bg);
    color: #fff;
    position: relative;
    padding: 6px 10px; }
    .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; }

.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); }
  .popover .arrow {
    position: absolute;
    display: block;
    width: var(--popover-arrow-height);
    height: var(--popover-arrow-width);
    margin: 0 var(--popover-border-radius); }
    .popover .arrow::before, .popover .arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid; }
  .popover.top {
    opacity: 0;
    visibility: hidden;
    transform: translateY(16px); }
    .popover.top.in {
      opacity: 1;
      visibility: visible;
      transform: translateY(0); }
  .popover.right {
    margin-left: -26px; }
  .popover.bottom {
    margin-top: -16px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-16px); }
    .popover.bottom.in {
      opacity: 1;
      visibility: visible;
      transform: translateY(0); }
  .popover.left {
    margin-left: -26px; }

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: var(--popover-arrow-height); }
  .bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
    bottom: calc(var(--popover-arrow-height) - var(--popover-arrow-width)); }
    .bs-popover-top > .arrow::before, .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); }
    .bs-popover-top > .arrow::after, .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); }

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: var(--popover-arrow-height); }
  .bs-popover-right > .arrow, .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; }
    .bs-popover-right > .arrow::before, .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); }
    .bs-popover-right > .arrow::after, .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); }

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: var(--popover-arrow-height); }
  .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
    top: calc(var(--popover-arrow-height) - var(--popover-arrow-width)); }
    .bs-popover-bottom > .arrow::before, .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); }
    .bs-popover-bottom > .arrow::after, .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); }
  .bs-popover-bottom .popover-header::before, .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); }

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: var(--popover-arrow-height); }
  .bs-popover-left > .arrow, .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; }
    .bs-popover-left > .arrow::before, .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); }
    .bs-popover-left > .arrow::after, .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); }

.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); }
  .popover-header:empty {
    display: none; }

.popover-body {
  padding: var(--popover-body-padding-y) var(--popover-body-padding-x);
  color: var(--popover-body-color); }

.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; }

.popover-content {
  padding: 18px 24px;
  color: var(--text-lighter-color); }

.popover .btn-group {
  margin-bottom: 6px; }
  .popover .btn-group .btn {
    border-radius: var(--border-radius-sm) !important; }
    .popover .btn-group .btn + .btn {
      margin-left: 10px; }
    .popover .btn-group .btn i {
      display: none; }

/* Arrows */
/*.arrow is outer, .arrow:after is inner*/
.popover > .arrow, .popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover > .arrow:before {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover > .arrow {
  border-width: var(--popover-arrow-outer-width); }

.popover > .arrow:before,
.popover > .arrow:after {
  border-width: var(--popover-arrow-width);
  content: ""; }

.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); }
  .popover.top > .arrow:after {
    content: " ";
    bottom: 1px;
    margin-left: -var(--popover-arrow-width);
    border-bottom-width: 0;
    border-top-color: var(--popover-arrow-color); }
  .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; }

.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); }
  .popover.right > .arrow:after {
    content: " ";
    left: 1px;
    bottom: -var(--popover-arrow-width);
    border-left-width: 0;
    border-right-color: var(--popover-arrow-color); }
  .popover.right > .arrow:before {
    content: " ";
    left: 1px;
    bottom: -var(--popover-arrow-width);
    border-left-width: 0;
    border-right-color: var(--popover-arrow-color); }

.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); }
  .popover.bottom > .arrow:after {
    content: " ";
    top: 1px;
    margin-left: -var(--popover-arrow-width);
    border-top-width: 0;
    border-bottom-color: var(--popover-arrow-color); }
  .popover.bottom > .arrow:before {
    content: " ";
    top: 1px;
    margin-left: -var(--popover-arrow-width);
    border-top-width: 0;
    border-bottom-color: var(--popover-arrow-color); }

.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); }
  .popover.left > .arrow:after {
    content: " ";
    right: 1px;
    border-right-width: 0;
    border-left-color: var(--popover-arrow-color);
    bottom: -var(--popover-arrow-width); }
  .popover.left > .arrow:before {
    content: " ";
    right: 1px;
    border-right-width: 0;
    border-left-color: var(--popover-arrow-color);
    bottom: -var(--popover-arrow-width); }

.carousel {
  position: relative; }

.carousel.pointer-event {
  touch-action: pan-y; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .carousel-inner::after {
    display: block;
    clear: both;
    content: ""; }

.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) {
    .carousel-item {
      transition: none; } }
  .carousel-item img {
    max-width: 100%; }

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block; }

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%); }

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%); }

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none; }

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1; }

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity var(--transition-base); }
  @media (prefers-reduced-motion: reduce) {
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-right {
      transition: none; } }

.carousel-control-prev,
.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) {
    .carousel-control-prev,
    .carousel-control-next {
      transition: none; } }
  .carousel-control-prev:hover, .carousel-control-prev:focus-visible, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus-visible,
  .carousel-control-next:focus {
    color: var(--carousel-control-color);
    text-decoration: none;
    outline: 0;
    opacity: var(--carousel-control-hover-opacity); }

.carousel-control-prev {
  left: 0;
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.001)); }

.carousel-control-next {
  right: 0;
  background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.001)); }

.carousel-control-prev-icon,
.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; }

.carousel-control-prev-icon {
  background-image: var(--carousel-control-prev-icon-bg); }

.carousel-control-next-icon {
  background-image: var(--carousel-control-next-icon-bg); }

.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; }
  .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) {
      .carousel-indicators li {
        transition: none; } }
  .carousel-indicators .active {
    opacity: 1; }

.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; }

.align-baseline {
  vertical-align: baseline !important; }

.align-top {
  vertical-align: top !important; }

.align-middle {
  vertical-align: middle !important; }

.align-bottom {
  vertical-align: bottom !important; }

.align-text-bottom {
  vertical-align: text-bottom !important; }

.align-text-top {
  vertical-align: text-top !important; }

.bg-primary {
  background-color: var(--brand-primary) !important; }

a.bg-primary:hover, a.bg-primary:focus-visible, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus-visible,
button.bg-primary:focus {
  background-color: var(--brand-primary-darker) true !important; }

.bg-secondary {
  background-color: var(--brand-secondary) !important; }

a.bg-secondary:hover, a.bg-secondary:focus-visible, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus-visible,
button.bg-secondary:focus {
  background-color: var(--brand-secondary-darker) true !important; }

.bg-success {
  background-color: var(--brand-success) !important; }

a.bg-success:hover, a.bg-success:focus-visible, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus-visible,
button.bg-success:focus {
  background-color: var(--brand-success-darker) true !important; }

.bg-info {
  background-color: var(--brand-info) !important; }

a.bg-info:hover, a.bg-info:focus-visible, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus-visible,
button.bg-info:focus {
  background-color: var(--brand-info-darker) true !important; }

.bg-warning {
  background-color: var(--brand-warning) !important; }

a.bg-warning:hover, a.bg-warning:focus-visible, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus-visible,
button.bg-warning:focus {
  background-color: var(--brand-warning-darker) true !important; }

.bg-danger {
  background-color: var(--brand-danger) !important; }

a.bg-danger:hover, a.bg-danger:focus-visible, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus-visible,
button.bg-danger:focus {
  background-color: var(--brand-danger-darker) true !important; }

.bg-white {
  background-color: #fff !important; }

.bg-transparent {
  background-color: transparent !important; }

.border {
  border: var(--border-width-base) solid var(--input-border-color) !important; }

.border-top {
  border-top: var(--border-width-base) solid var(--input-border-color) !important; }

.border-right {
  border-right: var(--border-width-base) solid var(--input-border-color) !important; }

.border-bottom {
  border-bottom: var(--border-width-base) solid var(--input-border-color) !important; }

.border-left {
  border-left: var(--border-width-base) solid var(--input-border-color) !important; }

.border-0 {
  border: 0 !important; }

.border-top-0 {
  border-top: 0 !important; }

.border-right-0 {
  border-right: 0 !important; }

.border-bottom-0 {
  border-bottom: 0 !important; }

.border-left-0 {
  border-left: 0 !important; }

.border-primary {
  border-color: var(--brand-primary) !important; }

.border-secondary {
  border-color: var(--brand-secondary) !important; }

.border-success {
  border-color: var(--brand-success) !important; }

.border-info {
  border-color: var(--brand-info) !important; }

.border-warning {
  border-color: var(--brand-warning) !important; }

.border-danger {
  border-color: var(--brand-danger) !important; }

.border-white {
  border-color: #fff !important; }

.rounded-sm {
  border-radius: var(--border-radius-sm) !important; }

.rounded {
  border-radius: var(--border-radius-base) !important; }

.rounded-top {
  border-top-left-radius: var(--border-radius-base) !important;
  border-top-right-radius: var(--border-radius-base) !important; }

.rounded-right {
  border-top-right-radius: var(--border-radius-base) !important;
  border-bottom-right-radius: var(--border-radius-base) !important; }

.rounded-bottom {
  border-bottom-right-radius: var(--border-radius-base) !important;
  border-bottom-left-radius: var(--border-radius-base) !important; }

.rounded-left {
  border-top-left-radius: var(--border-radius-base) !important;
  border-bottom-left-radius: var(--border-radius-base) !important; }

.rounded-lg {
  border-radius: var(--border-radius-lg) !important; }

.rounded-circle {
  border-radius: 50% !important; }

.rounded-pill {
  border-radius: var(--rounded-pill) !important; }

.rounded-0 {
  border-radius: 0 !important; }

.clearfix::after {
  display: block;
  clear: both;
  content: ""; }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: flex !important; }

.d-inline-flex {
  display: inline-flex !important; }

@media (min-width: 480px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: flex !important; }
  .d-sm-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: flex !important; }
  .d-md-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: flex !important; }
  .d-lg-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1320px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: flex !important; }
  .d-xl-inline-flex {
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: flex !important; }
  .d-print-inline-flex {
    display: inline-flex !important; } }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-21by9::before {
  padding-top: 42.85714%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-4by3::before {
  padding-top: 75%; }

.embed-responsive-1by1::before {
  padding-top: 100%; }

.flex-row {
  flex-direction: row !important; }

.flex-column {
  flex-direction: column !important; }

.flex-row-reverse {
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  flex-direction: column-reverse !important; }

.flex-wrap {
  flex-wrap: wrap !important; }

.flex-nowrap {
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important; }

.flex-fill {
  flex: 1 1 auto !important; }

.flex-grow-0 {
  flex-grow: 0 !important; }

.flex-grow-1 {
  flex-grow: 1 !important; }

.flex-shrink-0 {
  flex-shrink: 0 !important; }

.flex-shrink-1 {
  flex-shrink: 1 !important; }

.justify-content-start {
  justify-content: flex-start !important; }

.justify-content-end {
  justify-content: flex-end !important; }

.justify-content-center {
  justify-content: center !important; }

.justify-content-between {
  justify-content: space-between !important; }

.justify-content-around {
  justify-content: space-around !important; }

.align-items-start {
  align-items: flex-start !important; }

.align-items-end {
  align-items: flex-end !important; }

.align-items-center {
  align-items: center !important; }

.align-items-baseline {
  align-items: baseline !important; }

.align-items-stretch {
  align-items: stretch !important; }

.align-content-start {
  align-content: flex-start !important; }

.align-content-end {
  align-content: flex-end !important; }

.align-content-center {
  align-content: center !important; }

.align-content-between {
  align-content: space-between !important; }

.align-content-around {
  align-content: space-around !important; }

.align-content-stretch {
  align-content: stretch !important; }

.align-self-auto {
  align-self: auto !important; }

.align-self-start {
  align-self: flex-start !important; }

.align-self-end {
  align-self: flex-end !important; }

.align-self-center {
  align-self: center !important; }

.align-self-baseline {
  align-self: baseline !important; }

.align-self-stretch {
  align-self: stretch !important; }

@media (min-width: 480px) {
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    flex-grow: 0 !important; }
  .flex-md-grow-1 {
    flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; } }

@media (min-width: 1320px) {
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-none {
  float: none !important; }

@media (min-width: 480px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1320px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

.user-select-all {
  user-select: all !important; }

.user-select-auto {
  user-select: auto !important; }

.user-select-none {
  user-select: none !important; }

.overflow-auto {
  overflow: auto !important; }

.overflow-hidden {
  overflow: hidden !important; }

.overflow-x-hidden {
  overflow-x: hidden !important; }

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-sticky {
  position: sticky !important; }

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: var(--zindex-fixed); }

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: var(--zindex-fixed); }

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: var(--zindex-sticky); } }

.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; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal; }

.shadow-sm {
  box-shadow: var(--box-shadow-sm) !important; }

.shadow {
  box-shadow: var(--box-shadow) !important; }

.shadow-lg {
  box-shadow: var(--box-shadow-lg) !important; }

.shadow-none {
  box-shadow: none !important; }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.w-auto {
  width: auto !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.h-auto {
  height: auto !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !important; }

.min-vw-100 {
  min-width: 100vw !important; }

.min-vh-100 {
  min-height: 100vh !important; }

.vw-100 {
  width: 100vw !important; }

.vh-100 {
  height: 100vh !important; }

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

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.mt-1,
.my-1 {
  margin-top: 0.25rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2,
.my-2 {
  margin-top: 0.5rem !important; }

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important; }

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.mt-3,
.my-3 {
  margin-top: 1rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4,
.my-4 {
  margin-top: 1.5rem !important; }

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

.mr-5,
.mx-5 {
  margin-right: 3rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }

.ml-5,
.mx-5 {
  margin-left: 3rem !important; }

.p-0 {
  padding: 0 !important; }

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.25rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.25rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.pt-2,
.py-2 {
  padding-top: 0.5rem !important; }

.pr-2,
.px-2 {
  padding-right: 0.5rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important; }

.pl-2,
.px-2 {
  padding-left: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.pt-3,
.py-3 {
  padding-top: 1rem !important; }

.pr-3,
.px-3 {
  padding-right: 1rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 1rem !important; }

.pl-3,
.px-3 {
  padding-left: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.pt-4,
.py-4 {
  padding-top: 1.5rem !important; }

.pr-4,
.px-4 {
  padding-right: 1.5rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important; }

.pl-4,
.px-4 {
  padding-left: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.pt-5,
.py-5 {
  padding-top: 3rem !important; }

.pr-5,
.px-5 {
  padding-right: 3rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }

.pl-5,
.px-5 {
  padding-left: 3rem !important; }

.m-n1 {
  margin: -0.25rem !important; }

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important; }

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important; }

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important; }

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important; }

.m-n2 {
  margin: -0.5rem !important; }

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important; }

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important; }

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important; }

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important; }

.m-n3 {
  margin: -1rem !important; }

.mt-n3,
.my-n3 {
  margin-top: -1rem !important; }

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important; }

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important; }

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important; }

.m-n4 {
  margin: -1.5rem !important; }

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important; }

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important; }

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important; }

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important; }

.m-n5 {
  margin: -3rem !important; }

.mt-n5,
.my-n5 {
  margin-top: -3rem !important; }

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important; }

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important; }

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important; }

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

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 480px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-n1 {
    margin: -0.25rem !important; }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important; }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important; }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important; }
  .m-sm-n2 {
    margin: -0.5rem !important; }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important; }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important; }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important; }
  .m-sm-n3 {
    margin: -1rem !important; }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important; }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important; }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important; }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important; }
  .m-sm-n4 {
    margin: -1.5rem !important; }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important; }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important; }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important; }
  .m-sm-n5 {
    margin: -3rem !important; }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important; }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important; }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important; }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-n1 {
    margin: -0.25rem !important; }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important; }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important; }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important; }
  .m-md-n2 {
    margin: -0.5rem !important; }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important; }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important; }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important; }
  .m-md-n3 {
    margin: -1rem !important; }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important; }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important; }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important; }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important; }
  .m-md-n4 {
    margin: -1.5rem !important; }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important; }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important; }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important; }
  .m-md-n5 {
    margin: -3rem !important; }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important; }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important; }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important; }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-n1 {
    margin: -0.25rem !important; }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important; }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important; }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important; }
  .m-lg-n2 {
    margin: -0.5rem !important; }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important; }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important; }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important; }
  .m-lg-n3 {
    margin: -1rem !important; }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important; }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important; }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important; }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important; }
  .m-lg-n4 {
    margin: -1.5rem !important; }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important; }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important; }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important; }
  .m-lg-n5 {
    margin: -3rem !important; }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important; }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important; }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important; }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1320px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-n1 {
    margin: -0.25rem !important; }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important; }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important; }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important; }
  .m-xl-n2 {
    margin: -0.5rem !important; }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important; }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important; }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important; }
  .m-xl-n3 {
    margin: -1rem !important; }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important; }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important; }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important; }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important; }
  .m-xl-n4 {
    margin: -1.5rem !important; }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important; }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important; }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important; }
  .m-xl-n5 {
    margin: -3rem !important; }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important; }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important; }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important; }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

.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); }

.text-monospace {
  font-family: var(--font-family-monospace) !important; }

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

.text-wrap {
  white-space: normal !important; }

.text-nowrap {
  white-space: nowrap !important; }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

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

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

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

@media (min-width: 480px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1320px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.font-weight-light {
  font-weight: var(--font-weight-light) !important; }

.font-weight-normal {
  font-weight: var(--font-weight-base) !important; }

.font-weight-medium {
  font-weight: var(--font-weight-medium) !important; }

.font-weight-bold {
  font-weight: var(--font-weight-bold) !important; }

.font-weight-bolder {
  font-weight: var(--font-weight-black) !important; }

.font-italic {
  font-style: italic !important; }

.text-white {
  color: #fff !important; }

.text-body {
  color: var(--text-body-color) !important; }

.text-muted {
  color: var(--text-lighter-color) !important; }

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important; }

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.text-decoration-none {
  text-decoration: none !important; }

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important; }

.text-reset {
  color: inherit !important; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@-ms-viewport {
  width: device-width; }

.visible-xs {
  display: none !important; }

.visible-sm {
  display: none !important; }

.visible-md {
  display: none !important; }

.visible-lg {
  display: none !important; }

.visible-xl {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-xl-block,
.visible-xl-inline,
.visible-xl-inline-block {
  display: none !important; }

@media (max-width: 479.98px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 479.98px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 479.98px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 479.98px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 480px) and (max-width: 767.98px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 480px) and (max-width: 767.98px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 480px) and (max-width: 767.98px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 480px) and (max-width: 767.98px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991.98px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991.98px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991.98px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991.98px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1319.98px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1319.98px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1319.98px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1319.98px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (min-width: 1320px) {
  .visible-xl {
    display: block !important; }
  table.visible-xl {
    display: table !important; }
  tr.visible-xl {
    display: table-row !important; }
  th.visible-xl,
  td.visible-xl {
    display: table-cell !important; } }

@media (min-width: 1320px) {
  .visible-xl-block {
    display: block !important; } }

@media (min-width: 1320px) {
  .visible-xl-inline {
    display: inline !important; } }

@media (min-width: 1320px) {
  .visible-xl-inline-block {
    display: inline-block !important; } }

@media (max-width: 479.98px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 480px) and (max-width: 767.98px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991.98px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1319.98px) {
  .hidden-lg {
    display: none !important; } }

@media (min-width: 1320px) {
  .hidden-xl {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: var(--text-heading-color); }
  h1 small,
  h1 .small,
  h2 small,
  h2 .small,
  h3 small,
  h3 .small,
  h4 small,
  h4 .small,
  h5 small,
  h5 .small,
  h6 small,
  h6 .small,
  .h1 small,
  .h1 .small,
  .h2 small,
  .h2 .small,
  .h3 small,
  .h3 .small,
  .h4 small,
  .h4 .small,
  .h5 small,
  .h5 .small,
  .h6 small,
  .h6 .small {
    font-weight: normal;
    line-height: 1; }

h1 {
  font-size: var(--font-size-h1);
  line-height: var(--line-height-h1);
  font-weight: var(--font-weight-h1); }

h2 {
  font-size: var(--font-size-h2);
  line-height: var(--line-height-h2);
  font-weight: var(--font-weight-h2); }

h3 {
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
  font-weight: var(--font-weight-h3); }

h4 {
  font-size: var(--font-size-h4);
  line-height: var(--line-height-h4);
  font-weight: var(--font-weight-h4); }

h5 {
  font-size: var(--font-size-h5);
  line-height: var(--line-height-h5);
  font-weight: var(--font-weight-h5); }

h6 {
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
  font-weight: var(--font-weight-h6); }

.h1 {
  font-size: var(--font-size-h1) !important;
  line-height: var(--line-height-h1) !important;
  font-weight: var(--font-weight-h1) !important; }

.h2 {
  font-size: var(--font-size-h2) !important;
  line-height: var(--line-height-h2) !important;
  font-weight: var(--font-weight-h2) !important; }

.h3 {
  font-size: var(--font-size-h3) !important;
  line-height: var(--line-height-h3) !important;
  font-weight: var(--font-weight-h3) !important; }

.h4 {
  font-size: var(--font-size-h4) !important;
  line-height: var(--line-height-h4) !important;
  font-weight: var(--font-weight-h4) !important; }

.h5 {
  font-size: var(--font-size-h5) !important;
  line-height: var(--line-height-h5) !important;
  font-weight: var(--font-weight-h5) !important; }

.h6 {
  font-size: var(--font-size-h6) !important;
  line-height: var(--line-height-h6) !important;
  font-weight: var(--font-weight-h6) !important; }

.h7 {
  font-size: var(--font-size-h7) !important;
  line-height: var(--line-height-h7) !important;
  font-weight: var(--font-weight-h7) !important; }

.h8 {
  font-size: var(--font-size-h8) !important;
  line-height: var(--line-height-h8) !important;
  font-weight: var(--font-weight-h8) !important; }

.h9 {
  font-size: var(--font-size-h9) !important;
  line-height: var(--line-height-h9) !important;
  font-weight: var(--font-weight-h9) !important; }

p {
  margin: 0 0 16px; }

.p-xxs {
  font-size: var(--font-size-xxs);
  line-height: var(--line-height-xxs); }

.p-xs {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs); }

.p-sm {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm); }

.p-lg {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-light); }

.p-xlg {
  font-size: var(--font-size-xlg);
  line-height: var(--line-height-xlg);
  font-weight: var(--font-weight-light); }

.p-xxlg {
  font-size: var(--font-size-xxlg);
  line-height: var(--line-height-xxlg);
  font-weight: var(--font-weight-light); }

.lead {
  margin-bottom: var(--line-height-base);
  font-size: var(--font-size-base);
  font-weight: 300;
  line-height: 1.4; }

.display-1 {
  font-size: var(--display1-size);
  font-weight: var(--display1-weight);
  line-height: var(--display-line-height); }

.display-2 {
  font-size: var(--display2-size);
  font-weight: var(--display2-weight);
  line-height: var(--display-line-height); }

.display-3 {
  font-size: var(--display3-size);
  font-weight: var(--display3-weight);
  line-height: var(--display-line-height); }

.display-4 {
  font-size: var(--display4-size);
  font-weight: var(--display4-weight);
  line-height: var(--display-line-height); }

hr {
  margin-top: var(--hr-margin-y);
  margin-bottom: var(--hr-margin-y);
  border-top: var(--hr-border-width) solid var(--hr-border-color); }

small,
.small {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm); }

mark,
.mark {
  background-color: var(--brand-warning-lighter-4);
  padding: .2em; }

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

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

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

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

.text-nowrap {
  white-space: nowrap !important; }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.text-large {
  font-size: var(--font-size-lg) !important; }

.text-small {
  font-size: var(--font-size-sm) !important;
  line-height: var(--line-height-sm) !important; }

.text-faded {
  color: var(--text-faded-color) !important; }

.text-lighter {
  color: var(--text-lighter-color) !important; }

.line-through {
  text-decoration: line-through !important; }

.text-primary {
  color: var(--text-primary-color) !important; }

a.text-primary:hover, a.text-primary:focus-visible, a.text-primary:focus {
  color: var(--brand-primary-darker) !important; }

.text-success {
  color: var(--text-success-color) !important; }

a.text-success:hover, a.text-success:focus-visible, a.text-success:focus {
  color: var(--brand-success-darker) !important; }

.text-info {
  color: var(--brand-info) !important; }

a.text-info:hover, a.text-info:focus-visible, a.text-info:focus {
  color: var(--brand-info-darker) !important; }

.text-warning {
  color: var(--text-warning-color) !important; }

a.text-warning:hover, a.text-warning:focus-visible, a.text-warning:focus {
  color: var(--brand-warning-darker) !important; }

.text-danger {
  color: var(--text-danger-color) !important; }

a.text-danger:hover, a.text-danger:focus-visible, a.text-danger:focus {
  color: var(--brand-danger-darker) !important; }

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: var(--brand-primary) !important; }

a.bg-primary:hover, a.bg-primary:focus-visible, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus-visible,
button.bg-primary:focus {
  background-color: var(--brand-danger-lighter-2) !important; }

.bg-success {
  background-color: var(--brand-success-lighter-4) !important; }

a.bg-success:hover, a.bg-success:focus-visible, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus-visible,
button.bg-success:focus {
  background-color: var(--brand-success-lighter-3) !important; }

.bg-info {
  background-color: var(--brand-info-lighter-3) !important; }

a.bg-info:hover, a.bg-info:focus-visible, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus-visible,
button.bg-info:focus {
  background-color: var(--brand-info-lighter-2) !important; }

.bg-warning {
  background-color: var(--brand-warning-lighter-4) !important; }

a.bg-warning:hover, a.bg-warning:focus-visible, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus-visible,
button.bg-warning:focus {
  background-color: var(--brand-warning-lighter-3) !important; }

.bg-danger {
  background-color: var(--brand-danger-lighter-4) !important; }

a.bg-danger:hover, a.bg-danger:focus-visible, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus-visible,
button.bg-danger:focus {
  background-color: var(--brand-danger-lighter-3) !important; }

.bg-default {
  background-color: var(--gray-lighter-4) !important; }

a.bg-default:hover, a.bg-default:focus-visible, a.bg-default:focus,
button.bg-default:hover,
button.bg-default:focus-visible,
button.bg-default:focus {
  background-color: var(--gray-lighter-3) !important; }

ul,
ol {
  margin-top: 0;
  margin-bottom: var(--line-height-base)/2; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px; }
  .list-inline > li, .list-inline .list-inline-item {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px; }
    .list-inline > li:not(:last-child), .list-inline .list-inline-item:not(:last-child) {
      margin-right: var(--list-inline-padding); }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

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); }
  blockquote > :last-child {
    margin-bottom: 0; }
  blockquote p span {
    font-style: italic;
    margin: 0; }
  blockquote p:after {
    content: "";
    background-image: url(../img/quote-icon.svg);
    position: absolute;
    top: 24px;
    left: 24px;
    height: 24px;
    width: 24px; }

.blockquote-footer {
  display: block;
  font-size: var(--blockquote-small-font-size);
  color: var(--blockquote-small-color); }
  .blockquote-footer::before {
    content: "\2014\00A0"; }

.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); }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group {
    border-top: inherit;
    border-bottom: inherit; }
    .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); }
    .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); }
  .card > .card-header + .list-group,
  .card > .list-group + .card-footer {
    border-top: 0; }

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: var(--card-body-padding); }

.card-title {
  margin-bottom: var(--card-spacer-y); }

.card-subtitle {
  margin-top: -var(--card-spacer-y)/2;
  margin-bottom: 0; }

.card-text:last-child {
  margin-bottom: 0; }

.card-link:hover {
  text-decoration: none; }

.card-link + .card-link {
  margin-left: var(--card-spacer-x); }

.card-header {
  padding: var(--card-heading-padding);
  margin-bottom: 0;
  background-color: var(--card-cap-bg);
  border-bottom: var(--card-border); }
  .card-header:first-child {
    border-radius: var(--card-inner-border-radius) var(--card-inner-border-radius) 0 0; }

.card-footer {
  padding: var(--card-footer-padding);
  background-color: var(--card-cap-bg);
  border-top: var(--card-border); }
  .card-footer:last-child {
    border-radius: 0 0 var(--card-inner-border-radius) var(--card-inner-border-radius); }

.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; }

.card-header-pills {
  margin-right: -var(--card-spacer-x)/2;
  margin-left: -var(--card-spacer-x)/2; }

.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); }

.card-img,
.card-img-top,
.card-img-bottom {
  flex-shrink: 0;
  width: 100%; }

.card-img,
.card-img-top {
  border-top-left-radius: var(--card-inner-border-radius);
  border-top-right-radius: var(--card-inner-border-radius); }

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--card-inner-border-radius);
  border-bottom-left-radius: var(--card-inner-border-radius); }

.card-deck .card {
  margin-bottom: var(--card-deck-margin); }

@media (min-width: 480px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -var(--card-deck-margin);
    margin-left: -var(--card-deck-margin); }
    .card-deck .card {
      flex: 1 0 0%;
      margin-right: var(--card-deck-margin);
      margin-bottom: 0;
      margin-left: var(--card-deck-margin); } }

.card-group > .card {
  margin-bottom: var(--card-group-margin); }

@media (min-width: 480px) {
  .card-group {
    display: flex;
    flex-flow: row wrap; }
    .card-group > .card {
      flex: 1 0 0%;
      margin-bottom: 0; }
      .card-group > .card + .card {
        margin-left: 0;
        border-left: 0; }
      .card-group > .card:not(:last-child) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
        .card-group > .card:not(:last-child) .card-img-top,
        .card-group > .card:not(:last-child) .card-header {
          border-top-right-radius: 0; }
        .card-group > .card:not(:last-child) .card-img-bottom,
        .card-group > .card:not(:last-child) .card-footer {
          border-bottom-right-radius: 0; }
      .card-group > .card:not(:first-child) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
        .card-group > .card:not(:first-child) .card-img-top,
        .card-group > .card:not(:first-child) .card-header {
          border-top-left-radius: 0; }
        .card-group > .card:not(:first-child) .card-img-bottom,
        .card-group > .card:not(:first-child) .card-footer {
          border-bottom-left-radius: 0; } }

.card-columns .card {
  margin-bottom: var(--card-columns-margin); }

@media (min-width: 480px) {
  .card-columns {
    column-count: var(--card-columns-count);
    column-gap: var(--card-columns-gap);
    orphans: 1;
    widows: 1; }
    .card-columns .card {
      display: inline-block;
      width: 100%; } }

.accordion {
  overflow-anchor: none; }
  .accordion > .card {
    overflow: hidden; }
    .accordion > .card:not(:last-of-type) {
      border-bottom: 0;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0; }
    .accordion > .card:not(:first-of-type) {
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
    .accordion > .card > .card-header {
      border-radius: 0;
      margin-bottom: -1px; }

.img-fluid {
  max-width: 100%;
  height: auto; }

.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; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: var(--ui-block-spacing-xs)/2;
  line-height: 1; }

.figure-caption {
  font-size: var(--figure-caption-font-size);
  color: var(--figure-caption-color); }

*,
*::before,
*::after {
  box-sizing: border-box; }

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block; }

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; }

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important; }

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

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: var(--headings-margin-bottom); }

p {
  margin-top: 0;
  margin-bottom: var(--paragraph-margin-bottom); }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: var(--dt-font-weight); }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: var(--font-weight-bold); }

small,
.small {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-sm); }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: var(--link-color);
  text-decoration: var(--link-decoration);
  background-color: transparent; }
  a:hover {
    color: var(--link-hover-color);
    text-decoration: var(--link-hover-decoration); }

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

svg {
  overflow: hidden;
  vertical-align: middle; }

table {
  border-collapse: collapse; }

caption {
  padding-top: var(--table-td-padding);
  padding-bottom: var(--table-td-padding);
  color: var(--table-caption-color);
  text-align: left;
  caption-side: bottom; }

th {
  font-weight: var(--table-th-font-weight);
  text-align: inherit;
  text-align: -webkit-match-parent; }

label {
  display: inline-block;
  margin-bottom: var(--label-margin-bottom); }

button {
  border-radius: 0; }

button:focus:not(:focus-visible) {
  outline: 0; }

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

[role="button"] {
  cursor: pointer; }

select {
  word-wrap: normal; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer; }

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

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0; }

textarea {
  overflow: auto;
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

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) {
    legend {
      font-size: calc(1.275rem + 0.3vw) ; } }

progress {
  vertical-align: baseline; }

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

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

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

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

output {
  display: inline-block; }

summary {
  display: list-item;
  cursor: pointer; }

template {
  display: none; }

[hidden] {
  display: none !important; }

@keyframes spinner-border {
  to {
    transform: rotate(360deg); } }

.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; }

.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; } }

.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; }

.spinner-grow-sm {
  width: var(--spinner-width-sm);
  height: var(--spinner-height-sm); }

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    animation-duration: 1.5s; } }

.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); }
  .toast:not(:last-child) {
    margin-bottom: var(--toast-padding-x); }
  .toast.showing {
    opacity: 1; }
  .toast.show {
    display: block;
    opacity: 1; }
  .toast.hide {
    display: none; }

.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)); }
  .toast-header .close {
    position: static;
    margin-bottom: 0 !important;
    margin-left: 0.5rem !important; }

.toast-body {
  padding: var(--toast-padding-x); }

.fade {
  transition: var(--transition-fade); }
  @media (prefers-reduced-motion: reduce) {
    .fade {
      transition: none; } }
  .fade:not(.show) {
    opacity: 0; }

.collapse:not(.lu-collapse):not(.show) {
  display: none; }

.collapse:not(.lu-collapse).in {
  display: block; }

.collapse.lu-collapse:not(.lu-show) {
  display: none; }

.collapse.lu-collapse.in {
  display: block; }

.lu-collapsing,
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: var(--transition-collapse); }
  @media (prefers-reduced-motion: reduce) {
    .lu-collapsing,
    .collapsing {
      transition: none; } }

.panel.panel-check.checked + .panel.panel-check:not(.checked) .panel-collapse.collapse.show {
  display: none; }

/**
 * -------------------------
 * Markdown Editor Typography
 * -------------------------
 */
/*
*******************************************
Article - Content
*******************************************
*/
.markdown-content,
.md-preview {
  color: var(--markdown-font-color);
  font-size: var(--markdown-font-size-base);
  font-weight: var(--markdown-font-weight-base);
  line-height: var(--markdown-line-height-base);
  word-break: break-word; }
  .markdown-content > *:not(pre:has(code)):not(hr),
  .md-preview > *:not(pre:has(code)):not(hr) {
    margin: 0 !important; }
  .markdown-content > *:first-child,
  .md-preview > *:first-child {
    margin-top: 0; }
  .markdown-content > *:last-child,
  .md-preview > *:last-child {
    margin-bottom: 0; }
  .markdown-content h1,
  .markdown-content .h1,
  .md-preview h1,
  .md-preview .h1 {
    font-size: var(--font-size-h3);
    line-height: var(--line-height-h3);
    font-weight: var(--font-weight-light);
    padding-top: var(--markdown-h1-padding-top);
    padding-bottom: var(--markdown-h1-padding-bottom); }
  .markdown-content h2,
  .markdown-content .h2,
  .md-preview h2,
  .md-preview .h2 {
    font-size: var(--font-size-h4);
    line-height: var(--line-height-h4);
    font-weight: var(--font-weight-light);
    padding-top: var(--markdown-h2-padding-top);
    padding-bottom: var(--markdown-h2-padding-bottom); }
  .markdown-content h3,
  .markdown-content .h3,
  .md-preview h3,
  .md-preview .h3 {
    font-size: var(--font-size-h5);
    line-height: var(--line-height-h5);
    font-weight: var(--font-weight-medium);
    padding-top: var(--markdown-h3-padding-top);
    padding-bottom: var(--markdown-h3-padding-bottom); }
  .markdown-content h4,
  .markdown-content .h4,
  .md-preview h4,
  .md-preview .h4 {
    font-size: var(--font-size-h6);
    line-height: var(--line-height-h6);
    font-weight: var(--font-weight-medium);
    padding-top: var(--markdown-h4-padding-top);
    padding-bottom: var(--markdown-h4-padding-bottom); }
  .markdown-content h5,
  .markdown-content .h5,
  .md-preview h5,
  .md-preview .h5 {
    font-size: var(--font-size-md);
    line-height: var(--line-height-md);
    font-weight: var(--font-weight-medium);
    padding-top: var(--markdown-h5-padding-top);
    padding-bottom: var(--markdown-h5-padding-bottom); }
  .markdown-content h6,
  .markdown-content .h6,
  .md-preview h6,
  .md-preview .h6 {
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
    font-weight: var(--font-weight-medium);
    padding-top: var(--markdown-h6-padding-top);
    padding-bottom: var(--markdown-h6-padding-bottom); }
  .markdown-content h1, .markdown-content h2, .markdown-content h3, .markdown-content h4, .markdown-content h5, .markdown-content h6,
  .md-preview h1,
  .md-preview h2,
  .md-preview h3,
  .md-preview h4,
  .md-preview h5,
  .md-preview h6 {
    color: var(--text-heading-color); }
    .markdown-content h1 + br, .markdown-content h2 + br, .markdown-content h3 + br, .markdown-content h4 + br, .markdown-content h5 + br, .markdown-content h6 + br,
    .md-preview h1 + br,
    .md-preview h2 + br,
    .md-preview h3 + br,
    .md-preview h4 + br,
    .md-preview h5 + br,
    .md-preview h6 + br {
      display: none; }
  .markdown-content p, .markdown-content ol,
  .md-preview p,
  .md-preview ol {
    color: var(--text-body-color);
    padding-bottom: var(--markdown-paragraph-padding-bottom); }
  .markdown-content b,
  .markdown-content strong,
  .md-preview b,
  .md-preview strong {
    font-weight: var(--font-weight-bold);
    color: var(--text-heading-color); }
  .markdown-content .table,
  .markdown-content table,
  .md-preview .table,
  .md-preview table {
    border: 1px solid var(--ui-block-divider-color); }
    .markdown-content .table td,
    .markdown-content .table th,
    .markdown-content table td,
    .markdown-content table th,
    .md-preview .table td,
    .md-preview .table th,
    .md-preview table td,
    .md-preview table th {
      height: auto; }
  .markdown-content img,
  .md-preview img {
    max-width: 100%;
    height: auto; }
  .markdown-content ul,
  .md-preview ul {
    margin-bottom: 0;
    padding-left: 30px;
    padding-bottom: 12px; }
    .markdown-content ul li,
    .md-preview ul li {
      font-size: var(--font-size-lg);
      line-height: var(--line-height-lg);
      color: var(--text-body-color); }
      .markdown-content ul li code,
      .md-preview ul li code {
        background-color: var(--state-success-bg);
        color: var(--state-success-text);
        border: 1px solid var(--state-success-border);
        font-size: 12px;
        line-height: 20px;
        color: var(--text-body-color);
        padding-inline: 4px; }
  .markdown-content blockquote,
  .md-preview blockquote {
    padding: 0 0 0 var(--spacing-2x);
    background: transparent;
    border: none;
    margin: 0;
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg);
    color: var(--text-body-color);
    padding-bottom: var(--markdown-blockquote-padding-bottom); }
    .markdown-content blockquote p,
    .md-preview blockquote p {
      margin-bottom: 0;
      padding-bottom: 0;
      position: relative; }
      .markdown-content blockquote p::after,
      .md-preview blockquote p::after {
        background-image: none;
        background-color: var(--text-primary-color);
        top: 0;
        left: calc(-1 * var(--spacing-2x));
        width: 2px;
        height: 100%; }
  .markdown-content pre,
  .md-preview pre {
    background-color: var(--gray-faded);
    border: 1px solid var(--gray-lighter-3);
    padding: 12px;
    border-radius: var(border-radius-sm); }
    .markdown-content pre:has(code),
    .md-preview pre:has(code) {
      margin-bottom: var(--markdown-code-padding-bottom); }
    .markdown-content pre code,
    .md-preview pre code {
      background: unset;
      color: var(--text-body-color);
      font-size: var(--font-size-lg);
      line-height: var(--line-height-lg); }
  .markdown-content .ip-address,
  .md-preview .ip-address {
    font-size: var(--font-size-xxs);
    line-height: var(--line-heigth-xxs); }

.announcements-list img {
  max-width: 100%;
  height: auto;
  margin: var(--spacing-1x) 0; }

/**
 * -------------------------
 * Markdown Editor
 * -------------------------
 */
.md-editor {
  border: 1px solid var(--input-border-color);
  border-radius: var(--input-border-radius);
  transition: all var(--transition-base); }
  .md-editor.active {
    border-color: var(--input-focus-border-color); }

.md-editor .md-header:has(.btn.active[data-handler="bootstrap-markdown-cmdPreview"]) .btn-group:not(.btn-group-preview) {
  display: none; }

.md-editor .md-header:has(.btn.active[data-handler="bootstrap-markdown-cmdPreview"]) .btn-group.btn-group-preview::after {
  content: none; }

.md-editor .md-header:has(.btn.active[data-handler="bootstrap-markdown-cmdPreview"]) .btn-group.btn-group-preview .ls-arrow-left {
  pointer-events: none; }

.md-editor > .btn-toolbar.md-header {
  display: flex;
  align-items: center; }

.md-editor > .btn-toolbar > .md-controls {
  margin-left: auto; }

.md-editor > .btn-toolbar > .btn-group {
  display: flex;
  position: relative;
  padding-inline: var(--spacing-1x);
  margin-left: 0; }
  .md-editor > .btn-toolbar > .btn-group::after {
    position: absolute;
    content: '';
    right: 0;
    top: 50%;
    background: var(--ui-block-divider-color);
    transform: translateY(-50%);
    width: 1px;
    height: 16px; }
  .md-editor > .btn-toolbar > .btn-group:has(button[data-handler="bootstrap-markdown-cmdPreview"]) {
    order: -1;
    padding-left: 0; }
    .md-editor > .btn-toolbar > .btn-group:has(button[data-handler="bootstrap-markdown-cmdPreview"]) .btn-default {
      padding: 6px 12px !important;
      font-weight: var(--font-weight-medium);
      width: unset !important; }
  .md-editor > .btn-toolbar > .btn-group:nth-child(5) {
    padding-left: 10px; }
    .md-editor > .btn-toolbar > .btn-group:nth-child(5)::after {
      content: none; }
  .md-editor > .btn-toolbar > .btn-group .btn:not(.btn-primary) {
    padding: 0;
    margin-right: 0;
    border: none;
    box-shadow: none;
    background: transparent;
    width: 30px; }
    .md-editor > .btn-toolbar > .btn-group .btn:not(.btn-primary) .fa,
    .md-editor > .btn-toolbar > .btn-group .btn:not(.btn-primary) .fas {
      margin: 0;
      line-height: inherit;
      color: var(--gray-icons);
      transition: all var(--transition-base);
      width: 16px;
      height: 16px; }
    .md-editor > .btn-toolbar > .btn-group .btn:not(.btn-primary) .fa-search {
      margin-right: 6px; }
    .md-editor > .btn-toolbar > .btn-group .btn:not(.btn-primary):hover {
      color: var(--brand-primary); }
      .md-editor > .btn-toolbar > .btn-group .btn:not(.btn-primary):hover .fa,
      .md-editor > .btn-toolbar > .btn-group .btn:not(.btn-primary):hover .fas {
        color: var(--gray-icons-hover); }

.md-editor > textarea.markdown-editor,
.md-editor > .md-preview {
  padding: 15px !important;
  border-top: 1px solid var(--ui-block-divider-color) !important;
  border-bottom: 1px solid var(--ui-block-divider-color) !important;
  background-color: var(--input-bg) !important; }

.markdown-editor-status {
  display: flex;
  align-items: center;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  color: var(--text-body-color); }

.small-font {
  font-size: var(--font-size-xxs);
  line-height: var(--line-height-xxs);
  font-weight: 400; }

/**
 * -------------------------
 * Markdown Content Formatting
 * -------------------------
 */
.md-editor .md-footer {
  display: block;
  padding: var(--spacing-1x) var(--spacing-2x); }

.md-editor > .md-header {
  display: block;
  padding: calc(var(--spacing-1x) / 2); }

.md-editor > .md-header {
  margin: 0; }

.md-editor > .md-preview {
  background: #fff;
  border-top: 1px dashed #ddd;
  border-bottom: 1px dashed #ddd;
  min-height: 10px;
  overflow: auto; }

.md-editor > textarea {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
  font-size: 14px;
  outline: 0;
  margin: 0;
  display: block;
  padding: 0;
  width: 100%;
  border: 0;
  border-top: 1px dashed #ddd;
  border-bottom: 1px dashed #ddd;
  border-radius: 0;
  box-shadow: none;
  background: #eee; }

.md-editor > textarea:focus {
  box-shadow: none;
  background: #fff; }

.md-editor .md-controls .md-control {
  width: 30px;
  height: 30px;
  display: inline-flex;
  justify-content: center;
  align-items: center; }
  .md-editor .md-controls .md-control:not(:hover) {
    color: var(--ui-icon-color); }
  .md-editor .md-controls .md-control:focus-visible {
    color: var(--brand-primary-darker); }

.md-editor.md-fullscreen-mode {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  padding: 60px 30px 15px;
  background: #fff !important;
  border: 0 !important; }

.md-editor.md-fullscreen-mode .md-footer {
  display: none; }

.md-editor.md-fullscreen-mode .md-input,
.md-editor.md-fullscreen-mode .md-preview {
  margin: 0 auto !important;
  height: 100% !important;
  font-size: 20px !important;
  padding: 20px !important;
  color: #999;
  line-height: 1.6em !important;
  resize: none !important;
  box-shadow: none !important;
  background: #fff !important;
  border: 0 !important; }

.md-editor.md-fullscreen-mode .md-preview {
  color: #333;
  overflow: auto; }

.md-editor.md-fullscreen-mode .md-input:focus,
.md-editor.md-fullscreen-mode .md-input:hover {
  color: #333;
  background: #fff !important; }

.md-editor.md-fullscreen-mode .md-header {
  background: 0 0;
  text-align: center;
  position: fixed;
  width: 100%;
  top: 20px; }

.md-editor.md-fullscreen-mode .btn-group {
  float: none; }

.md-editor.md-fullscreen-mode .btn {
  border: 0;
  background: 0 0;
  color: #b3b3b3; }

.md-editor.md-fullscreen-mode .btn.active,
.md-editor.md-fullscreen-mode .btn:active,
.md-editor.md-fullscreen-mode .btn:focus,
.md-editor.md-fullscreen-mode .btn:hover {
  box-shadow: none;
  color: #333; }

.md-editor.md-fullscreen-mode .md-fullscreen-controls {
  position: absolute;
  top: 20px;
  right: 20px;
  text-align: right;
  z-index: 1002;
  display: block; }

.md-editor.md-fullscreen-mode .md-fullscreen-controls a {
  color: #b3b3b3;
  clear: right;
  margin: 10px;
  width: 30px;
  height: 30px;
  text-align: center; }

.md-editor.md-fullscreen-mode .md-fullscreen-controls a:hover {
  color: #333;
  text-decoration: none; }

.md-editor.md-fullscreen-mode .md-editor {
  height: 100% !important;
  position: relative; }

.md-editor .md-fullscreen-controls {
  display: none; }

.md-nooverflow {
  overflow: hidden;
  position: fixed;
  width: 100%; }

table.dataTable {
  clear: both;
  max-width: none !important;
  border-collapse: separate !important; }
  table.dataTable td,
  table.dataTable th {
    box-sizing: border-box !important; }
    table.dataTable td.dataTables_empty,
    table.dataTable th.dataTables_empty {
      text-align: center; }
    table.dataTable td:focus,
    table.dataTable th:focus {
      outline: none; }
  table.dataTable > thead > tr > th:empty {
    padding-right: 0 !important; }
  table.dataTable.nowrap th,
  table.dataTable.nowrap td {
    white-space: nowrap; }

div.dataTables_wrapper div.dataTables_length label {
  display: flex;
  align-items: center;
  font-weight: normal;
  text-align: left;
  white-space: nowrap; }

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; }

div.dataTables_wrapper div.dataTables_filter {
  text-align: right; }
  div.dataTables_wrapper div.dataTables_filter label {
    font-weight: normal;
    white-space: nowrap;
    text-align: left; }
  div.dataTables_wrapper div.dataTables_filter input {
    margin-left: 0.5em;
    display: inline-block;
    width: auto; }

div.dataTables_wrapper div.dataTables_info {
  padding-top: var(--spacing-1x);
  white-space: nowrap; }

div.dataTables_wrapper div.dataTables_paginate {
  margin: 0;
  white-space: nowrap;
  text-align: right;
  display: flex;
  align-items: center; }
  div.dataTables_wrapper div.dataTables_paginate ul.pagination {
    white-space: nowrap; }

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; }

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  white-space: nowrap;
  cursor: pointer;
  position: relative; }
  table.dataTable thead .sorting > span,
  table.dataTable thead .sorting_asc > span,
  table.dataTable thead .sorting_desc > span,
  table.dataTable thead .sorting_asc_disabled > span,
  table.dataTable thead .sorting_desc_disabled > span {
    display: flex;
    align-items: center; }
    table.dataTable thead .sorting > span span:not(.sorting-arrows),
    table.dataTable thead .sorting_asc > span span:not(.sorting-arrows),
    table.dataTable thead .sorting_desc > span span:not(.sorting-arrows),
    table.dataTable thead .sorting_asc_disabled > span span:not(.sorting-arrows),
    table.dataTable thead .sorting_desc_disabled > span span:not(.sorting-arrows) {
      white-space: normal; }
  table.dataTable thead .sorting:before, table.dataTable thead .sorting:after,
  table.dataTable thead .sorting_asc:before,
  table.dataTable thead .sorting_asc:after,
  table.dataTable thead .sorting_desc:before,
  table.dataTable thead .sorting_desc:after,
  table.dataTable thead .sorting_asc_disabled:before,
  table.dataTable thead .sorting_asc_disabled:after,
  table.dataTable thead .sorting_desc_disabled:before,
  table.dataTable thead .sorting_desc_disabled:after {
    display: none !important; }
  table.dataTable thead .sorting .sorting-arrows,
  table.dataTable thead .sorting_asc .sorting-arrows,
  table.dataTable thead .sorting_desc .sorting-arrows,
  table.dataTable thead .sorting_asc_disabled .sorting-arrows,
  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; }
    table.dataTable thead .sorting .sorting-arrows:before, table.dataTable thead .sorting .sorting-arrows:after,
    table.dataTable thead .sorting_asc .sorting-arrows:before,
    table.dataTable thead .sorting_asc .sorting-arrows:after,
    table.dataTable thead .sorting_desc .sorting-arrows:before,
    table.dataTable thead .sorting_desc .sorting-arrows:after,
    table.dataTable thead .sorting_asc_disabled .sorting-arrows:before,
    table.dataTable thead .sorting_asc_disabled .sorting-arrows:after,
    table.dataTable thead .sorting_desc_disabled .sorting-arrows:before,
    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(--decoration-icons);
      line-height: 1;
      font-size: var(--ui-icon-size-small); }
    table.dataTable thead .sorting .sorting-arrows:before,
    table.dataTable thead .sorting_asc .sorting-arrows:before,
    table.dataTable thead .sorting_desc .sorting-arrows:before,
    table.dataTable thead .sorting_asc_disabled .sorting-arrows:before,
    table.dataTable thead .sorting_desc_disabled .sorting-arrows:before {
      top: 0;
      content: "\e939" !important; }
    table.dataTable thead .sorting .sorting-arrows:after,
    table.dataTable thead .sorting_asc .sorting-arrows:after,
    table.dataTable thead .sorting_desc .sorting-arrows:after,
    table.dataTable thead .sorting_asc_disabled .sorting-arrows:after,
    table.dataTable thead .sorting_desc_disabled .sorting-arrows:after {
      bottom: 0;
      content: "\e93a" !important; }

table.dataTable thead .sorting_desc .sorting-arrows:after {
  color: var(--text-primary-color); }

table.dataTable thead .sorting_asc .sorting-arrows:before {
  color: var(--text-primary-color); }

table.dataTable thead .sorting_disabled {
  cursor: auto !important; }
  table.dataTable thead .sorting_disabled .sorting-arrows {
    display: none; }

div.dataTables_scrollHead table.dataTable {
  margin-bottom: 0 !important; }

div.dataTables_scrollBody > table {
  border-top: none;
  margin-top: 0 !important;
  margin-bottom: 0 !important; }
  div.dataTables_scrollBody > table > thead .sorting:after,
  div.dataTables_scrollBody > table > thead .sorting_asc:after,
  div.dataTables_scrollBody > table > thead .sorting_desc:after {
    display: none; }
  div.dataTables_scrollBody > table > tbody > tr:first-child > th,
  div.dataTables_scrollBody > table > tbody > tr:first-child > td {
    border-top: none; }

div.dataTables_scrollFoot > .dataTables_scrollFootInner {
  box-sizing: content-box; }
  div.dataTables_scrollFoot > .dataTables_scrollFootInner > table {
    margin-top: 0 !important;
    border-top: none; }

table.dataTable.table-condensed > thead > tr > th {
  padding-right: 20px; }

table.dataTable.table-condensed .sorting:after,
table.dataTable.table-condensed .sorting_asc:after,
table.dataTable.table-condensed .sorting_desc:after {
  top: 6px;
  right: 6px; }

table.table-bordered.dataTable th,
table.table-bordered.dataTable td {
  border-left-width: 0; }
  table.table-bordered.dataTable th:last-child, table.table-bordered.dataTable th:last-child,
  table.table-bordered.dataTable td:last-child,
  table.table-bordered.dataTable td:last-child {
    border-right-width: 0; }

table.table-bordered.dataTable tbody th,
table.table-bordered.dataTable tbody td {
  border-bottom-width: 0; }

div.dataTables_scrollHead table.table-bordered {
  border-bottom-width: 0; }

div.table-responsive > div.dataTables_wrapper > div.row {
  margin: 0; }
  div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:first-child {
    padding-left: 0; }
  div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:last-child {
    padding-right: 0; }

table.dataTable.dtr-inline.collapsed > tbody > tr > td.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty {
  cursor: default !important; }
  table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before,
  table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before,
  table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before {
    display: none !important; }

table.dataTable.dtr-inline.collapsed > tbody > tr > td.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child {
  position: relative;
  border: 0;
  padding-left: 60px; }
  table.dataTable.dtr-inline.collapsed > tbody > tr > td.child ul,
  table.dataTable.dtr-inline.collapsed > tbody > tr > th.child ul {
    width: 100%; }
    table.dataTable.dtr-inline.collapsed > tbody > tr > td.child ul:before,
    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; }
    table.dataTable.dtr-inline.collapsed > tbody > tr > td.child ul li,
    table.dataTable.dtr-inline.collapsed > tbody > tr > th.child ul li {
      border: 0;
      display: flex;
      flex-wrap: wrap; }

table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child {
  position: relative;
  padding-left: 60px;
  cursor: pointer; }
  table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before,
  table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:before {
    display: none; }
  table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child .btn-table-collapse,
  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); }
    table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child .btn-table-collapse:before,
    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); }
    table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child .btn-table-collapse:before,
    table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child .btn-table-collapse:before {
      content: "\e931"; }
    table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child .btn-table-collapse:focus, table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child .btn-table-collapse::focus-visible,
    table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child .btn-table-collapse:focus,
    table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child .btn-table-collapse::focus-visible {
      color: red !important; }

table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child .btn-table-collapse,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child .btn-table-collapse {
  background-color: var(--table-container-header-bg) !important; }
  table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child .btn-table-collapse:before,
  table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child .btn-table-collapse:before {
    content: "\e92c"; }

table.dataTable.dtr-column > tbody > tr > td.control,
table.dataTable.dtr-column > tbody > tr > th.control {
  position: relative;
  cursor: pointer; }
  table.dataTable.dtr-column > tbody > tr > td.control:before,
  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); }
    table.dataTable.dtr-column > tbody > tr > td.control:before:before,
    table.dataTable.dtr-column > tbody > tr > th.control:before:before {
      font-family: var(--font-family-icons-small);
      font-size: var(--ui-icon-size-small); }
    table.dataTable.dtr-column > tbody > tr > td.control:before:before,
    table.dataTable.dtr-column > tbody > tr > th.control:before:before {
      content: "\e931"; }

table.dataTable.dtr-column > tbody > tr.parent td.control:before,
table.dataTable.dtr-column > tbody > tr.parent th.control:before {
  background-color: var(--table-container-header-bg) !important; }
  table.dataTable.dtr-column > tbody > tr.parent td.control:before:before,
  table.dataTable.dtr-column > tbody > tr.parent th.control:before:before {
    content: "\e92c"; }

table.dataTable > tbody > tr.child {
  padding: 0.5em 1em; }
  table.dataTable > tbody > tr.child:hover {
    background: transparent !important; }
  table.dataTable > tbody > tr.child ul.dtr-details {
    display: inline-block;
    list-style-type: none;
    margin: 0;
    padding: 0; }
    table.dataTable > tbody > tr.child ul.dtr-details > li {
      display: flex;
      flex-wrap: wrap; }
      table.dataTable > tbody > tr.child ul.dtr-details > li:first-child {
        padding-top: 0; }
      table.dataTable > tbody > tr.child ul.dtr-details > li:last-child {
        border-bottom: none; }
  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; }
    table.dataTable > tbody > tr.child span.dtr-title:after {
      content: ":"; }
  table.dataTable > tbody > tr.child span.dtr-data br {
    display: none; }

.btn-table-collapse {
  display: none; }

div.dtr-modal {
  position: fixed;
  box-sizing: border-box;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100;
  padding: 10em 1em; }
  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); }
  div.dtr-modal div.dtr-modal-content {
    position: relative;
    padding: 1em; }
  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; }
    div.dtr-modal div.dtr-modal-close:hover {
      background-color: #eaeaea; }
  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); }

table.dtr-inline.collapsed > thead > tr > th:first-child {
  padding-left: 60px !important; }
  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); }
    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); }
    table.dtr-inline.collapsed > thead > tr > th:first-child .btn-table-collapse:before {
      content: "\e931"; }
    table.dtr-inline.collapsed > thead > tr > th:first-child .btn-table-collapse.expanded {
      background-color: var(--table-container-header-bg) !important; }
      table.dtr-inline.collapsed > thead > tr > th:first-child .btn-table-collapse.expanded:before {
        content: "\e92c"; }
  table.dtr-inline.collapsed > thead > tr > th:first-child .checkbox-styled {
    margin-right: -1px; }

@media (max-width: 767.98px) {
  div.dtr-modal div.dtr-modal-display {
    width: 95%; } }

.intl-tel-input {
  position: relative; }
  .intl-tel-input * {
    box-sizing: border-box;
    -moz-box-sizing: border-box; }
  .intl-tel-input .hide {
    display: none; }
  .intl-tel-input .v-hide {
    visibility: hidden; }
  .intl-tel-input input, .intl-tel-input input[type=text], .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; }
  .intl-tel-input .flag-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 1px; }
  .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); }
    .intl-tel-input .selected-flag:focus-visible {
      color: var(--text-primary-color); }
      .intl-tel-input .selected-flag:focus-visible .iti-arrow {
        border-top-color: var(--brand-primary); }
    .intl-tel-input .selected-flag .iti-flag {
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto; }
    .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); }
      .intl-tel-input .selected-flag .iti-arrow.up {
        border-top: none;
        border-bottom: 4px solid var(--ui-icon-color); }
  .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; }
    .intl-tel-input .country-list.dropup {
      bottom: 100%;
      margin-bottom: -1px; }
    .intl-tel-input .country-list .flag-box {
      display: inline-block;
      width: 20px; }
    @media (max-width: 500px) {
      .intl-tel-input .country-list {
        white-space: normal; } }
    .intl-tel-input .country-list .divider {
      padding-bottom: 5px;
      margin-bottom: 5px;
      border-bottom: 1px solid var(--input-border); }
    .intl-tel-input .country-list .country {
      padding: 9px 12px 7px;
      display: flex;
      align-items: center; }
      .intl-tel-input .country-list .country .dial-code {
        color: var(--text-body-color); }
      .intl-tel-input .country-list .country.active {
        color: var(--text-primary-color); }
    .intl-tel-input .country-list .country.highlight {
      transition: var(--transition-base);
      background: var(--ui-nav-link-active-bg);
      color: var(--text-primary-color); }
    .intl-tel-input .country-list .flag-box, .intl-tel-input .country-list .country-name, .intl-tel-input .country-list .dial-code {
      vertical-align: middle; }
    .intl-tel-input .country-list .flag-box, .intl-tel-input .country-list .country-name {
      margin-right: var(--spacing-1x); }
    .intl-tel-input .country-list .country-name {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
  .intl-tel-input.allow-dropdown .flag-container, .intl-tel-input.separate-dial-code .flag-container {
    right: 0;
    left: 0; }
  .intl-tel-input.allow-dropdown .flag-container:hover {
    cursor: pointer; }
    .intl-tel-input.allow-dropdown .flag-container:hover .selected-flag {
      color: var(--text-primary-color); }
      .intl-tel-input.allow-dropdown .flag-container:hover .selected-flag .iti-arrow {
        border-top-color: var(--brand-primary); }
  .intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover, .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover {
    cursor: default; }
    .intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover .selected-flag, .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover .selected-flag {
      background-color: transparent; }
  .intl-tel-input.separate-dial-code .selected-flag {
    display: table; }
  .intl-tel-input.separate-dial-code .selected-dial-code {
    display: table-cell;
    vertical-align: middle;
    padding-top: 3px;
    padding-left: 28px; }
  .intl-tel-input.iti-container {
    position: absolute;
    top: -1000px;
    left: -1000px;
    z-index: 1060;
    padding: 1px; }
    .intl-tel-input.iti-container:hover {
      cursor: pointer; }

.iti-mobile .intl-tel-input.iti-container {
  top: 30px;
  bottom: 30px;
  left: 30px;
  right: 30px;
  position: fixed; }

.iti-mobile .intl-tel-input .country-list {
  max-height: 100%;
  width: 100%; }
  .iti-mobile .intl-tel-input .country-list .country {
    padding: 10px 10px;
    line-height: 1.5em; }

.iti-flag {
  width: 20px; }
  .iti-flag.be {
    width: 18px; }
  .iti-flag.ch {
    width: 15px; }
  .iti-flag.mc {
    width: 19px; }
  .iti-flag.ne {
    width: 18px; }
  .iti-flag.np {
    width: 13px; }
  .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) {
    .iti-flag {
      background-size: 5630px 15px; } }
  .iti-flag.ac {
    height: 10px;
    background-position: 0px 0px; }
  .iti-flag.ad {
    height: 14px;
    background-position: -22px 0px; }
  .iti-flag.ae {
    height: 10px;
    background-position: -44px 0px; }
  .iti-flag.af {
    height: 14px;
    background-position: -66px 0px; }
  .iti-flag.ag {
    height: 14px;
    background-position: -88px 0px; }
  .iti-flag.ai {
    height: 10px;
    background-position: -110px 0px; }
  .iti-flag.al {
    height: 15px;
    background-position: -132px 0px; }
  .iti-flag.am {
    height: 10px;
    background-position: -154px 0px; }
  .iti-flag.ao {
    height: 14px;
    background-position: -176px 0px; }
  .iti-flag.aq {
    height: 14px;
    background-position: -198px 0px; }
  .iti-flag.ar {
    height: 13px;
    background-position: -220px 0px; }
  .iti-flag.as {
    height: 10px;
    background-position: -242px 0px; }
  .iti-flag.at {
    height: 14px;
    background-position: -264px 0px; }
  .iti-flag.au {
    height: 10px;
    background-position: -286px 0px; }
  .iti-flag.aw {
    height: 14px;
    background-position: -308px 0px; }
  .iti-flag.ax {
    height: 13px;
    background-position: -330px 0px; }
  .iti-flag.az {
    height: 10px;
    background-position: -352px 0px; }
  .iti-flag.ba {
    height: 10px;
    background-position: -374px 0px; }
  .iti-flag.bb {
    height: 14px;
    background-position: -396px 0px; }
  .iti-flag.bd {
    height: 12px;
    background-position: -418px 0px; }
  .iti-flag.be {
    height: 15px;
    background-position: -440px 0px; }
  .iti-flag.bf {
    height: 14px;
    background-position: -460px 0px; }
  .iti-flag.bg {
    height: 12px;
    background-position: -482px 0px; }
  .iti-flag.bh {
    height: 12px;
    background-position: -504px 0px; }
  .iti-flag.bi {
    height: 12px;
    background-position: -526px 0px; }
  .iti-flag.bj {
    height: 14px;
    background-position: -548px 0px; }
  .iti-flag.bl {
    height: 14px;
    background-position: -570px 0px; }
  .iti-flag.bm {
    height: 10px;
    background-position: -592px 0px; }
  .iti-flag.bn {
    height: 10px;
    background-position: -614px 0px; }
  .iti-flag.bo {
    height: 14px;
    background-position: -636px 0px; }
  .iti-flag.bq {
    height: 14px;
    background-position: -658px 0px; }
  .iti-flag.br {
    height: 14px;
    background-position: -680px 0px; }
  .iti-flag.bs {
    height: 10px;
    background-position: -702px 0px; }
  .iti-flag.bt {
    height: 14px;
    background-position: -724px 0px; }
  .iti-flag.bv {
    height: 15px;
    background-position: -746px 0px; }
  .iti-flag.bw {
    height: 14px;
    background-position: -768px 0px; }
  .iti-flag.by {
    height: 10px;
    background-position: -790px 0px; }
  .iti-flag.bz {
    height: 14px;
    background-position: -812px 0px; }
  .iti-flag.ca {
    height: 10px;
    background-position: -834px 0px; }
  .iti-flag.cc {
    height: 10px;
    background-position: -856px 0px; }
  .iti-flag.cd {
    height: 15px;
    background-position: -878px 0px; }
  .iti-flag.cf {
    height: 14px;
    background-position: -900px 0px; }
  .iti-flag.cg {
    height: 14px;
    background-position: -922px 0px; }
  .iti-flag.ch {
    height: 15px;
    background-position: -944px 0px; }
  .iti-flag.ci {
    height: 14px;
    background-position: -961px 0px; }
  .iti-flag.ck {
    height: 10px;
    background-position: -983px 0px; }
  .iti-flag.cl {
    height: 14px;
    background-position: -1005px 0px; }
  .iti-flag.cm {
    height: 14px;
    background-position: -1027px 0px; }
  .iti-flag.cn {
    height: 14px;
    background-position: -1049px 0px; }
  .iti-flag.co {
    height: 14px;
    background-position: -1071px 0px; }
  .iti-flag.cp {
    height: 14px;
    background-position: -1093px 0px; }
  .iti-flag.cr {
    height: 12px;
    background-position: -1115px 0px; }
  .iti-flag.cu {
    height: 10px;
    background-position: -1137px 0px; }
  .iti-flag.cv {
    height: 12px;
    background-position: -1159px 0px; }
  .iti-flag.cw {
    height: 14px;
    background-position: -1181px 0px; }
  .iti-flag.cx {
    height: 10px;
    background-position: -1203px 0px; }
  .iti-flag.cy {
    height: 13px;
    background-position: -1225px 0px; }
  .iti-flag.cz {
    height: 14px;
    background-position: -1247px 0px; }
  .iti-flag.de {
    height: 12px;
    background-position: -1269px 0px; }
  .iti-flag.dg {
    height: 10px;
    background-position: -1291px 0px; }
  .iti-flag.dj {
    height: 14px;
    background-position: -1313px 0px; }
  .iti-flag.dk {
    height: 15px;
    background-position: -1335px 0px; }
  .iti-flag.dm {
    height: 10px;
    background-position: -1357px 0px; }
  .iti-flag.do {
    height: 13px;
    background-position: -1379px 0px; }
  .iti-flag.dz {
    height: 14px;
    background-position: -1401px 0px; }
  .iti-flag.ea {
    height: 14px;
    background-position: -1423px 0px; }
  .iti-flag.ec {
    height: 14px;
    background-position: -1445px 0px; }
  .iti-flag.ee {
    height: 13px;
    background-position: -1467px 0px; }
  .iti-flag.eg {
    height: 14px;
    background-position: -1489px 0px; }
  .iti-flag.eh {
    height: 10px;
    background-position: -1511px 0px; }
  .iti-flag.er {
    height: 10px;
    background-position: -1533px 0px; }
  .iti-flag.es {
    height: 14px;
    background-position: -1555px 0px; }
  .iti-flag.et {
    height: 10px;
    background-position: -1577px 0px; }
  .iti-flag.eu {
    height: 14px;
    background-position: -1599px 0px; }
  .iti-flag.fi {
    height: 12px;
    background-position: -1621px 0px; }
  .iti-flag.fj {
    height: 10px;
    background-position: -1643px 0px; }
  .iti-flag.fk {
    height: 10px;
    background-position: -1665px 0px; }
  .iti-flag.fm {
    height: 11px;
    background-position: -1687px 0px; }
  .iti-flag.fo {
    height: 15px;
    background-position: -1709px 0px; }
  .iti-flag.fr {
    height: 14px;
    background-position: -1731px 0px; }
  .iti-flag.ga {
    height: 15px;
    background-position: -1753px 0px; }
  .iti-flag.gb {
    height: 10px;
    background-position: -1775px 0px; }
  .iti-flag.gd {
    height: 12px;
    background-position: -1797px 0px; }
  .iti-flag.ge {
    height: 14px;
    background-position: -1819px 0px; }
  .iti-flag.gf {
    height: 14px;
    background-position: -1841px 0px; }
  .iti-flag.gg {
    height: 14px;
    background-position: -1863px 0px; }
  .iti-flag.gh {
    height: 14px;
    background-position: -1885px 0px; }
  .iti-flag.gi {
    height: 10px;
    background-position: -1907px 0px; }
  .iti-flag.gl {
    height: 14px;
    background-position: -1929px 0px; }
  .iti-flag.gm {
    height: 14px;
    background-position: -1951px 0px; }
  .iti-flag.gn {
    height: 14px;
    background-position: -1973px 0px; }
  .iti-flag.gp {
    height: 14px;
    background-position: -1995px 0px; }
  .iti-flag.gq {
    height: 14px;
    background-position: -2017px 0px; }
  .iti-flag.gr {
    height: 14px;
    background-position: -2039px 0px; }
  .iti-flag.gs {
    height: 10px;
    background-position: -2061px 0px; }
  .iti-flag.gt {
    height: 13px;
    background-position: -2083px 0px; }
  .iti-flag.gu {
    height: 11px;
    background-position: -2105px 0px; }
  .iti-flag.gw {
    height: 10px;
    background-position: -2127px 0px; }
  .iti-flag.gy {
    height: 12px;
    background-position: -2149px 0px; }
  .iti-flag.hk {
    height: 14px;
    background-position: -2171px 0px; }
  .iti-flag.hm {
    height: 10px;
    background-position: -2193px 0px; }
  .iti-flag.hn {
    height: 10px;
    background-position: -2215px 0px; }
  .iti-flag.hr {
    height: 10px;
    background-position: -2237px 0px; }
  .iti-flag.ht {
    height: 12px;
    background-position: -2259px 0px; }
  .iti-flag.hu {
    height: 10px;
    background-position: -2281px 0px; }
  .iti-flag.ic {
    height: 14px;
    background-position: -2303px 0px; }
  .iti-flag.id {
    height: 14px;
    background-position: -2325px 0px; }
  .iti-flag.ie {
    height: 10px;
    background-position: -2347px 0px; }
  .iti-flag.il {
    height: 15px;
    background-position: -2369px 0px; }
  .iti-flag.im {
    height: 10px;
    background-position: -2391px 0px; }
  .iti-flag.in {
    height: 14px;
    background-position: -2413px 0px; }
  .iti-flag.io {
    height: 10px;
    background-position: -2435px 0px; }
  .iti-flag.iq {
    height: 14px;
    background-position: -2457px 0px; }
  .iti-flag.ir {
    height: 12px;
    background-position: -2479px 0px; }
  .iti-flag.is {
    height: 15px;
    background-position: -2501px 0px; }
  .iti-flag.it {
    height: 14px;
    background-position: -2523px 0px; }
  .iti-flag.je {
    height: 12px;
    background-position: -2545px 0px; }
  .iti-flag.jm {
    height: 10px;
    background-position: -2567px 0px; }
  .iti-flag.jo {
    height: 10px;
    background-position: -2589px 0px; }
  .iti-flag.jp {
    height: 14px;
    background-position: -2611px 0px; }
  .iti-flag.ke {
    height: 14px;
    background-position: -2633px 0px; }
  .iti-flag.kg {
    height: 12px;
    background-position: -2655px 0px; }
  .iti-flag.kh {
    height: 13px;
    background-position: -2677px 0px; }
  .iti-flag.ki {
    height: 10px;
    background-position: -2699px 0px; }
  .iti-flag.km {
    height: 12px;
    background-position: -2721px 0px; }
  .iti-flag.kn {
    height: 14px;
    background-position: -2743px 0px; }
  .iti-flag.kp {
    height: 10px;
    background-position: -2765px 0px; }
  .iti-flag.kr {
    height: 14px;
    background-position: -2787px 0px; }
  .iti-flag.kw {
    height: 10px;
    background-position: -2809px 0px; }
  .iti-flag.ky {
    height: 10px;
    background-position: -2831px 0px; }
  .iti-flag.kz {
    height: 10px;
    background-position: -2853px 0px; }
  .iti-flag.la {
    height: 14px;
    background-position: -2875px 0px; }
  .iti-flag.lb {
    height: 14px;
    background-position: -2897px 0px; }
  .iti-flag.lc {
    height: 10px;
    background-position: -2919px 0px; }
  .iti-flag.li {
    height: 12px;
    background-position: -2941px 0px; }
  .iti-flag.lk {
    height: 10px;
    background-position: -2963px 0px; }
  .iti-flag.lr {
    height: 11px;
    background-position: -2985px 0px; }
  .iti-flag.ls {
    height: 14px;
    background-position: -3007px 0px; }
  .iti-flag.lt {
    height: 12px;
    background-position: -3029px 0px; }
  .iti-flag.lu {
    height: 12px;
    background-position: -3051px 0px; }
  .iti-flag.lv {
    height: 10px;
    background-position: -3073px 0px; }
  .iti-flag.ly {
    height: 10px;
    background-position: -3095px 0px; }
  .iti-flag.ma {
    height: 14px;
    background-position: -3117px 0px; }
  .iti-flag.mc {
    height: 15px;
    background-position: -3139px 0px; }
  .iti-flag.md {
    height: 10px;
    background-position: -3160px 0px; }
  .iti-flag.me {
    height: 10px;
    background-position: -3182px 0px; }
  .iti-flag.mf {
    height: 14px;
    background-position: -3204px 0px; }
  .iti-flag.mg {
    height: 14px;
    background-position: -3226px 0px; }
  .iti-flag.mh {
    height: 11px;
    background-position: -3248px 0px; }
  .iti-flag.mk {
    height: 10px;
    background-position: -3270px 0px; }
  .iti-flag.ml {
    height: 14px;
    background-position: -3292px 0px; }
  .iti-flag.mm {
    height: 14px;
    background-position: -3314px 0px; }
  .iti-flag.mn {
    height: 10px;
    background-position: -3336px 0px; }
  .iti-flag.mo {
    height: 14px;
    background-position: -3358px 0px; }
  .iti-flag.mp {
    height: 10px;
    background-position: -3380px 0px; }
  .iti-flag.mq {
    height: 14px;
    background-position: -3402px 0px; }
  .iti-flag.mr {
    height: 14px;
    background-position: -3424px 0px; }
  .iti-flag.ms {
    height: 10px;
    background-position: -3446px 0px; }
  .iti-flag.mt {
    height: 14px;
    background-position: -3468px 0px; }
  .iti-flag.mu {
    height: 14px;
    background-position: -3490px 0px; }
  .iti-flag.mv {
    height: 14px;
    background-position: -3512px 0px; }
  .iti-flag.mw {
    height: 14px;
    background-position: -3534px 0px; }
  .iti-flag.mx {
    height: 12px;
    background-position: -3556px 0px; }
  .iti-flag.my {
    height: 10px;
    background-position: -3578px 0px; }
  .iti-flag.mz {
    height: 14px;
    background-position: -3600px 0px; }
  .iti-flag.na {
    height: 14px;
    background-position: -3622px 0px; }
  .iti-flag.nc {
    height: 10px;
    background-position: -3644px 0px; }
  .iti-flag.ne {
    height: 15px;
    background-position: -3666px 0px; }
  .iti-flag.nf {
    height: 10px;
    background-position: -3686px 0px; }
  .iti-flag.ng {
    height: 10px;
    background-position: -3708px 0px; }
  .iti-flag.ni {
    height: 12px;
    background-position: -3730px 0px; }
  .iti-flag.nl {
    height: 14px;
    background-position: -3752px 0px; }
  .iti-flag.no {
    height: 15px;
    background-position: -3774px 0px; }
  .iti-flag.np {
    height: 15px;
    background-position: -3796px 0px; }
  .iti-flag.nr {
    height: 10px;
    background-position: -3811px 0px; }
  .iti-flag.nu {
    height: 10px;
    background-position: -3833px 0px; }
  .iti-flag.nz {
    height: 10px;
    background-position: -3855px 0px; }
  .iti-flag.om {
    height: 10px;
    background-position: -3877px 0px; }
  .iti-flag.pa {
    height: 14px;
    background-position: -3899px 0px; }
  .iti-flag.pe {
    height: 14px;
    background-position: -3921px 0px; }
  .iti-flag.pf {
    height: 14px;
    background-position: -3943px 0px; }
  .iti-flag.pg {
    height: 15px;
    background-position: -3965px 0px; }
  .iti-flag.ph {
    height: 10px;
    background-position: -3987px 0px; }
  .iti-flag.pk {
    height: 14px;
    background-position: -4009px 0px; }
  .iti-flag.pl {
    height: 13px;
    background-position: -4031px 0px; }
  .iti-flag.pm {
    height: 14px;
    background-position: -4053px 0px; }
  .iti-flag.pn {
    height: 10px;
    background-position: -4075px 0px; }
  .iti-flag.pr {
    height: 14px;
    background-position: -4097px 0px; }
  .iti-flag.ps {
    height: 10px;
    background-position: -4119px 0px; }
  .iti-flag.pt {
    height: 14px;
    background-position: -4141px 0px; }
  .iti-flag.pw {
    height: 13px;
    background-position: -4163px 0px; }
  .iti-flag.py {
    height: 11px;
    background-position: -4185px 0px; }
  .iti-flag.qa {
    height: var(--spacing-1x);
    background-position: -4207px 0px; }
  .iti-flag.re {
    height: 14px;
    background-position: -4229px 0px; }
  .iti-flag.ro {
    height: 14px;
    background-position: -4251px 0px; }
  .iti-flag.rs {
    height: 14px;
    background-position: -4273px 0px; }
  .iti-flag.ru {
    height: 14px;
    background-position: -4295px 0px; }
  .iti-flag.rw {
    height: 14px;
    background-position: -4317px 0px; }
  .iti-flag.sa {
    height: 14px;
    background-position: -4339px 0px; }
  .iti-flag.sb {
    height: 10px;
    background-position: -4361px 0px; }
  .iti-flag.sc {
    height: 10px;
    background-position: -4383px 0px; }
  .iti-flag.sd {
    height: 10px;
    background-position: -4405px 0px; }
  .iti-flag.se {
    height: 13px;
    background-position: -4427px 0px; }
  .iti-flag.sg {
    height: 14px;
    background-position: -4449px 0px; }
  .iti-flag.sh {
    height: 10px;
    background-position: -4471px 0px; }
  .iti-flag.si {
    height: 10px;
    background-position: -4493px 0px; }
  .iti-flag.sj {
    height: 15px;
    background-position: -4515px 0px; }
  .iti-flag.sk {
    height: 14px;
    background-position: -4537px 0px; }
  .iti-flag.sl {
    height: 14px;
    background-position: -4559px 0px; }
  .iti-flag.sm {
    height: 15px;
    background-position: -4581px 0px; }
  .iti-flag.sn {
    height: 14px;
    background-position: -4603px 0px; }
  .iti-flag.so {
    height: 14px;
    background-position: -4625px 0px; }
  .iti-flag.sr {
    height: 14px;
    background-position: -4647px 0px; }
  .iti-flag.ss {
    height: 10px;
    background-position: -4669px 0px; }
  .iti-flag.st {
    height: 10px;
    background-position: -4691px 0px; }
  .iti-flag.sv {
    height: 12px;
    background-position: -4713px 0px; }
  .iti-flag.sx {
    height: 14px;
    background-position: -4735px 0px; }
  .iti-flag.sy {
    height: 14px;
    background-position: -4757px 0px; }
  .iti-flag.sz {
    height: 14px;
    background-position: -4779px 0px; }
  .iti-flag.ta {
    height: 10px;
    background-position: -4801px 0px; }
  .iti-flag.tc {
    height: 10px;
    background-position: -4823px 0px; }
  .iti-flag.td {
    height: 14px;
    background-position: -4845px 0px; }
  .iti-flag.tf {
    height: 14px;
    background-position: -4867px 0px; }
  .iti-flag.tg {
    height: 13px;
    background-position: -4889px 0px; }
  .iti-flag.th {
    height: 14px;
    background-position: -4911px 0px; }
  .iti-flag.tj {
    height: 10px;
    background-position: -4933px 0px; }
  .iti-flag.tk {
    height: 10px;
    background-position: -4955px 0px; }
  .iti-flag.tl {
    height: 10px;
    background-position: -4977px 0px; }
  .iti-flag.tm {
    height: 14px;
    background-position: -4999px 0px; }
  .iti-flag.tn {
    height: 14px;
    background-position: -5021px 0px; }
  .iti-flag.to {
    height: 10px;
    background-position: -5043px 0px; }
  .iti-flag.tr {
    height: 14px;
    background-position: -5065px 0px; }
  .iti-flag.tt {
    height: 12px;
    background-position: -5087px 0px; }
  .iti-flag.tv {
    height: 10px;
    background-position: -5109px 0px; }
  .iti-flag.tw {
    height: 14px;
    background-position: -5131px 0px; }
  .iti-flag.tz {
    height: 14px;
    background-position: -5153px 0px; }
  .iti-flag.ua {
    height: 14px;
    background-position: -5175px 0px; }
  .iti-flag.ug {
    height: 14px;
    background-position: -5197px 0px; }
  .iti-flag.um {
    height: 11px;
    background-position: -5219px 0px; }
  .iti-flag.us {
    height: 11px;
    background-position: -5241px 0px; }
  .iti-flag.uy {
    height: 14px;
    background-position: -5263px 0px; }
  .iti-flag.uz {
    height: 10px;
    background-position: -5285px 0px; }
  .iti-flag.va {
    height: 15px;
    background-position: -5307px 0px; }
  .iti-flag.vc {
    height: 14px;
    background-position: -5324px 0px; }
  .iti-flag.ve {
    height: 14px;
    background-position: -5346px 0px; }
  .iti-flag.vg {
    height: 10px;
    background-position: -5368px 0px; }
  .iti-flag.vi {
    height: 14px;
    background-position: -5390px 0px; }
  .iti-flag.vn {
    height: 14px;
    background-position: -5412px 0px; }
  .iti-flag.vu {
    height: 12px;
    background-position: -5434px 0px; }
  .iti-flag.wf {
    height: 14px;
    background-position: -5456px 0px; }
  .iti-flag.ws {
    height: 10px;
    background-position: -5478px 0px; }
  .iti-flag.xk {
    height: 15px;
    background-position: -5500px 0px; }
  .iti-flag.ye {
    height: 14px;
    background-position: -5522px 0px; }
  .iti-flag.yt {
    height: 14px;
    background-position: -5544px 0px; }
  .iti-flag.za {
    height: 14px;
    background-position: -5566px 0px; }
  .iti-flag.zm {
    height: 14px;
    background-position: -5588px 0px; }
  .iti-flag.zw {
    height: 10px;
    background-position: -5610px 0px; }

.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) {
    .iti-flag {
      background-image: url("../img/flags@2x.png"); } }

.iti-flag.np {
  background-color: transparent; }

/*
*******************************************
Buttons - General
*******************************************
*/
.btn {
  position: relative;
  overflow: hidden;
  box-shadow: var(--btn-box-shadow); }
  .btn-rounded {
    border-radius: 50%; }
  .btn-register-domain {
    font-weight: var(--font-weight-medium); }

@media (min-width: 500px) {
  .btn-input-padded-responsive {
    padding-left: 35px;
    padding-right: 35px; } }

@media (min-width: 380px) {
  .btn-input-padded-responsive {
    padding-left: 20px;
    padding-right: 20px; } }

/*
*******************************************
 Buttons - Primary Block
*******************************************
*/
.app-nav-primary .btn.btn-outline,
.app-nav-secondary .btn.btn-outline,
.panel-sidebar.panel-sidebar-primary .btn.btn-outline,
.panel-sidebar.panel-sidebar-secondary .btn.btn-outline {
  color: var(--primary-block-btn-outline-color);
  border-color: var(--primary-block-btn-outline-border-color); }
  .app-nav-primary .btn.btn-outline:hover,
  .app-nav-secondary .btn.btn-outline:hover,
  .panel-sidebar.panel-sidebar-primary .btn.btn-outline:hover,
  .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; }
  .app-nav-primary .btn.btn-outline:focus, .app-nav-primary .btn.btn-outline:focus-visible, .app-nav-primary .btn.btn-outline:active,
  .app-nav-secondary .btn.btn-outline:focus,
  .app-nav-secondary .btn.btn-outline:focus-visible,
  .app-nav-secondary .btn.btn-outline:active,
  .panel-sidebar.panel-sidebar-primary .btn.btn-outline:focus,
  .panel-sidebar.panel-sidebar-primary .btn.btn-outline:focus-visible,
  .panel-sidebar.panel-sidebar-primary .btn.btn-outline:active,
  .panel-sidebar.panel-sidebar-secondary .btn.btn-outline:focus,
  .panel-sidebar.panel-sidebar-secondary .btn.btn-outline:focus-visible,
  .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; }

.panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded),
.panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn),
.panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn),
.panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded),
.panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn),
.panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn),
.panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded),
.panel-summary-primary input[type="button"]:not(.btn),
.panel-summary-primary input[type="submit"]:not(.btn),
.panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded),
.panel-summary-secondary input[type="button"]:not(.btn),
.panel-summary-secondary input[type="submit"]:not(.btn),
.panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded),
.panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn),
.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); }
  .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):focus, .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):focus-visible, .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).focus,
  .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):focus,
  .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):focus-visible,
  .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).focus,
  .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):focus,
  .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):focus-visible,
  .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).focus,
  .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):focus,
  .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):focus-visible,
  .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).focus,
  .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):focus,
  .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):focus-visible,
  .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).focus,
  .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):focus,
  .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):focus-visible,
  .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).focus,
  .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):focus,
  .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):focus-visible,
  .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).focus,
  .panel-summary-primary input[type="button"]:not(.btn):focus,
  .panel-summary-primary input[type="button"]:not(.btn):focus-visible,
  .panel-summary-primary input[type="button"]:not(.btn).focus,
  .panel-summary-primary input[type="submit"]:not(.btn):focus,
  .panel-summary-primary input[type="submit"]:not(.btn):focus-visible,
  .panel-summary-primary input[type="submit"]:not(.btn).focus,
  .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):focus,
  .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):focus-visible,
  .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).focus,
  .panel-summary-secondary input[type="button"]:not(.btn):focus,
  .panel-summary-secondary input[type="button"]:not(.btn):focus-visible,
  .panel-summary-secondary input[type="button"]:not(.btn).focus,
  .panel-summary-secondary input[type="submit"]:not(.btn):focus,
  .panel-summary-secondary input[type="submit"]:not(.btn):focus-visible,
  .panel-summary-secondary input[type="submit"]:not(.btn).focus,
  .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):focus,
  .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):focus-visible,
  .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).focus,
  .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):focus,
  .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):focus-visible,
  .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).focus,
  .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):focus,
  .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):focus-visible,
  .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); }
  .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):hover,
  .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):hover,
  .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):hover,
  .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):hover,
  .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):hover,
  .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):hover,
  .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):hover,
  .panel-summary-primary input[type="button"]:not(.btn):hover,
  .panel-summary-primary input[type="submit"]:not(.btn):hover,
  .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):hover,
  .panel-summary-secondary input[type="button"]:not(.btn):hover,
  .panel-summary-secondary input[type="submit"]:not(.btn):hover,
  .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):hover,
  .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):hover,
  .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); }
  .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active, .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active,
  .open > .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle,
  .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active,
  .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active,
  .open >
  .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
  .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active,
  .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active,
  .open >
  .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
  .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active,
  .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active,
  .open >
  .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle,
  .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active,
  .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active,
  .open >
  .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
  .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active,
  .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active,
  .open >
  .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
  .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active,
  .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active,
  .open >
  .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle,
  .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active,
  .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active,
  .open >
  .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
  .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active,
  .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active,
  .open >
  .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
  .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active,
  .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active,
  .open >
  .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle,
  .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active,
  .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active,
  .open >
  .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
  .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active,
  .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active,
  .open >
  .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
  .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active,
  .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active,
  .open >
  .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle,
  .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled):active,
  .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).active,
  .open >
  .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
  .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active,
  .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active,
  .open >
  .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); }
    .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:hover, .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:focus, .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:focus-visible, .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active.focus, .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:hover, .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:focus, .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:focus-visible, .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active.focus,
    .open > .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:hover,
    .open > .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:focus,
    .open > .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
    .open > .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle.focus,
    .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:hover,
    .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus,
    .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus-visible,
    .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active.focus,
    .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:hover,
    .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus,
    .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus-visible,
    .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active.focus,
    .open >
    .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
    .open >
    .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
    .open >
    .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
    .open >
    .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
    .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:hover,
    .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus,
    .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus-visible,
    .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active.focus,
    .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:hover,
    .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus,
    .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus-visible,
    .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active.focus,
    .open >
    .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
    .open >
    .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
    .open >
    .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
    .open >
    .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
    .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:hover,
    .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:focus,
    .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:focus-visible,
    .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active.focus,
    .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:hover,
    .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:focus,
    .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:focus-visible,
    .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active.focus,
    .open >
    .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:hover,
    .open >
    .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:focus,
    .open >
    .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
    .open >
    .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle.focus,
    .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:hover,
    .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus,
    .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus-visible,
    .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active.focus,
    .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:hover,
    .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus,
    .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus-visible,
    .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active.focus,
    .open >
    .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
    .open >
    .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
    .open >
    .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
    .open >
    .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
    .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:hover,
    .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus,
    .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus-visible,
    .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active.focus,
    .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:hover,
    .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus,
    .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus-visible,
    .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active.focus,
    .open >
    .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
    .open >
    .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
    .open >
    .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
    .open >
    .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
    .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:hover,
    .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:focus,
    .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:focus-visible,
    .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active.focus,
    .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:hover,
    .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:focus,
    .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:focus-visible,
    .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active.focus,
    .open >
    .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:hover,
    .open >
    .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:focus,
    .open >
    .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
    .open >
    .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle.focus,
    .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:hover,
    .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus,
    .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus-visible,
    .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active.focus,
    .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:hover,
    .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus,
    .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus-visible,
    .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active.focus,
    .open >
    .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
    .open >
    .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
    .open >
    .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
    .open >
    .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
    .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:hover,
    .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus,
    .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus-visible,
    .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active.focus,
    .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:hover,
    .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus,
    .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus-visible,
    .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active.focus,
    .open >
    .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
    .open >
    .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
    .open >
    .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
    .open >
    .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
    .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:hover,
    .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:focus,
    .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:focus-visible,
    .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active.focus,
    .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:hover,
    .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:focus,
    .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:focus-visible,
    .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active.focus,
    .open >
    .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:hover,
    .open >
    .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:focus,
    .open >
    .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
    .open >
    .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle.focus,
    .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:hover,
    .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus,
    .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus-visible,
    .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active.focus,
    .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:hover,
    .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus,
    .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus-visible,
    .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active.focus,
    .open >
    .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
    .open >
    .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
    .open >
    .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
    .open >
    .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
    .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:hover,
    .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus,
    .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus-visible,
    .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active.focus,
    .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:hover,
    .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus,
    .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus-visible,
    .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active.focus,
    .open >
    .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
    .open >
    .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
    .open >
    .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
    .open >
    .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
    .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:hover,
    .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:focus,
    .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:focus-visible,
    .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active.focus,
    .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:hover,
    .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:focus,
    .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:focus-visible,
    .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active.focus,
    .open >
    .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:hover,
    .open >
    .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:focus,
    .open >
    .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
    .open >
    .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle.focus,
    .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:hover,
    .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus,
    .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus-visible,
    .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled):active.focus,
    .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:hover,
    .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus,
    .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus-visible,
    .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).active.focus,
    .open >
    .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
    .open >
    .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
    .open >
    .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
    .open >
    .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
    .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:hover,
    .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus,
    .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus-visible,
    .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active.focus,
    .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:hover,
    .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus,
    .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus-visible,
    .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active.focus,
    .open >
    .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
    .open >
    .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
    .open >
    .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
    .open >
    .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); }
  .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline),
  .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline),
  .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline),
  .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline),
  .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline),
  .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline),
  .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline),
  .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline),
  .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline),
  .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline),
  .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline),
  .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline),
  .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline),
  .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline),
  .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; }
    .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):focus, .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):focus-visible, .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline).focus,
    .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):focus,
    .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):focus-visible,
    .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline).focus,
    .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):focus,
    .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):focus-visible,
    .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline).focus,
    .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):focus,
    .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):focus-visible,
    .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline).focus,
    .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):focus,
    .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):focus-visible,
    .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline).focus,
    .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):focus,
    .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):focus-visible,
    .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline).focus,
    .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):focus,
    .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):focus-visible,
    .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline).focus,
    .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):focus,
    .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):focus-visible,
    .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline).focus,
    .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):focus,
    .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):focus-visible,
    .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline).focus,
    .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):focus,
    .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):focus-visible,
    .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline).focus,
    .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):focus,
    .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):focus-visible,
    .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline).focus,
    .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):focus,
    .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):focus-visible,
    .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline).focus,
    .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):focus,
    .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):focus-visible,
    .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline).focus,
    .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):focus,
    .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):focus-visible,
    .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline).focus,
    .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):focus,
    .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):focus-visible,
    .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; }
    .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):hover,
    .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):hover,
    .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):hover,
    .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):hover,
    .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):hover,
    .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):hover,
    .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):hover,
    .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):hover,
    .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):hover,
    .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):hover,
    .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):hover,
    .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):hover,
    .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):hover,
    .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):hover,
    .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; }
    .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
    .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
    .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
    .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
    .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
    .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
    .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
    .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
    .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
    .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
    .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
    .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
    .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
    .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
    .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
    .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
    .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
    .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
    .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
    .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
    .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
    .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
    .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
    .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,
    .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,
    .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
    .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
    .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
    .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; }
      .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
      .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
      .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
      .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible,
      .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
      .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
      .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
      .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible,
      .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
      .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
      .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
      .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible,
      .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
      .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
      .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
      .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible,
      .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
      .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
      .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
      .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible,
      .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
      .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
      .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
      .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible,
      .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
      .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
      .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
      .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible,
      .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
      .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
      .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
      .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible,
      .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
      .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
      .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
      .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible,
      .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
      .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
      .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
      .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible,
      .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
      .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
      .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
      .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible,
      .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
      .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
      .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
      .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible,
      .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
      .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
      .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
      .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible,
      .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
      .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
      .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
      .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible,
      .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
      .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
      .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
      .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible,
      .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
      .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
      .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
      .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible,
      .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
      .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
      .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
      .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible,
      .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
      .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
      .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
      .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible,
      .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
      .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
      .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
      .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible,
      .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
      .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
      .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
      .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible,
      .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
      .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
      .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
      .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible,
      .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
      .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
      .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
      .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible,
      .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
      .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,
      .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,
      .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-visible,
      .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,
      .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,
      .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,
      .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-visible,
      .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,
      .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
      .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
      .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible,
      .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
      .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
      .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
      .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible,
      .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
      .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
      .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
      .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible,
      .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
      .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
      .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
      .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible,
      .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; }
  .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):active, .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).active,
  .open > .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).dropdown-toggle,
  .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):active,
  .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).active,
  .open >
  .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).dropdown-toggle,
  .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):active,
  .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).active,
  .open >
  .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).dropdown-toggle,
  .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):active,
  .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).active,
  .open >
  .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).dropdown-toggle,
  .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):active,
  .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).active,
  .open >
  .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).dropdown-toggle,
  .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):active,
  .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).active,
  .open >
  .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).dropdown-toggle,
  .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):active,
  .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).active,
  .open >
  .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).dropdown-toggle,
  .panel-summary-primary input[type="button"]:not(.btn):active,
  .panel-summary-primary input[type="button"]:not(.btn).active,
  .open >
  .panel-summary-primary input[type="button"]:not(.btn).dropdown-toggle,
  .panel-summary-primary input[type="submit"]:not(.btn):active,
  .panel-summary-primary input[type="submit"]:not(.btn).active,
  .open >
  .panel-summary-primary input[type="submit"]:not(.btn).dropdown-toggle,
  .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):active,
  .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).active,
  .open >
  .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).dropdown-toggle,
  .panel-summary-secondary input[type="button"]:not(.btn):active,
  .panel-summary-secondary input[type="button"]:not(.btn).active,
  .open >
  .panel-summary-secondary input[type="button"]:not(.btn).dropdown-toggle,
  .panel-summary-secondary input[type="submit"]:not(.btn):active,
  .panel-summary-secondary input[type="submit"]:not(.btn).active,
  .open >
  .panel-summary-secondary input[type="submit"]:not(.btn).dropdown-toggle,
  .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):active,
  .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).active,
  .open >
  .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).dropdown-toggle,
  .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):active,
  .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).active,
  .open >
  .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).dropdown-toggle,
  .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):active,
  .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).active,
  .open >
  .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).dropdown-toggle {
    background-image: none; }
  .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), .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] .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded),
  .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),
  .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]
  .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn),
  .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),
  .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]
  .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn),
  .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),
  .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]
  .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded),
  .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),
  .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]
  .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn),
  .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),
  .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]
  .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn),
  .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),
  .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]
  .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded),
  .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),
  .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]
  .panel-summary-primary input[type="button"]:not(.btn),
  .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),
  .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]
  .panel-summary-primary input[type="submit"]:not(.btn),
  .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),
  .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]
  .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded),
  .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),
  .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]
  .panel-summary-secondary input[type="button"]:not(.btn),
  .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),
  .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]
  .panel-summary-secondary input[type="submit"]:not(.btn),
  .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),
  .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]
  .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded),
  .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),
  .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]
  .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn),
  .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),
  .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]
  .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn) {
    opacity: var(--btn-disabled-opacity);
    color: var(--btn-disabled-color);
    background-color: var(--btn-disabled-bg);
    border-color: var(--btn-disabled-border);
    cursor: not-allowed; }
    .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, .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] .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded) .loader .spinner > div,
    .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,
    .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]
    .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn) .loader .spinner > div,
    .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,
    .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]
    .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn) .loader .spinner > div,
    .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,
    .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]
    .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded) .loader .spinner > div,
    .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,
    .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]
    .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn) .loader .spinner > div,
    .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,
    .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]
    .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn) .loader .spinner > div,
    .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,
    .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]
    .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded) .loader .spinner > div,
    .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,
    .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]
    .panel-summary-primary input[type="button"]:not(.btn) .loader .spinner > div,
    .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,
    .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]
    .panel-summary-primary input[type="submit"]:not(.btn) .loader .spinner > div,
    .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,
    .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]
    .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded) .loader .spinner > div,
    .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,
    .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]
    .panel-summary-secondary input[type="button"]:not(.btn) .loader .spinner > div,
    .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,
    .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]
    .panel-summary-secondary input[type="submit"]:not(.btn) .loader .spinner > div,
    .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,
    .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]
    .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded) .loader .spinner > div,
    .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,
    .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]
    .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn) .loader .spinner > div,
    .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,
    .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]
    .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn) .loader .spinner > div {
      background: var(--btn-disabled-color); }
  .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-primary):not(.btn-default), .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-primary):not(.btn-default),
  .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
  .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
  .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
  .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
  .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-primary):not(.btn-default),
  .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-primary):not(.btn-default),
  .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
  .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
  .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
  .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
  .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-primary):not(.btn-default),
  .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-primary):not(.btn-default),
  .panel-summary-primary input[type="button"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
  .panel-summary-primary input[type="button"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
  .panel-summary-primary input[type="submit"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
  .panel-summary-primary input[type="submit"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
  .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-primary):not(.btn-default),
  .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-primary):not(.btn-default),
  .panel-summary-secondary input[type="button"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
  .panel-summary-secondary input[type="button"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
  .panel-summary-secondary input[type="submit"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
  .panel-summary-secondary input[type="submit"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
  .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-primary):not(.btn-default),
  .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-primary):not(.btn-default),
  .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
  .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
  .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
  .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; }
  .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded) .badge,
  .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn) .badge,
  .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn) .badge,
  .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded) .badge,
  .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn) .badge,
  .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn) .badge,
  .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded) .badge,
  .panel-summary-primary input[type="button"]:not(.btn) .badge,
  .panel-summary-primary input[type="submit"]:not(.btn) .badge,
  .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded) .badge,
  .panel-summary-secondary input[type="button"]:not(.btn) .badge,
  .panel-summary-secondary input[type="submit"]:not(.btn) .badge,
  .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded) .badge,
  .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn) .badge,
  .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); }

.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); }
  .panel-sidebar.panel-ticket-information .panel-footer .btn-success:focus, .panel-sidebar.panel-ticket-information .panel-footer .btn-success:focus-visible, .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); }
  .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); }
  .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled):active, .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).active,
  .open > .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); }
    .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled):active:hover, .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled):active:focus, .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled):active:focus-visible, .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled):active.focus, .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).active:hover, .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).active:focus, .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).active:focus-visible, .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).active.focus,
    .open > .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).dropdown-toggle:hover,
    .open > .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).dropdown-toggle:focus,
    .open > .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
    .open > .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); }
  .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; }
    .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):focus, .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):focus-visible, .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; }
    .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; }
    .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, .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; }
      .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, .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; }
  .panel-sidebar.panel-ticket-information .panel-footer .btn-success:active, .panel-sidebar.panel-ticket-information .panel-footer .btn-success.active,
  .open > .panel-sidebar.panel-ticket-information .panel-footer .btn-success.dropdown-toggle {
    background-image: none; }
  .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), .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] .panel-sidebar.panel-ticket-information .panel-footer .btn-success {
    opacity: var(--btn-disabled-opacity);
    color: var(--btn-disabled-color);
    background-color: var(--btn-disabled-bg);
    border-color: var(--btn-disabled-border);
    cursor: not-allowed; }
    .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, .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] .panel-sidebar.panel-ticket-information .panel-footer .btn-success .loader .spinner > div {
      background: var(--btn-disabled-color); }
  .panel-sidebar.panel-ticket-information .panel-footer .btn-success.disabled:not(.btn-primary):not(.btn-default), .panel-sidebar.panel-ticket-information .panel-footer .btn-success[disabled]:not(.btn-primary):not(.btn-default) {
    cursor: not-allowed;
    opacity: 0.6; }
  .panel-sidebar.panel-ticket-information .panel-footer .btn-success .badge {
    color: var(--btn-primary-bg);
    background-color: var(--btn-primary-color); }

.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); }
  .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:focus, .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:focus-visible, .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); }
  .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); }
  .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled):active, .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).active,
  .open > .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); }
    .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled):active:hover, .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled):active:focus, .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled):active:focus-visible, .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled):active.focus, .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).active:hover, .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).active:focus, .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).active:focus-visible, .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).active.focus,
    .open > .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).dropdown-toggle:hover,
    .open > .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).dropdown-toggle:focus,
    .open > .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
    .open > .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); }
  .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; }
    .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):focus, .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):focus-visible, .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; }
    .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; }
    .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, .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; }
      .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, .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; }
  .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:active, .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.active,
  .open > .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.dropdown-toggle {
    background-image: none; }
  .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), .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] .panel-sidebar.panel-ticket-information .panel-footer .btn-danger {
    opacity: var(--btn-disabled-opacity);
    color: var(--btn-disabled-color);
    background-color: var(--btn-disabled-bg);
    border-color: var(--btn-disabled-border);
    cursor: not-allowed; }
    .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, .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] .panel-sidebar.panel-ticket-information .panel-footer .btn-danger .loader .spinner > div {
      background: var(--btn-disabled-color); }
  .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.disabled:not(.btn-primary):not(.btn-default), .panel-sidebar.panel-ticket-information .panel-footer .btn-danger[disabled]:not(.btn-primary):not(.btn-default) {
    cursor: not-allowed;
    opacity: 0.6; }
  .panel-sidebar.panel-ticket-information .panel-footer .btn-danger .badge {
    color: var(--btn-default-bg);
    background-color: var(--btn-default-color); }

/*
*******************************************
 Buttons - Social Buttons
*******************************************
*/
.social-signin-btns:not(.social-signin-btns-circle) .btn-social:before,
.social-signin-btns:not(.social-signin-btns-circle) .btn-social i {
  margin-right: var(--spacing-1x); }

.social-signin-btns:not(.social-signin-btns-circle) .btn-social:not(:last-child) {
  margin-bottom: var(--ui-block-spacing-xs); }

.social-signin-btns-circle {
  display: flex;
  justify-content: center;
  margin: 0 -8px; }
  .social-signin-btns-circle .btn {
    margin-bottom: 5px;
    margin-left: 4px;
    margin-right: 4px; }

.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; }
  .btn-social i {
    margin: 0;
    font-size: 19px;
    display: none;
    align-items: center;
    justify-content: center;
    text-indent: 0; }
  .btn-social img {
    display: none; }
  .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); }
    .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); }
      .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; }
      .btn-social.btn-facebook:hover:not(.disabled):not(:disabled), .btn-social.btn-facebook:focus:not(.disabled):not(:disabled), .btn-social.btn-facebook:focus-visible:not(.disabled):not(:disabled), .btn-social.btn-facebook:active:not(.disabled):not(:disabled), .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); }
      .btn-social.btn-facebook[disabled]:hover, .btn-social.btn-facebook[disabled]:focus, .btn-social.btn-facebook[disabled]:focus-visible, .btn-social.btn-facebook[disabled]:active, .btn-social.btn-facebook[disabled].active, .btn-social.btn-facebook.disabled:hover, .btn-social.btn-facebook.disabled:focus, .btn-social.btn-facebook.disabled:focus-visible, .btn-social.btn-facebook.disabled:active, .btn-social.btn-facebook.disabled.active {
        background-color: var(--btn-social-facebook-bg); }
      .btn-social.btn-facebook i {
        display: none; }
    .btn-social.btn-google {
      color: var(--btn-social-google-color);
      border-color: var(--btn-social-google-border-color);
      box-shadow: none; }
      .btn-social.btn-google.g_id_signin {
        border: none;
        padding: 0;
        cursor: auto; }
        .btn-social.btn-google.g_id_signin > .S9gUrf-YoZ4jf {
          width: 100%;
          height: calc(var(--btn-social-height) + 4px); }
          .btn-social.btn-google.g_id_signin > .S9gUrf-YoZ4jf > div {
            height: calc(var(--btn-social-height) + 4px); }
            .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; }
              .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); }
            .btn-social.btn-google.g_id_signin > .S9gUrf-YoZ4jf > div:empty {
              height: 0; }
              .btn-social.btn-google.g_id_signin > .S9gUrf-YoZ4jf > div:empty + div > iframe,
              .btn-social.btn-google.g_id_signin > .S9gUrf-YoZ4jf > div:empty + iframe {
                margin: auto !important; }
      .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; }
      .btn-social.btn-google:hover, .btn-social.btn-google:focus, .btn-social.btn-google:focus-visible, .btn-social.btn-google:active, .btn-social.btn-google.active {
        border-color: var(--btn-social-google-border-hover-color); }
      .btn-social.btn-google img {
        display: none; }
    .btn-social.btn-twitter {
      color: var(--btn-social-twitter-color);
      border-color: var(--btn-social-twitter-bg);
      background-color: var(--btn-social-twitter-bg); }
      .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; }
      .btn-social.btn-twitter:hover, .btn-social.btn-twitter:focus, .btn-social.btn-twitter:focus-visible, .btn-social.btn-twitter:active, .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); }
      .btn-social.btn-twitter[disabled]:hover, .btn-social.btn-twitter[disabled]:focus, .btn-social.btn-twitter[disabled]:focus-visible, .btn-social.btn-twitter[disabled]:active, .btn-social.btn-twitter[disabled].active, .btn-social.btn-twitter.disabled:hover, .btn-social.btn-twitter.disabled:focus, .btn-social.btn-twitter.disabled:focus-visible, .btn-social.btn-twitter.disabled:active, .btn-social.btn-twitter.disabled.active {
        background-color: var(--btn-social-twitter-bg);
        border-color: var(--btn-social-twitter-color-bg); }

/*
*******************************************
Buttons - Provider Linking
*******************************************
*/
.providerLinkingFeedback {
  display: none; }

.buttons-group {
  margin-left: -4px;
  margin-right: -4px;
  display: flex;
  margin-bottom: var(--ui-block-spacing-xs); }
  .buttons-group .btn {
    margin: 0 4px; }
  .buttons-group.buttons-5 .btn {
    flex-basis: 20%; }

@media (max-width: 479.98px) {
  .buttons-group.buttons-5 .btn {
    padding-left: 0;
    padding-right: 0; } }

/*
*******************************************
Buttons - Clear Filters
*******************************************
*/
.table-top #clearFilters {
  color: var(--btn-default-color);
  font-weight: var(--font-weight-medium);
  padding-inline: 12px;
  transition: var(--transition-base); }
  .table-top #clearFilters:hover, .table-top #clearFilters:focus-visible {
    color: var(--link-hover-color); }
  .table-top #clearFilters i {
    margin-left: 6px;
    margin-right: 0; }

/*
*******************************************
Captcha - General
*******************************************
*/
.captcha {
  width: 256px;
  margin-bottom: var(--form-group-margin-bottom); }
  .captcha-centered {
    width: auto; }
    .captcha-centered .input-group {
      justify-content: center; }
  .captchatext {
    padding: 8px 0;
    font-size: var(--font-size-xs);
    line-height: var(--line-height-xs); }
  .captchaimage {
    display: block;
    width: 50%;
    margin: 24px auto 0px auto; }
    .captchaimage > * {
      width: 128px; }
    .captchaimage .input-group-addon {
      float: left;
      width: 60%; }
    .captchaimage #inputCaptcha {
      margin-left: -4px;
      float: left;
      width: 40%; }
    @media (max-width: 479.98px) {
      .captchaimage {
        width: 100%; } }

#inputCaptcha {
  width: 128px;
  display: inline-block; }

#default-captcha-domainchecker.section {
  margin-top: 18px; }

.grecaptcha-badge {
  z-index: 99; }

.captcha-overlay-badge {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9999;
  cursor: pointer; }

.captcha-overlay-badge-hidden {
  display: none; }

.captcha-overlay-badge img {
  width: 60px;
  height: auto; }

.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; }

/*
*******************************************
Form - General
*******************************************
*/
.select-inline {
  display: inline-block;
  width: auto; }
  .select-inline-inline-container {
    display: flex; }
    .select-inline-inline-container select:not(:last-of-type) {
      margin-right: 4px; }
  .select-inline#stateselect {
    width: 100%; }

.form-actions {
  margin-top: var(--ui-block-spacing-xlg);
  align-items: center;
  display: flex; }
  .form-actions.flex-center {
    justify-content: center; }
  .form-actions.flex-end {
    justify-content: flex-end; }
  .form-actions .btn + .btn {
    margin-left: var(--spacing-2x); }
  .form-actions .m-r-a {
    margin-right: auto; }

.section + .form-actions {
  margin-top: var(--ui-block-spacing-xlg); }

.form-tooltip {
  position: relative; }
  .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; }
    .form-tooltip .tooltip-icon:hover {
      color: var(--text-primary-color); }
  .form-tooltip .form-control {
    padding-right: 40px; }

#inputNewPassword2 {
  padding-right: 16px; }

.input-password-strenght {
  position: relative; }
  .input-password-strenght .form-control {
    padding-right: 16px; }
  .input-password-strenght > span {
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    justify-content: center; }
    .input-password-strenght > span > * {
      display: flex;
      align-items: center; }
    .input-password-strenght > span i {
      padding: var(--spacing-1x);
      margin-right: var(--spacing-1x);
      position: relative;
      z-index: 1002;
      cursor: pointer; }
      .input-password-strenght > span i:hover {
        color: var(--link-color); }
    .input-password-strenght > span #passwordStrengthTextLabel {
      padding-left: var(--spacing-1x); }

input[type='file'].form-control {
  height: inherit;
  margin-bottom: 5px; }

.has-feedback label ~ .form-control-feedback {
  top: 27px !important; }

.input-inline {
  display: inline-block; }
  .input-inline-100 {
    width: 100px; }

/*
*******************************************
Form - Multiselect
*******************************************
*/
.multiselect-container {
  position: absolute;
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .multiselect-container .input-group {
    margin: 5px; }
  .multiselect-container > li {
    padding: 0; }
    .multiselect-container > li > a {
      padding: 0; }
      .multiselect-container > li > a > label {
        margin: 0;
        height: 100%;
        cursor: pointer;
        font-weight: 400;
        padding: 3px 20px 3px 40px; }
        .multiselect-container > li > a > label.checkbox, .multiselect-container > li > a > label.radio {
          margin: 0; }
        .multiselect-container > li > a > label > input[type=checkbox] {
          margin-bottom: 5px; }
    .multiselect-container > li > a.multiselect-all label {
      font-weight: 700; }
    .multiselect-container > li.multiselect-group label {
      margin: 0;
      padding: 3px 20px 3px 20px;
      height: 100%;
      font-weight: 700; }
    .multiselect-container > li.multiselect-group-clickable label {
      cursor: pointer; }

.btn-group > .btn-group:nth-child(2) > .multiselect.btn {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.form-inline .multiselect-container label.radio, .form-inline .multiselect-container label.checkbox {
  padding: 3px 20px 3px 40px; }

.form-inline .multiselect-container li a label.checkbox input[type=checkbox],
.form-inline .multiselect-container li a label.radio input[type=radio] {
  margin-left: -20px;
  margin-right: 0; }

/*
*******************************************
Form - File input
*******************************************
*/
.file-input {
  position: relative;
  display: flex;
  padding: 0;
  background: var(--input-bg); }
  .file-input-button {
    margin: -1px;
    transition: var(--transition-base); }
  .file-input-text {
    display: flex;
    align-items: center;
    padding: 12px; }
  .file-input-remove {
    margin-left: auto;
    z-index: 2; }
  .file-input input[type=file] {
    opacity: 0;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%; }
  .file-input:has(input:focus-visible) {
    background: var(--input-bg);
    border: var(--input-border); }
    .file-input:has(input:focus-visible) .file-input-button {
      color: var(--btn-default-hover-color);
      background: var(--gray-faded);
      border-color: var(--gray-lighter-3); }
  .file-input:hover {
    background: var(--input-bg);
    border: var(--input-border); }
    .file-input:hover .file-input-button {
      color: var(--btn-default-hover-color);
      background: var(--gray-faded);
      border-color: var(--gray-lighter-3); }

#fileUploadsContainer .file-input {
  margin-top: 12px; }

.billing-details-form {
  margin-top: var(--ca-section-spacing); }

.inline-form {
  display: flex; }
  .inline-form .inline-form-element {
    margin-right: var(--spacing-2x); }
    .inline-form .inline-form-element:nth-child(3), .inline-form .inline-form-element:nth-child(2) {
      min-width: 120px; }

textarea.form-control {
  resize: vertical;
  min-height: 50px; }

.password-content {
  display: flex;
  margin-top: var(--ui-block-spacing-xs);
  align-items: center; }
  .password-content .progress {
    flex: 1;
    margin-left: 12px; }
  .password-content .btn-default .ls {
    color: var(--ui-icon-color); }
  .password-content-group .progress {
    height: 6px;
    max-width: var(--progress-width);
    width: var(--progress-width);
    margin-top: 0; }
    .password-content-group .progress + .password-content-text {
      margin-left: var(--spacing-2x); }
  .password-content-group > label {
    margin-right: auto; }
  .password-content-top {
    margin-top: 0 !important;
    margin-bottom: var(--spacing-1x); }
    .password-content-top label {
      margin-bottom: 0; }

/*
*******************************************
Form - Selectize
*******************************************
*/
.selectize-control.form-control {
  position: relative;
  padding: 0;
  border: 0;
  background: transparent; }
  .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) {
      .selectize-control.form-control .selectize-input {
        transition: none; } }
    .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); }
    .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"; }
    .selectize-control.form-control .selectize-input:hover {
      background: var(--input-hover-bg);
      border-color: var(--input-hover-border-color); }
    .selectize-control.form-control .selectize-input.dropdown-active {
      background: var(--input-focus-bg);
      border-color: var(--input-focus-border-color); }
      .selectize-control.form-control .selectize-input.dropdown-active:before {
        transform: rotate(180deg); }
      .selectize-control.form-control .selectize-input.dropdown-active input {
        z-index: 0;
        border-color: var(--brand-primary); }
    .selectize-control.form-control .selectize-input.items input {
      display: inline-block;
      background: transparent;
      border: none; }
    .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); }
      .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; }
        .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; }
    .selectize-control.form-control .selectize-input input {
      color: var(--text-primary-color);
      height: calc(var(--ui-height-base) - 4px);
      border: 0; }
      .selectize-control.form-control .selectize-input input:active, .selectize-control.form-control .selectize-input input:focus {
        outline: 0; }
  .selectize-control.form-control .selectize-dropdown {
    position: absolute;
    z-index: var(--zindex-dropdown);
    padding-top: var(--spacing-1x); }
    .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); }
    .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; }
      .selectize-control.form-control .selectize-dropdown .option .badge {
        margin-left: auto; }
      .selectize-control.form-control .selectize-dropdown .option:hover {
        color: var(--dropdown-link-hover-color);
        background-color: var(--dropdown-link-hover-bg); }
      .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); }
  .selectize-control.form-control.form-control--xs .selectize-dropdown .option, .selectize-control.form-control.form-control--sm .selectize-dropdown .option {
    min-height: 24px;
    padding: 4px 16px; }
  .selectize-control.form-control.form-control--xlg .selectize-dropdown .option, .selectize-control.form-control.form-control--lg .selectize-dropdown .option {
    min-height: 40px;
    padding: 8px 16px; }
  .selectize-control.form-control.custom-multiselect {
    display: inline-flex;
    width: auto;
    min-width: 50%;
    height: auto;
    min-height: var(--ui-height-base); }
    .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); }

.has-dark-background .selectize-input {
  border-color: #fff; }

.required {
  color: var(--text-lighter-color);
  margin-left: 3px; }

.checkbox .required {
  margin-left: 6px; }

.checkbox,
.radio {
  position: relative; }
  .checkbox,
  .checkbox > label,
  .radio,
  .radio > label {
    display: flex;
    align-items: center;
    color: var(--input-color); }
    .checkbox > .checkbox-styled,
    .checkbox > .radio-styled,
    .checkbox > [type="checkbox"],
    .checkbox > [type="radio"],
    .checkbox > label > .checkbox-styled,
    .checkbox > label > .radio-styled,
    .checkbox > label > [type="checkbox"],
    .checkbox > label > [type="radio"],
    .radio > .checkbox-styled,
    .radio > .radio-styled,
    .radio > [type="checkbox"],
    .radio > [type="radio"],
    .radio > label > .checkbox-styled,
    .radio > label > .radio-styled,
    .radio > label > [type="checkbox"],
    .radio > label > [type="radio"] {
      margin-right: var(--checkbox-spacing); }
    .checkbox.label-custom-check,
    .checkbox > label.label-custom-check,
    .radio.label-custom-check,
    .radio > label.label-custom-check {
      align-items: flex-start; }
      .checkbox.label-custom-check .checkbox-styled,
      .checkbox > label.label-custom-check .checkbox-styled,
      .radio.label-custom-check .checkbox-styled,
      .radio > label.label-custom-check .checkbox-styled {
        margin-top: 4px; }
    .checkbox:hover > .checkbox-styled:not(.checked):not(.disabled),
    .checkbox:hover > .radio-styled:not(.checked):not(.disabled), .checkbox:focus-visible > .checkbox-styled:not(.checked):not(.disabled),
    .checkbox:focus-visible > .radio-styled:not(.checked):not(.disabled),
    .checkbox > label:hover > .checkbox-styled:not(.checked):not(.disabled),
    .checkbox > label:hover > .radio-styled:not(.checked):not(.disabled),
    .checkbox > label:focus-visible > .checkbox-styled:not(.checked):not(.disabled),
    .checkbox > label:focus-visible > .radio-styled:not(.checked):not(.disabled),
    .radio:hover > .checkbox-styled:not(.checked):not(.disabled),
    .radio:hover > .radio-styled:not(.checked):not(.disabled),
    .radio:focus-visible > .checkbox-styled:not(.checked):not(.disabled),
    .radio:focus-visible > .radio-styled:not(.checked):not(.disabled),
    .radio > label:hover > .checkbox-styled:not(.checked):not(.disabled),
    .radio > label:hover > .radio-styled:not(.checked):not(.disabled),
    .radio > label:focus-visible > .checkbox-styled:not(.checked):not(.disabled),
    .radio > label:focus-visible > .radio-styled:not(.checked):not(.disabled) {
      border-color: var(--input-hover-border-color); }
  .checkbox + .help-block,
  .radio + .help-block {
    margin-left: calc(var(--icheck-size) + var(--checkbox-spacing)); }

.radio > .icheck-control {
  width: unset !important; }

.icheck-label {
  cursor: pointer; }

.icheck-control {
  display: block;
  height: 180%;
  opacity: 0;
  visibility: hidden; }

.radio-styled,
.checkbox-styled,
.icheckbox_square-blue,
.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); }
  .radio-styled:before,
  .checkbox-styled:before,
  .icheckbox_square-blue:before,
  .iradio_square-blue:before {
    opacity: 0;
    transition: var(--transition-base);
    transform: scale(0.7); }
  .radio-styled:hover, .radio-styled:focus-visible,
  .checkbox-styled:hover,
  .checkbox-styled:focus-visible,
  .icheckbox_square-blue:hover,
  .icheckbox_square-blue:focus-visible,
  .iradio_square-blue:hover,
  .iradio_square-blue:focus-visible {
    border-color: var(--icheck-hover-border-color); }
  .radio-styled.checked,
  .checkbox-styled.checked,
  .icheckbox_square-blue.checked,
  .iradio_square-blue.checked {
    border-color: var(--icheck-active-border-color);
    background: var(--icheck-active-bg); }
    .radio-styled.checked:before,
    .checkbox-styled.checked:before,
    .icheckbox_square-blue.checked:before,
    .iradio_square-blue.checked:before {
      opacity: 1;
      transform: scale(1); }
  .radio-styled.disabled,
  .checkbox-styled.disabled,
  .icheckbox_square-blue.disabled,
  .iradio_square-blue.disabled {
    cursor: not-allowed;
    background: var(--icheck-disabled-bg);
    border-color: var(--icheck-disabled-border-color); }
  .radio-styled > input,
  .checkbox-styled > input,
  .icheckbox_square-blue > input,
  .iradio_square-blue > input {
    opacity: 0;
    visibility: hidden; }

.icheckbox_square-blue:before,
.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; }

.iradio_square-blue,
.radio-styled {
  border-radius: 100%; }
  .iradio_square-blue:before,
  .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%; }

[data-radio-tab] .radio-styled {
  display: none; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-left: 30px; }

.radio-inline > .addon-selector {
  visibility: hidden;
  opacity: 0; }

.mg-rc-dropdowns .iradio_square-blue,
#containerNewUserSecurity .icheckbox_square-blue {
  display: inline-flex;
  top: 4px; }

.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); }
  .checkbox-style + * {
    margin-left: var(--ui-block-padding-base); }

.order-checkbox + .section {
  margin-top: var(--spacing-3x); }

/*
*******************************************
Invoice
*******************************************
*/
.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); }
  .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); }
    .invoice-title-sm {
      font-size: var(--font-size-h3);
      line-height: var(--line-height-h3);
      font-weight: var(--font-weight-medium); }
    .invoice-title .label {
      align-self: center;
      margin-left: var(--ui-block-padding-base);
      margin-left: var(--ui-block-padding-base); }
  .invoice address {
    margin-bottom: 0; }
  .invoice .well {
    border-width: 1px 0;
    border-radius: 0; }
  .invoice .list-info li {
    margin-bottom: 0 !important; }
  .invoice .sub-total-row td {
    height: auto;
    padding-top: 5px;
    padding-bottom: 5px;
    border: 0;
    color: var(--text-lighter-color); }
  .invoice .sub-total-row.last td {
    padding-bottom: 16px; }
  .invoice .sub-total-row.first td {
    border-top: 1px solid var(--table-border-color);
    padding-top: 16px;
    color: var(--text-heading-color); }
  .invoice .table td {
    vertical-align: middle; }
  .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) {
      .invoice .total-row td {
        background: var(--gray-faded); } }
  .invoice .notes {
    margin-top: var(--ui-block-spacing-lg); }
    .invoice .notes .notes-body {
      border: 1px solid var(--well-border);
      background-color: var(--bg-color-transparent);
      box-shadow: none; }
  .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) {
  .invoice {
    padding: 26px 24px 32px; } }

/*
*******************************************
Invoice - Sidebar 
*******************************************
*/
.panel-payment .select-inline {
  width: 100%; }

.panel-payment form + .btn + form + .btn {
  margin-top: var(--ui-block-padding-base); }

.panel-payment .btn + .btn {
  margin-top: var(--ui-block-padding-base); }

.panel-summary.panel-view-invoice .payment-form > p br {
  display: block; }

.payment-form p {
  color: rgba(255, 255, 255, 0.64);
  margin: 0; }

.payment-form table {
  margin: 0;
  background: none;
  display: block;
  border-spacing: 0;
  border-collapse: unset; }
  .payment-form table tbody, .payment-form table tr, .payment-form table td {
    border-spacing: 0;
    border-collapse: unset;
    display: block;
    height: auto;
    padding: 0 !important;
    border: 0; }
  .payment-form table tbody tr td + td {
    margin-top: var(--ui-block-spacing-sm); }

.payment-form input[type="submit"],
.payment-form .btn {
  margin: 0 !important; }
  .payment-form input[type="submit"] i:not(.fa-spinner),
  .payment-form .btn i:not(.fa-spinner) {
    display: none; }
  .payment-form input[type="submit"] .fa-spinner,
  .payment-form .btn .fa-spinner {
    margin-left: 16px;
    margin-right: -16px;
    margin-top: -2px; }

.payment-form input[type="password"],
.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) {
    .payment-form input[type="password"],
    .payment-form input[type="text"] {
      transition: none; } }
  .payment-form input[type="password"]:focus,
  .payment-form input[type="text"]:focus {
    outline: 0; }
  .payment-form input[type="password"]::-ms-expand,
  .payment-form input[type="text"]::-ms-expand {
    border: 0;
    background-color: transparent; }
  .payment-form input[type="password"][disabled], .payment-form input[type="password"][readonly],
  fieldset[disabled] .payment-form input[type="password"],
  .payment-form input[type="text"][disabled],
  .payment-form input[type="text"][readonly],
  fieldset[disabled]
  .payment-form input[type="text"] {
    background-color: var(--input-bg-disabled);
    opacity: 1; }
  .payment-form input[type="password"][disabled],
  fieldset[disabled] .payment-form input[type="password"],
  .payment-form input[type="text"][disabled],
  fieldset[disabled]
  .payment-form input[type="text"] {
    cursor: disabled; }

.payment-form .btn-sm, .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); }

.payment-form input[type="button"],
.payment-form input[type="submit"],
.payment-form .btn {
  height: auto;
  min-height: var(--ui-height-base);
  white-space: unset; }

@media (max-width: 991.98px) {
  .page-viewinvoice .row-eq-height.row-eq-height {
    display: block; } }

.page-viewinvoice .section--bank-details .section-body > p {
  margin-bottom: 0; }

@media (max-width: 767.98px) {
  .page-viewinvoice .invoice .table-condensed tr td {
    white-space: normal !important; }
  .page-viewinvoice .invoice .table-condensed.m-b-0 thead > tr > th:nth-child(3) {
    display: none;
    /*&:after {
                                        content: "ID";
                                        display: flex;
                                        align-items: center;
                                        justify-content: center;
                                        font-weight: var(--font-weight-base);
                                    }*/ }
    .page-viewinvoice .invoice .table-condensed.m-b-0 thead > tr > th:nth-child(3) span {
      display: none; }
  .page-viewinvoice .invoice .table-condensed.m-b-0 tbody > tr:not(.total-row) > td:nth-child(3) {
    display: none; }
  .page-viewinvoice .invoice .table-condensed.m-b-0 tbody > tr.total-row > td:first-of-type {
    display: none; }
  .page-viewinvoice .invoice .sub-total-row.first td {
    white-space: nowrap !important; } }

@media (max-width: 380px) {
  .page-viewinvoice .invoice .table-condensed tr td {
    white-space: nowrap !important; } }

/*
*******************************************
list - List Info
*******************************************
*/
.list-info {
  padding: 0;
  margin: 0; }
  .list-info li {
    display: flex; }
  .list-info-text {
    color: var(--text-heading-color); }
  .list-info-title {
    color: var(--text-lighter-color);
    margin-bottom: 4px; }
  .list-info-v li {
    flex-direction: column; }
    .list-info-v li:not(:last-of-type) {
      margin-bottom: var(--ui-block-spacing-sm); }
  .list-info-v .list-info-text {
    font-size: var(--font-size-lg);
    line-height: var(--font-size-lg);
    color: var(--text-heading-color); }
  .list-info-50 li:not(:last-of-type) {
    margin-bottom: 10px; }
  .list-info-50 .list-info-title, .list-info-50 .list-info-text {
    flex-basis: 50%;
    word-break: break-word; }
  .list-info-sm {
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm); }
  .list-info-bordered li {
    margin: 0 !important;
    padding: var(--ui-block-padding-sm) var(--ui-block-padding-base); }
    .list-info-bordered li:not(:last-of-type) {
      border-bottom: 1px solid var(--ui-block-divider-color); }

.list-features > li {
  padding: var(--spacing-1x) 0; }
  .list-features > li i {
    margin-right: var(--ui-block-spacing-sm);
    color: var(--text-primary-color); }

/*
*******************************************
List Group - General
*******************************************
*/
.list-group-v .list-group-item {
  padding-left: 0;
  padding-right: 0; }

.list-group-item .badge {
  background-color: transparent;
  color: var(--list-group-item-badge-color); }

/*
*******************************************
List Group - Sidebar
*******************************************
*/
.main-sidebar .list-group-item-selected,
.sidebar .list-group-item-selected {
  background: var(--list-group-item-selected-bg);
  color: var(--list-group-item-selected-badge-color); }
  .main-sidebar .list-group-item-selected .badge,
  .sidebar .list-group-item-selected .badge {
    background-color: var(--list-group-item-selected-badge-bg);
    color: var(--list-group-item-selected-badge-color); }

/*
*******************************************
 Message
*******************************************
*/
.message,
.message-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }

.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); }
  .message > *:last-child {
    margin-bottom: 0; }
  .message-body {
    max-width: var(--max-width-sm); }
  .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); }
    .message-icon img {
      max-width: 100%; }
  .message-image {
    width: 64px;
    height: 64px;
    display: flex;
    justify-content: center;
    align-items: center; }
    .message-image img {
      max-width: 100%; }
  .message-title {
    margin-top: var(--ui-block-padding-base);
    margin-bottom: var(--ui-block-spacing-lg);
    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) {
      .message-title {
        max-width: 100%; } }
    .message-title:last-child {
      margin-bottom: 0; }
    .message-title:first-child {
      margin-top: 0; }
  .message-desc {
    display: block;
    color: var(--text-lighter-color);
    text-align: center;
    margin-bottom: var(--ui-block-spacing-lg); }
  .message-actions {
    text-align: center; }
    .message-actions > .btn + .btn {
      margin-left: var(--ui-block-spacing-sm); }
  .message:not(.hidden) + .message {
    margin-top: var(--ui-block-spacing-lg); }
  .message-no-border {
    border: none; }

.message-no-data {
  min-height: 320px; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .message-no-data {
      height: 320px; } }
  .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); }

/*
*******************************************
Message - Horizontal
*******************************************
*/
@media (min-width: 992px) {
  .message-h,
  .message-h .message-content {
    flex-direction: row;
    justify-content: space-between;
    align-items: center; }
    .message-h .message-body,
    .message-h .message-content .message-body {
      flex: 1;
      max-width: unset;
      width: 100%;
      align-items: flex-start; }
    .message-h .message-title,
    .message-h .message-actions,
    .message-h .message-content .message-title,
    .message-h .message-content .message-actions {
      margin-top: 0;
      text-align: left; }
    .message-h > * + *,
    .message-h .message-content > * + * {
      margin-left: var(--ui-block-spacing-lg); }
    .message-h.message-lg > * + *,
    .message-h .message-content.message-lg > * + * {
      margin-left: var(--ui-block-spacing-xlg); }
  .message-h .message-content {
    display: flex;
    width: 100%;
    margin: 0 auto; } }

@media (max-width: 1319.98px) {
  .message-h .message-actions {
    margin-top: var(--spacing-2x); }
  .message-h .message-content .message-actions {
    margin-top: var(--spacing-2x); } }

/*
*******************************************
Message - Sizes
*******************************************
*/
.message-lg {
  padding: var(--ui-block-padding-xlg); }
  .message-lg.message-no-data {
    padding: var(--ui-block-padding-xlg);
    align-self: flex-start; }
  .message-lg .message-icon {
    width: 80px;
    height: 80px; }
    .message-lg .message-icon > i {
      font-size: var(--font-size-xxlg); }

/*
*******************************************
Message - States
*******************************************
*/
.message-success .message-icon {
  color: var(--state-success-text);
  border-color: var(--state-success-bg);
  background: var(--state-success-bg); }

.message-success .message-text,
.message-success .message-title {
  color: var(--text-success-color); }

.message-danger .message-icon {
  color: var(--state-danger-text);
  border-color: var(--state-danger-bg);
  background: var(--state-danger-bg); }

.message-danger .message-text,
.message-danger .message-title {
  color: var(--text-danger-color); }

.message-warning .message-icon {
  color: var(--state-warning-text);
  border-color: var(--state-warning-bg);
  background: var(--state-warning-bg); }

.message-warning .message-text,
.message-warning .message-title {
  color: var(--text-warning-color); }

.message-info .message-icon {
  color: var(--state-info-text);
  border-color: var(--state-info-bg);
  background: var(--state-info-bg); }

.message-info .message-text,
.message-info .message-title {
  color: var(--text-info-color); }

/*
*******************************************
Panel - General
*******************************************
*/
.panel {
  position: relative;
  display: block; }
  .panel-nav, .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)); }
    .panel-nav > li, .panel-tabs > li {
      margin-right: 0 !important; }
  .panel-form {
    background: var(--ui-block-bg-form); }
  .panel-dropdown {
    z-index: auto; }
    .panel-dropdown .dropdown-menu {
      width: 100%; }
  .panel-footer-space-between {
    display: flex;
    justify-content: space-between; }
  .panel-footer img {
    max-width: 150px !important;
    margin: 5px 0 15px;
    display: block; }
  .panel-footer br {
    display: none; }
  .panel-footer .btn + .btn {
    margin-left: var(--spacing-1x); }
  .panel-footer-sm {
    padding: var(--spacing-1x) var(--spacing-3x); }
  .panel-footer .panel-footer-link {
    color: var(--text-lighter-color); }
    .panel-footer .panel-footer-link:hover {
      color: var(--text-primary-color); }
  .panel-lg .panel-heading {
    padding: var(--panel-lg-heading-padding); }
  .panel-lg .panel-body {
    padding: var(--panel-lg-body-padding); }
    .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) {
        .panel-lg .panel-body.panel-body-hosting {
          padding-right: 120px; } }
      .panel-lg .panel-body.panel-body-hosting > h5 {
        font-weight: var(--font-weight-bold); }
      .panel-lg .panel-body.panel-body-hosting > p {
        color: var(--text-body-color); }
      .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; }
        .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) {
          .panel-lg .panel-body.panel-body-hosting .panel-icon {
            top: -20px;
            right: -16px;
            height: 100px;
            width: 142px; } }
  .panel-lg .panel-footer {
    padding: var(--panel-lg-footer-padding); }
  .panel.active {
    border-color: var(--panel-active-border-color);
    background: var(--panel-active-bg); }
  .panel .panel-body:not(.tab-pane) + .panel-body {
    border-top: 1px solid var(--ui-block-divider-color); }

a.panel {
  transition: all var(--transition-base); }
  a.panel:hover, a.panel:focus, a.panel:focus-visible, 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); }

/*
*******************************************
Panel - List Group
*******************************************
*/
.panel .list-group {
  display: block !important;
  margin: 0;
  border: none;
  box-shadow: none;
  border-radius: 0;
  background: transparent; }
  .panel .list-group > .list-group-item:last-child, .panel .list-group > .list-group-item:last-of-type {
    border-bottom: 0; }
  .panel .list-group > .list-group-item i {
    display: inline-block;
    width: 12px;
    height: 12px;
    text-align: center; }
    .panel .list-group > .list-group-item i:first-child {
      margin-right: var(--spacing-1x); }
  .panel .list-group > .list-group-item.disabled, .panel .list-group > .list-group-item.disabled:focus, .panel .list-group > .list-group-item.disabled:focus-visible, .panel .list-group > .list-group-item.disabled:hover {
    background: var(--panel-sidebar-border-color);
    opacity: 0.5; }
  .panel .list-group > .list-group-item i:first-child {
    margin-right: var(--spacing-1x); }
  .panel .list-group > a.list-group-item.active, .panel .list-group > a.list-group-item.active:hover, .panel .list-group > a.list-group-item.active:focus {
    background: var(--list-group-item-link-active-bg); }

.panel .tweet {
  padding: var(--ui-block-padding-base);
  border-bottom: 1px solid var(--ui-block-divider-color); }
  .panel .tweet > i {
    font-size: 19px; }
  .panel .tweet > p {
    padding: 0;
    margin: 0; }
  .panel .tweet + p {
    padding: var(--ui-block-padding-sm);
    margin: 0; }

.panel#twitterFeedOutput .loader {
  padding: var(--ui-block-padding-base); }

/*
*******************************************
Panel - Collapsable (ticket reply)
*******************************************
*/
.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); }
  .panel-collapsable > .panel-heading .collapse-icon {
    order: 2; }
  .panel-collapsable > .panel-heading .panel-title,
  .panel-collapsable > .panel-heading .panel-title > i {
    color: var(--link-color); }

.panel-collapsable > .panel-body {
  padding: 18px 15px 24px; }

.panel-collapsable > .panel-body-collapsed {
  display: none; }

/*
*******************************************
Panel - Promocode
*******************************************
*/
.panel-promo-code .panel-heading {
  display: flex;
  gap: var(--spacing-2x); }
  @media (max-width: 991.98px) {
    .panel-promo-code .panel-heading {
      flex-direction: column;
      align-items: flex-start; } }
  .panel-promo-code .panel-heading label {
    display: flex;
    gap: var(--spacing-1x);
    margin-bottom: 0;
    padding: 6px 12px;
    font-weight: var(--font-weight-medium); }
  .panel-promo-code .panel-heading .promo-code-content {
    display: flex;
    gap: var(--spacing-1x);
    align-items: center;
    color: var(--label-savings-color);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-base); }
  .panel-promo-code .panel-heading .promo-code-action {
    margin-left: auto; }
    @media (max-width: 991.98px) {
      .panel-promo-code .panel-heading .promo-code-action {
        flex-direction: column;
        margin-left: unset; } }

/*
*******************************************
Panel - Check
*******************************************
*/
.panel-check {
  transition: border-color var(--transition-base); }
  .panel-check.checked {
    border-color: var(--panel-active-border-color) !important;
    background: var(--panel-active-bg);
    z-index: 9; }
    .panel-check.checked .check-sign {
      display: flex; }
  .panel-check.disabled {
    cursor: not-allowed !important;
    border-color: var(--gray-lighter-4); }
    .panel-check.disabled .check-content {
      opacity: 0.5; }
    .panel-check.disabled .check > label {
      cursor: not-allowed !important; }

.panel-check .panel-heading.check {
  padding: 0; }
  .panel-check .panel-heading.check .account-select-label {
    margin-left: auto; }

.panel-check .check {
  position: relative;
  margin: 0;
  align-items: center; }
  .panel-check .check > label {
    display: flex;
    width: 100%;
    padding: var(--panel-check-padding);
    cursor: pointer; }
    .panel-check .check > label > .checkbox-styled,
    .panel-check .check > label > .radio-styled,
    .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); }
  .panel-check .check > :last-child {
    margin-bottom: 0; }

.panel-check .check-content {
  flex: 1;
  margin-left: calc(var(--icheck-size) + var(--ui-block-spacing-sm)); }
  .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); }

.panel-check .check-title {
  margin-bottom: 0;
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-md); }
  .panel-check .check-title [data-toggle='tooltip'] {
    margin-left: 8px;
    color: var(--ui-icon-color); }
    .panel-check .check-title [data-toggle='tooltip']:hover {
      color: var(--text-primary-color); }

.panel-check .check-subtitle {
  margin-top: 6px;
  margin-bottom: 0; }

.panel-check .check-desc {
  margin: 8px 0 0 0;
  color: var(--text-body-color);
  font-size: var(--font-size-xs); }

.panel-check .check-icon {
  display: flex;
  align-items: center; }

.check-cycle .check-subtitle {
  color: var(--text-lighter-color);
  font-size: var(--font-size-xs);
  line-height: var(--line-height-sm); }
  .check-cycle .check-subtitle .save,
  .check-cycle .check-subtitle .text-primary {
    margin-top: var(--ui-block-spacing-xs);
    text-transform: uppercase; }

.check-cycle.save-attached .check-subtitle {
  font-size: var(--font-size-base);
  line-height: var(--line-height-base);
  font-weight: var(--font-weight-light); }

.check-cycle.save-attached .label-save {
  position: absolute;
  top: -12px;
  right: 16px;
  border-radius: 3px;
  margin: 0; }

/*
*******************************************
Panel - Switch
*******************************************
*/
.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) {
    .panel-switch {
      transition: none; } }
  .panel-switch:hover, .panel-switch:focus-visible {
    border-color: var(--input-hover-border-color); }
  .panel-switch .panel-body {
    display: flex;
    align-items: center;
    padding: 24px 16px; }
    .panel-switch .panel-body .switch {
      margin: 0 0 0 auto; }
    .panel-switch .panel-body .switch-label {
      display: block;
      text-align: left;
      color: var(--text-heading-color);
      margin-bottom: 0;
      padding-right: var(--ui-block-padding-base); }

.panel-check,
.panel-switch {
  cursor: pointer; }
  .panel-check:hover, .panel-check:focus-visible,
  .panel-switch:hover,
  .panel-switch:focus-visible {
    border-color: var(--panel-hover-border-color); }
  .panel-check > .check,
  .panel-switch > .check {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%; }
  .panel-check-group,
  .panel-switch-group {
    margin-bottom: -24px !important; }

/*
*******************************************
Panel - Group
*******************************************
*/
.panel-group .panel-heading {
  border-color: transparent;
  background: transparent; }

.panel-group-condensed {
  background: var(--ui-block-bg);
  box-shadow: var(--ui-block-shadow);
  border-radius: var(--panel-border-radius); }
  .panel-group-condensed > .panel {
    position: relative;
    box-shadow: none; }
    .panel-group-condensed > .panel + .panel {
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      border-top: 1px solid var(--ui-block-divider-color); }
    .panel-group-condensed > .panel:not(:last-child) {
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0; }
    .panel-group-condensed > .panel .panel-heading + .panel-collapse > .panel-body,
    .panel-group-condensed > .panel .panel-heading + .panel-collapse > .list-group {
      border-top: 0; }
  .panel-group-condensed > .panel-check {
    cursor: auto; }

body.lagom-default .panel-group-condensed > .panel + .panel {
  margin-top: -1px; }

body:not(.lagom-default) .panel-group-condensed > .panel.checked {
  border-color: var(--ui-block-divider-color) !important; }

.panel-configure-option .form-group {
  display: flex;
  gap: var(--spacing-2x); }
  @media (max-width: 767.98px) {
    .panel-configure-option .form-group {
      flex-direction: column;
      gap: var(--spacing-1x); } }
  .panel-configure-option .form-group > div {
    background-color: var(--input-group-addon-bg);
    border-radius: var(--input-border-radius);
    padding: var(--spacing-1x) var(--spacing-2x); }

/*
*******************************************
Panel - Accordion
*******************************************
*/
.panel-accordion {
  overflow: hidden;
  transition: border-color var(--transition-base); }
  .panel-accordion .panel-heading {
    display: flex;
    border: none;
    cursor: pointer;
    background: var(--panel-accordion-heading-bg);
    outline: none !important; }
    .panel-accordion .panel-heading > .panel-title {
      display: flex;
      width: 100%;
      transition: color var(--transition-base);
      align-items: center; }
      .panel-accordion .panel-heading > .panel-title > i {
        transition: color var(--transition-base);
        order: 1;
        margin-left: auto;
        color: var(--ui-icon-color); }
    .panel-accordion .panel-heading:focus-visible > .panel-title, .panel-accordion .panel-heading:hover > .panel-title {
      color: var(--panel-accordion-active-heading-color); }
      .panel-accordion .panel-heading:focus-visible > .panel-title > i, .panel-accordion .panel-heading:hover > .panel-title > i {
        color: var(--panel-accordion-active-heading-color); }
  .panel-accordion .panel-body {
    border-top: 0px;
    padding-top: 0px; }
    .panel-accordion .panel-body > :last-child {
      margin-bottom: 0; }
  .panel-accordion.is-open {
    z-index: 2;
    border-color: var(--panel-accordion-active-border-color) !important; }
    .panel-accordion.is-open .panel-heading > .panel-title {
      color: var(--panel-accordion-active-heading-color); }
      .panel-accordion.is-open .panel-heading > .panel-title > i {
        color: var(--panel-accordion-active-heading-color); }
        .panel-accordion.is-open .panel-heading > .panel-title > i:before {
          content: "\e955"; }
  .panel-accordion:hover {
    z-index: 2;
    border-color: var(--panel-accordion-hover-border-color) !important; }

@media (max-width: 479.98px) {
  .panel-feedback .btn-group {
    width: 100%; }
    .panel-feedback .btn-group .btn {
      padding: var(--ui-padding-base-v);
      height: var(--ui-height-sm); } }

#paymentGatewaysContainer .check-icon {
  max-width: 70px;
  justify-content: center; }
  #paymentGatewaysContainer .check-icon img, #paymentGatewaysContainer .check-icon svg {
    height: auto;
    width: 100%; }

.panel-support-tickets span strong {
  word-break: break-word; }

.panel-sensitive-data {
  border-left: 3px solid var(--brand-success); }
  .panel-sensitive-data .panel-body svg {
    margin-right: var(--spacing-1x); }

/*
*******************************************
 Panel Sidebar
*******************************************
*/
.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 */ }
  .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; }
    .panel-sidebar:not(.panel-summary) .panel-heading + .panel-footer {
      padding-top: 0; }
  .panel-sidebar:not(.panel-summary) .panel-body {
    display: block !important;
    padding: var(--panel-sidebar-body-padding); }
  .panel-sidebar:not(.panel-summary) .panel-footer {
    padding: var(--panel-sidebar-footer-padding);
    background: var(--panel-sidebar-footer-bg);
    border-top: 0; }
    .panel-sidebar:not(.panel-summary) .panel-footer .btn {
      display: inline-flex;
      width: auto; }
      .panel-sidebar:not(.panel-summary) .panel-footer .btn i {
        display: none; }
  .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group {
    margin: 0;
    padding: var(--panel-sidebar-body-padding); }
    .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > .list-group-item {
      padding: 5px 0;
      margin: 0;
      border: none; }
      .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > .list-group-item.disabled {
        pointer-events: none; }
    .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); }
      .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); }
      .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item:hover, .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item:focus, .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item:focus-visible, .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); }
        .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item:hover > i, .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item:focus > i, .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item:focus-visible > i, .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); }
        .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item:hover::before, .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item:focus::before, .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item:focus-visible::before, .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item.active::before {
          color: var(--panel-sidebar-link-hover-icon-color); }
      .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item:active {
        outline: none; }
      .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item.active, .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item.active:hover, .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); }
        .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item.active > i, .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item.active:hover > i, .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); }
      .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%); }
  .panel-sidebar:not(.panel-summary) .panel-minimise {
    display: none; }
  .panel-sidebar:not(.panel-summary) .recent-ticket {
    line-height: 20px;
    max-width: 100%; }
  .panel-sidebar:not(.panel-summary).view-filter-btns .list-group-item.active, .panel-sidebar:not(.panel-summary).view-filter-btns .list-group-item.active:focus, .panel-sidebar:not(.panel-summary).view-filter-btns .list-group-item.active::focus-visible, .panel-sidebar:not(.panel-summary).view-filter-btns .list-group-item.active:hover {
    background-color: #eee;
    border-color: #eee;
    color: #555; }
  .panel-sidebar:not(.panel-summary) label {
    margin-bottom: 4px; }
  .panel-sidebar:not(.panel-summary).panel-add-funds .panel-body .form-group .input-group {
    flex-direction: column; }
    .panel-sidebar:not(.panel-summary).panel-add-funds .panel-body .form-group .input-group input[type="submit"] {
      width: 100%;
      margin: 12px 0px 0px 0px; }
  .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); }
    .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); }
  .panel-sidebar:not(.panel-summary)[menuitemname="Support PIN"] .input-group-btn i {
    display: block;
    margin-right: 0px; }
  .panel-sidebar:not(.panel-summary)[menuitemname="Support PIN"] .pincode-input-container {
    display: flex; }
    .panel-sidebar:not(.panel-summary)[menuitemname="Support PIN"] .pincode-input-container input {
      background: var(--ui-block-bg) !important;
      text-align: center;
      width: 100%; }

.sidebar .panel-sidebar {
  margin-bottom: var(--panel-sidebar-margin-bottom); }
  .sidebar .panel-sidebar .panel-body {
    display: block !important; }

.panel-sidebar .panel-title {
  /* Hide panel icons generated by WHMCS */ }
  .panel-sidebar .panel-title > i {
    width: 0;
    overflow: hidden;
    margin-left: -8px;
    display: inline-block;
    line-height: 0; }

@media (max-width: 991.98px) {
  .panel-sidebar:not(.panel-ticket-information) > .list-group .list-group-item {
    margin-right: var(--spacing-1x) !important; }
  .panel-sidebar:not(.panel-ticket-information) > .list-group {
    display: flex !important;
    flex-wrap: wrap; }
    .panel-sidebar:not(.panel-ticket-information) > .list-group .list-group-item {
      width: 100%;
      margin-right: var(--ui-block-padding-base); }
  .panel-sidebar:not(.panel-recent-tickets) > .list-group {
    flex-direction: row; } }

@media (min-width: 768px) and (max-width: 991.98px) {
  .panel-sidebar > .list-group .list-group-item {
    flex-basis: calc(33% - 16px); }
    .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) {
  .panel-sidebar > .list-group .list-group-item {
    flex-basis: calc(50% - 16px); }
    .panel-sidebar > .list-group .list-group-item:nth-child(2n+2) {
      margin-right: 0;
      flex-basis: 50%; } }

@media (max-width: 479.98px) {
  .panel-sidebar > .list-group .list-group-item {
    margin-right: 0;
    flex-basis: 100%; } }

/*
*******************************************
 Panel Sidebar - Client Details
*******************************************
*/
.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); }
  .panel-sidebar.panel-client-details .panel-heading {
    display: none;
    height: 0;
    margin: 0;
    padding: 0; }
  .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; }
    .panel-sidebar.panel-client-details strong + br {
      display: none; }
  .panel-sidebar.panel-client-details em {
    font-style: normal; }

.panel-sidebar.panel-client-details .panel-footer .btn, .panel-sidebar.panel-client-contacts .panel-footer .btn, .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn {
  display: inline-flex;
  width: auto;
  margin-top: 0; }

.panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline), .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline), .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); }
  .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):focus, .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):focus-visible, .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).focus, .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):focus, .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):focus-visible, .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).focus, .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):focus, .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):focus-visible, .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); }
  .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):hover, .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):hover, .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); }
  .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active, .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active,
  .open > .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle, .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active, .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active,
  .open > .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle, .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active, .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active,
  .open > .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); }
    .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active:hover, .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active:focus, .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active.focus, .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active:hover, .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active:focus, .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
    .open > .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle:hover,
    .open > .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle:focus,
    .open > .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
    .open > .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle.focus, .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active:hover, .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active:focus, .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active.focus, .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active:hover, .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active:focus, .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
    .open > .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle:hover,
    .open > .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle:focus,
    .open > .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
    .open > .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle.focus, .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active:hover, .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active:focus, .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active.focus, .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active:hover, .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active:focus, .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
    .open > .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle:hover,
    .open > .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle:focus,
    .open > .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
    .open > .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); }
  .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline), .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline), .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; }
    .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):focus, .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):focus-visible, .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline).focus, .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):focus, .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):focus-visible, .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline).focus, .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):focus, .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):focus-visible, .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; }
    .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):hover, .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):hover, .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; }
    .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active, .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active, .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, .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; }
      .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus, .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus, .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, .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; }
  .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):active, .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).active,
  .open > .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).dropdown-toggle, .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):active, .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).active,
  .open > .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).dropdown-toggle, .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):active, .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).active,
  .open > .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).dropdown-toggle {
    background-image: none; }
  .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), .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] .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline), .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), .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] .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline), .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), .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] .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline) {
    opacity: var(--btn-disabled-opacity);
    color: var(--btn-disabled-color);
    background-color: var(--btn-disabled-bg);
    border-color: var(--btn-disabled-border);
    cursor: not-allowed; }
    .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, .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] .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline) .loader .spinner > div, .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, .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] .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline) .loader .spinner > div, .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, .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] .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline) .loader .spinner > div {
      background: var(--btn-disabled-color); }
  .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).disabled:not(.btn-primary):not(.btn-default), .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline)[disabled]:not(.btn-primary):not(.btn-default), .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).disabled:not(.btn-primary):not(.btn-default), .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline)[disabled]:not(.btn-primary):not(.btn-default), .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).disabled:not(.btn-primary):not(.btn-default), .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline)[disabled]:not(.btn-primary):not(.btn-default) {
    cursor: not-allowed;
    opacity: 0.6; }
  .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline) .badge, .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline) .badge, .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) {
  .panel-sidebar.panel-client-details .panel-footer .btn,
  .panel-sidebar.panel-client-details .panel-footer .btn.btn-outline, .panel-sidebar.panel-client-contacts .panel-footer .btn,
  .panel-sidebar.panel-client-contacts .panel-footer .btn.btn-outline, .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn,
  .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn.btn-outline {
    width: 100%;
    margin: 4px 0; } }

.panel-sidebar.panel-client-details .panel-footer {
  margin-left: calc(-1 * var(--spacing-1x));
  margin-top: calc(-1 * var(--spacing-1x)); }
  .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) {
    .panel-sidebar.panel-client-details .panel-footer {
      margin-right: var(--spacing-1x); }
      .panel-sidebar.panel-client-details .panel-footer .btn,
      .panel-sidebar.panel-client-details .panel-footer .btn.btn-outline {
        margin: var(--spacing-1x) var(--spacing-1x) 0 var(--spacing-1x); } }

/*
*******************************************
 Panel Sidebar - Client Contacts
*******************************************
*/
.panel-sidebar.panel-client-contacts .list-group {
  margin-bottom: -8px !important; }
  .panel-sidebar.panel-client-contacts .list-group-item {
    display: none;
    /* Set contact icon */
    /* Display only 3 first contacts */ }
    .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; }
    .panel-sidebar.panel-client-contacts .list-group-item:nth-child(1), .panel-sidebar.panel-client-contacts .list-group-item:nth-child(2), .panel-sidebar.panel-client-contacts .list-group-item:nth-child(3), .panel-sidebar.panel-client-contacts .list-group-item:last-child {
      display: block; }
    .panel-sidebar.panel-client-contacts .list-group-item:last-child:before {
      display: none; }
  .panel-sidebar.panel-client-contacts .list-group > div + .contact-more {
    display: none; }

/*
*******************************************
 Panel Sidebar - Styled List Group
*******************************************
*/
.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); }

.panel-sidebar .list-group .list-group-item[menuitemname="Manage"] form {
  display: inline-block; }

/*
*******************************************
 Panel Sidebar - Tickets
*******************************************
*/
.panel-sidebar.panel-ticket-information .col-button-right {
  padding-left: 7px; }

.panel-sidebar.panel-ticket-information .col-button-left {
  padding-right: 7px; }

.panel-sidebar.panel-ticket-information .btn {
  width: 100% !important; }

.panel-sidebar.panel-ticket-information > .list-group-item {
  overflow: hidden;
  color: var(--text-heading-color); }
  .panel-sidebar.panel-ticket-information > .list-group-item .pull-right {
    float: none !important; }
  .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); }

.panel-sidebar.panel-support-hours .panel-body .list-group-item .operating-hour-title,
.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(--text-body-color); }

.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(--text-heading-color); }

.panel-sidebar.panel-support-hours .panel-body > .list-group-item {
  padding: var(--spacing-3x) var(--spacing-3x); }

.panel-sidebar.panel-support-hours .panel-footer {
  padding-top: 0 !important; }

.panel-sidebar.panel-support-hours .support-status {
  position: relative;
  padding-right: 68px;
  font-size: var(--font-size-sm); }
  .panel-sidebar.panel-support-hours .support-status .label {
    position: absolute;
    top: 0;
    right: 0; }

.panel-sidebar.panel-support-tags .panel-body {
  margin-bottom: -4px; }

.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; }
  .panel-sidebar.panel-support-tags a:not(:hover) {
    color: var(--text-heading-color); }

.panel-sidebar.panel-ticket-cc .w-hidden {
  display: none; }

.panel-sidebar.panel-ticket-cc .ticket-cc-email {
  display: flex;
  align-items: center; }
  .panel-sidebar.panel-ticket-cc .ticket-cc-email .email {
    flex: 1; }

.panel-sidebar.panel-ticket-attachements .list-group .list-group-item {
  word-break: break-all; }

/*
*******************************************
 Panel Sidebar - Add Funds
*******************************************
*/
.panel-sidebar.panel-add-funds:not(.panel-summary) .panel-body {
  padding: var(--panel-body-padding);
  border-radius: var(--ui-block-border-radius);
  border: 1px solid var(--ui-block-divider-color); }

.panel-sidebar.panel-add-funds:not(.panel-summary) .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); }

/*
*******************************************
 Panel Sidebar - Box Style
*******************************************
*/
.panel-sidebar.panel-sidebar-primary {
  background: var(--primary-block-bg);
  border: var(--primary-block-border);
  color: var(--primary-block-total-font-color); }
  .panel-sidebar.panel-sidebar-primary .panel-heading .panel-title {
    color: var(--primary-block-title-color); }
  .panel-sidebar.panel-sidebar-primary .panel-footer:after {
    background-color: var(--primary-block-divider-color); }
  .panel-sidebar.panel-sidebar-primary.panel-client-details strong {
    color: var(--primary-block-title-color); }

.panel-sidebar.panel-sidebar-secondary {
  background: var(--secondary-block-bg);
  border: var(--secondary-block-border);
  color: var(--secondary-block-text-faded-color); }
  .panel-sidebar.panel-sidebar-secondary .panel-heading .panel-title {
    color: var(--secondary-block-title-color); }
  .panel-sidebar.panel-sidebar-secondary .panel-footer:after {
    background-color: var(--secondary-block-divider-color); }
  .panel-sidebar.panel-sidebar-secondary.panel-client-details strong {
    color: var(--secondary-block-title-color); }

.panel-ticket-attachements a {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap; }

/*
*******************************************
 Panel Summary
*******************************************
*/
.panel-summary {
  position: relative;
  z-index: 2;
  margin-bottom: var(--ui-block-spacing-lg);
  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); }
  .panel-summary .panel-heading {
    padding-top: var(--panel-body-padding);
    padding-bottom: var(--panel-body-padding); }
    .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); }
    .panel-summary .panel-heading + #producttotal .panel-body,
    .panel-summary .panel-heading + .panel-body {
      padding-top: 0; }
      .panel-summary .panel-heading + #producttotal .panel-body .order-summary-list:first-child,
      .panel-summary .panel-heading + .panel-body .order-summary-list:first-child {
        padding-top: 0; }
  .panel-summary .panel-body {
    display: block !important; }
    .panel-summary .panel-body > *:last-child {
      margin-bottom: 0 !important; }
    .panel-summary .panel-body + .panel-footer {
      margin-top: calc(var(--panel-summary-list-item-padding-v) - var(--panel-body-padding)); }
  .panel-summary .panel-footer {
    position: relative;
    padding: var(--panel-body-padding);
    background: transparent;
    border: none; }
    .panel-summary .panel-footer .btn-checkout {
      width: 100%; }
    .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); }
    .panel-summary .panel-footer .summary-actions .btn + .btn {
      margin: 0; }
  .panel-summary .list-group {
    margin: 0 var(--ui-block-padding-base); }
    .panel-summary .list-group-item {
      padding: var(--panel-summary-list-item-padding-v) 0 !important; }
      .panel-summary .list-group-item:not(:last-child) {
        border-bottom: 1px solid var(--ui-block-divider-color); }
  .panel-summary > .loader {
    position: absolute;
    top: 20px;
    right: 29px; }
  .panel-summary + .alert-panel {
    z-index: 1;
    margin-top: calc(-1 * var(--ui-block-spacing-xlg));
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    padding-top: 18px; }
    .panel-summary + .alert-panel i {
      margin-left: 10px;
      margin-right: var(--spacing-2x); }
    .panel-summary + .alert-panel .alert-icon:before {
      top: 37px; }
  .panel-summary.panel-sidebar + .alert-panel {
    margin-top: calc(-1 * var(--ui-block-spacing-xxlg)); }
  .panel-summary .summary-container {
    padding: 0 var(--ui-block-padding-base) var(--ui-block-padding-base) var(--ui-block-padding-base); }
  .panel-summary .price + .btn {
    padding-top: var(--panel-summary-list-item-padding-v); }
  .panel-summary .summary-actions {
    padding-top: var(--panel-summary-list-item-padding-v); }
  .panel-summary .price-amount-total {
    font-weight: var(--font-weight-base);
    font-size: var(--font-size-md);
    line-height: var(--line-height-base);
    text-decoration: line-through; }
  .panel-summary:not(.panel-summary-primary) .list-item-promo .item-name, .panel-summary:not(.panel-summary-primary) .list-item-promo .item-value, .panel-summary:not(.panel-summary-primary) .list-item-promo .item-name, .panel-summary:not(.panel-summary-primary) .list-item-promo .item-value {
    font-weight: var(--font-weight-medium);
    color: var(--label-savings-color); }
  .panel-summary:not(.panel-summary-primary) .list-item-promo .item-name, .panel-summary:not(.panel-summary-primary) .list-item-promo .item-name {
    display: flex;
    gap: var(--spacing-1x); }
  .panel-summary:not(.panel-summary-primary) .list-item-promo svg path, .panel-summary:not(.panel-summary-primary) .list-item-promo svg path {
    fill: var(--label-savings-color); }
  .panel-summary:not(.panel-summary-primary) .price-amount-total, .panel-summary:not(.panel-summary-primary) .price-amount-total {
    color: var(--label-savings-color); }

/*
*******************************************
Summary List
*******************************************
*/
.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); }

.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); }
  .summary-content::-webkit-scrollbar {
    width: var(--scrollbar-width); }
  .summary-content::-webkit-scrollbar-track {
    background: var(--scrollbar-track-bg);
    border-radius: calc(var(--scrollbar-width) /2); }
  .summary-content::-webkit-scrollbar-thumb {
    background: var(--scrollbar-thumb-bg);
    border-radius: calc(var(--scrollbar-width) /2); }
  .summary-content::-webkit-scrollbar-thumb:hover {
    background: var(--scrollbar-thumb-hover-bg); }

.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); }
  .summary-list:first-child {
    padding-top: 0; }
  .summary-list:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none; }
  .summary-list-recurring .list-item:not(.list-item-title) {
    color: var(--text-heading-color); }
  .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); }
    .summary-list .list-item-title {
      font-size: var(--font-size-xs); }
    .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); }
      .summary-list .list-item-main .item-value {
        font-size: var(--font-size-sm);
        font-weight: var(--font-weight-base); }
      .summary-list .list-item-main.list-item-services {
        padding-bottom: 0; }
        .summary-list .list-item-main.list-item-services a {
          cursor: pointer; }
      .summary-list .list-item-main + .list-item-domain {
        padding-top: 0;
        padding-bottom: 5px; }
    .summary-list .list-item-promo {
      display: flex;
      gap: var(--spacing-1x); }
      .summary-list .list-item-promo svg {
        margin-top: 2px;
        height: 14px;
        min-width: 14px; }
        .summary-list .list-item-promo svg path {
          fill: #fff; }
      .summary-list .list-item-promo .item-name, .summary-list .list-item-promo .item-value {
        font-weight: var(--font-weight-medium);
        color: var(--text-secondary-heading-color); }
    .summary-list .list-item.faded {
      color: var(--text-faded-color); }
    .summary-list .list-item .item-value {
      text-align: right;
      padding-left: var(--spacing-1x); }
      .summary-list .list-item .item-value .line-through,
      .summary-list .list-item .item-value [style*="font-size: 1.2em; text-decoration: line-through;"] {
        color: var(--text-lighter-color);
        font-size: inherit !important; }
      .summary-list .list-item .item-value .item-value-free {
        display: none; }
    .summary-list .list-item .item-name {
      overflow: hidden;
      text-overflow: ellipsis; }
      .summary-list .list-item .item-name span {
        color: var(--text-lighter-color); }
      .summary-list .list-item .item-name > * {
        margin-bottom: 0; }
      .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); }
    .summary-list .list-item .item-actions {
      padding-left: var(--spacing-1x); }
      .summary-list .list-item .item-actions a {
        color: var(--text-lighter-color); }
  .summary-list .discount_center-base_cart_order_total {
    font-size: var(--panel-summary-text-font-size) !important;
    line-height: var(--panel-summary-text-line-height);
    color: var(--primary-block-text-faded-color); }

.show-free-lang .summary-list .list-item .item-value .item-value-free {
  display: inline; }
  .show-free-lang .summary-list .list-item .item-value .item-value-free + span {
    display: none; }

/*
*******************************************
 Panel Summary - Max Height
*******************************************
*/
@media (min-width: 992px) {
  .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); }
    .main-sidebar .sidebar-sticky-summary .panel-summary,
    .main-sidebar .sidebar-sticky-summary .panel-summary #producttotal,
    .main-sidebar .sidebar-sticky-summary .panel-summary .panel-body {
      display: flex !important;
      flex-direction: column;
      max-height: 100%;
      overflow: hidden; }
    .main-sidebar .sidebar-sticky-summary .panel-summary .panel-heading {
      flex-shrink: 0; }
    .main-sidebar .sidebar-sticky-summary .panel-summary .panel-body {
      flex-grow: 0; }
      .main-sidebar .sidebar-sticky-summary .panel-summary .panel-body .summary-content {
        max-height: 100%; }
    .main-sidebar .sidebar-sticky-summary .panel-summary + .alert-panel {
      flex-shrink: 0;
      margin-bottom: 0; }
  .scroll-up .main-sidebar .sidebar-sticky-summary {
    max-height: calc(100vh - 2 * var(--main-sidebar-sticky-top) - var(--app-nav-header-height)); } }

/*
*******************************************
 Panel Summary - Other
*******************************************
*/
.panel-summary.payment-form p {
  color: var(--text-lighter-color);
  margin: 0; }

.panel-summary.payment-form table {
  margin: 0;
  background: none;
  display: block;
  border-spacing: 0;
  border-collapse: unset; }
  .panel-summary.payment-form table tbody, .panel-summary.payment-form table tr, .panel-summary.payment-form table td {
    border-spacing: 0;
    border-collapse: unset;
    display: block;
    height: auto;
    padding: 0 !important;
    border: 0; }
  .panel-summary.payment-form table tbody tr td + td {
    margin-top: var(--ui-block-padding-base); }

.panel-summary.payment-form input[type="submit"],
.panel-summary.payment-form .btn {
  margin: 0 !important; }
  .panel-summary.payment-form input[type="submit"] i:not(.fa-spinner),
  .panel-summary.payment-form .btn i:not(.fa-spinner) {
    display: none; }
  .panel-summary.payment-form input[type="submit"] .fa-spinner,
  .panel-summary.payment-form .btn .fa-spinner {
    margin-left: var(--ui-block-padding-base);
    margin-right: -16px;
    margin-top: -2px; }

.panel-summary.payment-form .btn-sm, .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); }

.panel-summary.payment-form a {
  color: var(--link-color); }
  .panel-summary.payment-form a:hover {
    color: var(--link-hover-color); }

.panel-summary.view-invoice .form-group {
  margin-bottom: var(--ui-block-spacing-sm); }
  .panel-summary.view-invoice .form-group > select {
    width: 100%; }

.panel-summary.view-invoice label {
  color: var(--text-faded-color); }

.panel-summary.panel-summary-default.view-invoice label {
  color: var(--input-label-color); }

.panel-summary.panel-summary-default .payment-form p {
  color: var(--text-body-color); }

.panel-summary.panel-summary-default .item-domain {
  color: var(--link-color);
  font-weight: var(--font-weight-light); }

.panel-summary.panel-summary-primary.view-invoice label {
  color: var(--primary-block-text-color); }

.panel-summary.panel-summary-secondary.view-invoice label {
  color: var(--secondary-block-text-color); }

.panel-summary.panel-add-funds .panel-body .list-info .list-info-title,
.panel-summary.panel-add-funds .panel-body .list-info .list-info-text {
  color: var(--secondary-block-list-color-faded); }

.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); }

/*
*******************************************
Style Primary
*******************************************
*/
.panel-summary-primary {
  background: var(--primary-block-bg);
  color: var(--primary-block-text-faded-color); }
  .panel-summary-primary .panel-heading .panel-title {
    color: var(--primary-block-title-color); }
  .panel-summary-primary .panel-footer:after {
    background-color: var(--primary-block-divider-color); }
  .panel-summary-primary .price {
    color: var(--primary-block-total-font-color); }
    .panel-summary-primary .price .price-total,
    .panel-summary-primary .price .price-title {
      color: var(--primary-block-text-color); }
  .panel-summary-primary .list-group-item {
    color: var(--primary-block-text-faded-color); }
    .panel-summary-primary .list-group-item:not(:last-child) {
      border-color: var(--primary-block-divider-color); }
    .panel-summary-primary .list-group-item strong {
      color: var(--primary-block-total-font-color); }
  .panel-summary-primary .summary-list {
    border-bottom-color: var(--primary-block-divider-color);
    color: var(--primary-block-text-color); }
    .panel-summary-primary .summary-list-recurring .list-item:not(.list-item-title) {
      color: var(--primary-block-title-color); }
    .panel-summary-primary .summary-list .list-item-title {
      color: var(--primary-block-total-text-font-color); }
    .panel-summary-primary .summary-list .list-item-main {
      color: var(--primary-block-title-color); }
    .panel-summary-primary .summary-list .list-item.faded {
      color: var(--primary-block-text-faded-color); }
    .panel-summary-primary .summary-list .list-item .item-value .line-through,
    .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); }
    .panel-summary-primary .summary-list .list-item .item-name span {
      color: var(--primary-block-text-faded-color); }
    .panel-summary-primary .summary-list .list-item .item-actions a {
      color: var(--primary-block-text-faded-color); }
  .panel-summary-primary .summary-total + .summary-content {
    border-top-color: var(--primary-block-divider-color); }
  .panel-summary-primary .payment-form p {
    color: var(--primary-block-text-faded-color); }
  .panel-summary-primary .payment-form a {
    color: var(--primary-block-link-color); }
    .panel-summary-primary .payment-form a:hover {
      color: var(--primary-block-link-hover-color); }
  .panel-summary-primary .form-group .control-label {
    color: var(--primary-block-text-faded-color); }
  .panel-summary-primary .form-group .form-control {
    border: none; }

/*
*******************************************
Style Secondary
*******************************************
*/
.panel-summary-secondary {
  background: var(--secondary-block-bg);
  color: var(--secondary-block-text-color-faded); }
  .panel-summary-secondary .panel-heading .panel-title {
    color: var(--secondary-block-title-color); }
  .panel-summary-secondary .panel-footer:after {
    background-color: var(--secondary-block-divider-color); }
  .panel-summary-secondary .price {
    color: var(--secondary-block-total-font-color); }
    .panel-summary-secondary .price .price-total,
    .panel-summary-secondary .price .price-title {
      color: var(--secondary-block-text-color); }
  .panel-summary-secondary .list-group-item {
    color: var(--secondary-block-text-color-faded); }
    .panel-summary-secondary .list-group-item:not(:last-child) {
      border-color: var(--secondary-block-divider-color); }
    .panel-summary-secondary .list-group-item strong {
      color: var(--secondary-block-total-font-color); }
  .panel-summary-secondary .summary-list {
    border-bottom-color: var(--secondary-block-divider-color);
    color: var(--secondary-block-text-color); }
    .panel-summary-secondary .summary-list-recurring .list-item:not(.list-item-title) {
      color: var(--secondary-block-title-color); }
    .panel-summary-secondary .summary-list .list-item-title {
      color: var(--secondary-block-total-text-font-color); }
    .panel-summary-secondary .summary-list .list-item-main {
      color: var(--secondary-block-title-color); }
    .panel-summary-secondary .summary-list .list-item.faded {
      color: var(--secondary-block-text-color-faded); }
    .panel-summary-secondary .summary-list .list-item .item-value .line-through,
    .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); }
    .panel-summary-secondary .summary-list .list-item .item-name span {
      color: var(--secondary-block-text-color-faded); }
    .panel-summary-secondary .summary-list .list-item .item-actions a {
      color: var(--secondary-block-text-color-faded); }
  .panel-summary-secondary .summary-total + .summary-content {
    border-top-color: var(--secondary-block-divider-color); }
  .panel-summary-secondary .payment-form p {
    color: var(--secondary-block-text-color); }
  .panel-summary-secondary .payment-form a {
    color: var(--secondary-block-link-color); }
    .panel-summary-secondary .payment-form a:hover {
      color: var(--secondary-block-link-hover-color); }
  .panel-summary-secondary .form-group .control-label {
    color: var(--secondary-block-text-color-faded); }
  .panel-summary-secondary .form-group .form-control {
    border: none; }

.panel-summary-secondary .summary-content::-webkit-scrollbar-track, .panel-summary-primary .summary-content::-webkit-scrollbar-track {
  background: var(--scrollbar-secondary-track-bg); }

.panel-summary-secondary .summary-content::-webkit-scrollbar-thumb, .panel-summary-primary .summary-content::-webkit-scrollbar-thumb {
  background: var(--scrollbar-secondary-thumb-bg); }

.panel-summary-secondary .summary-content::-webkit-scrollbar-thumb:hover, .panel-summary-primary .summary-content::-webkit-scrollbar-thumb:hover {
  background: var(--scrollbar-secondary-thumb-hover-bg); }

/*
*******************************************
Summary - Mobile 
*******************************************
*/
.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-layout-left-wide .hide-mob {
    display: none; }
  .lagom-layout-left-wide .order-summary-mob .hide-mob {
    display: none; }
  .lagom-layout-left-wide .order-summary-mob .order-summary-mob .btn-checkout {
    border-radius: 0; }
  .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-layout-left-wide .page-configureproductdomain .main-body {
    overflow: visible; } }

@media (max-width: 991.98px) {
  .hide-mob {
    display: none; }
  .order-summary-mob.is-fixed {
    display: block;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: var(--zindex-fixed); }
  .order-summary-mob .btn-checkout {
    border-radius: 0;
    width: 100%; }
    .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); }
      .order-summary-mob .btn-checkout.btn-primary-faded.disabled .spinner > div {
        background: var(--btn-primary-faded-color); }
    .order-summary-mob .btn-checkout.btn-primary.disabled {
      color: var(--btn-primary-color);
      background: var(--btn-primary-bg);
      border-color: var(--btn-primary-bg); }
  .page-configureproductdomain .main-body {
    overflow: visible; } }

/*
*******************************************
Popover - User
*******************************************
*/
.client-alerts {
  padding: 0;
  width: 320px;
  left: 50%;
  margin-left: -160px; }
  .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; }
  .client-alerts .arrow {
    display: none; }
  .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; }
  .client-alerts li {
    position: relative; }
    .client-alerts li:last-child {
      border: 0; }
    .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); }
    .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; }
      .client-alerts li a:hover {
        background-color: var(--gray-faded);
        color: var(--ui-nav-secondary-link-hover-color); }
      .client-alerts li a div {
        background: none;
        border: none;
        box-shadow: none;
        align-items: flex-start; }
    .client-alerts li i {
      float: left;
      padding-top: 2px;
      color: var(--ui-icon-color); }
    .client-alerts li .message {
      margin-left: 32px;
      background: none;
      border: none;
      box-shadow: none;
      align-items: flex-start; }
    .client-alerts li.none {
      display: flex;
      padding: 32px 32px 24px;
      min-height: auto;
      text-align: center;
      flex-direction: column;
      align-items: center; }
      .client-alerts li.none .none-icon {
        width: 64px;
        height: 64px;
        margin-bottom: var(--ui-block-spacing-sm); }
        .client-alerts li.none .none-icon .svg-icon-outline-s {
          stroke: var(--svg-icon-color-secondary); }
        .client-alerts li.none .none-icon .svg-icon-prime.svg-icon-stroke {
          stroke: var(--svg-icon-color-base); }
        .client-alerts li.none .none-icon img {
          width: 100%; }

@media (max-width: 991.98px) {
  .client-alerts {
    left: auto;
    right: 0; } }

@media (max-width: 767.98px) {
  .client-alerts {
    margin: 0;
    left: auto;
    right: -50px; }
    .client-alerts li.none span {
      white-space: break-spaces; } }

/*
*******************************************
Popover - Login
*******************************************
*/
.login-popover {
  font-size: var(--ui-icon-size-small); }
  .login-popover .form-group {
    margin-bottom: 5px; }
  .login-popover hr {
    margin: 5px 0; }

/*
*******************************************
Popover - Credit Card Cvv
*******************************************
*/
[data-cc-popover] {
  top: -166px;
  left: auto;
  right: -95px; }

.section .section-header {
  margin-bottom: var(--ca-section-header-margin-bottom); }
  .section .section-header > :last-child {
    margin-bottom: 0; }
  .section .section-header > p {
    margin-top: calc(-1 * var(--spacing-1x));
    margin-bottom: var(--spacing-4x) !important; }

.section-sm .section-header {
  margin-bottom: var(--ca-section-sm-header-margin-bottom); }

.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); }

.section > :last-child {
  margin-bottom: 0; }

.section + .section {
  margin-top: var(--ca-section-spacing); }

.section.hidden:first-child + .section {
  margin-top: 0; }

.section .section-title,
.section > h3,
.section-hook-output .section-title,
.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); }

.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); }

.section-sm + .section-sm {
  margin-top: var(--ca-section-sm-spacing); }

.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); }
  .main-content > .section > .table-responsive > .table {
    margin: 0; }

/* Module Output - used for eg. Product Cross-Selling For WHMCS by Modules Garden */
.section-module-output {
  width: 100%;
  padding: 0;
  max-width: unset;
  flex: unset; }
  .section-module-output:empty {
    margin-top: 0 !important; }

/*
*******************************************
 Status - General
*******************************************
*/
.status {
  display: flex;
  min-height: var(--line-height-base);
  align-items: center;
  line-height: var(--line-height-base);
  padding: 0;
  color: var(--status-color); }
  .status:before {
    position: relative;
    top: 0;
    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); }
  .status.dot-hidden:before {
    display: none; }
  .status.dot-hidden .status-icon {
    margin-right: var(--spacing-1x); }
    .status.dot-hidden .status-icon > svg {
      width: 16px;
      height: 16px; }
  .status-icon-ticket {
    margin-right: var(--spacing-1x); }
  .status-icon-ticket, .status.status-ticket {
    display: inline-block; }
  .status-col > div {
    display: flex;
    align-items: center; }

/*
*******************************************
Status - Colors
*******************************************
*/
.filter-name {
  color: var(--dropdown-link-color); }
  .filter-name > span[data-status="ticket"], .filter-name > span.status-ticket {
    color: var(--btn-default-color) !important; }

.view-filter-btns .dropdown-menu > li > a > span.status {
  color: var(--dropdown-link-color); }

.lagom:not(.ticket-table) .status-default {
  color: var(--status-default); }
  .lagom:not(.ticket-table) .status-default:not([data-status="ticket"]):not(.status-ticket) > svg path {
    fill: var(--status-default); }
  .lagom:not(.ticket-table) .status-default .status-icon:not([data-status="ticket"]) svg path {
    fill: var(--status-default); }
  .lagom:not(.ticket-table) .status-default:before {
    background-color: var(--status-default); }

.lagom:not(.ticket-table) .status-pendingtransfer, .lagom:not(.ticket-table) .status-pending-transfer {
  color: var(--status-pending-transfer); }
  .lagom:not(.ticket-table) .status-pendingtransfer:not([data-status="ticket"]):not(.status-ticket) > svg path, .lagom:not(.ticket-table) .status-pending-transfer:not([data-status="ticket"]):not(.status-ticket) > svg path {
    fill: var(--status-pending-transfer); }
  .lagom:not(.ticket-table) .status-pendingtransfer .status-icon:not([data-status="ticket"]) svg path, .lagom:not(.ticket-table) .status-pending-transfer .status-icon:not([data-status="ticket"]) svg path {
    fill: var(--status-pending-transfer); }
  .lagom:not(.ticket-table) .status-pendingtransfer:before, .lagom:not(.ticket-table) .status-pending-transfer:before {
    background-color: var(--status-pending-transfer); }

.lagom:not(.ticket-table) .status-pending {
  color: var(--status-pending); }
  .lagom:not(.ticket-table) .status-pending:not([data-status="ticket"]):not(.status-ticket) > svg path {
    fill: var(--status-pending); }
  .lagom:not(.ticket-table) .status-pending .status-icon:not([data-status="ticket"]) svg path {
    fill: var(--status-pending); }
  .lagom:not(.ticket-table) .status-pending:before {
    background-color: var(--status-pending); }

.lagom:not(.ticket-table) .status-active, .lagom:not(.ticket-table) .status-open, .lagom:not(.ticket-table) .status-completed {
  color: var(--status-active); }
  .lagom:not(.ticket-table) .status-active:not([data-status="ticket"]):not(.status-ticket) > svg path, .lagom:not(.ticket-table) .status-open:not([data-status="ticket"]):not(.status-ticket) > svg path, .lagom:not(.ticket-table) .status-completed:not([data-status="ticket"]):not(.status-ticket) > svg path {
    fill: var(--status-active); }
  .lagom:not(.ticket-table) .status-active .status-icon:not([data-status="ticket"]) svg path, .lagom:not(.ticket-table) .status-open .status-icon:not([data-status="ticket"]) svg path, .lagom:not(.ticket-table) .status-completed .status-icon:not([data-status="ticket"]) svg path {
    fill: var(--status-active); }
  .lagom:not(.ticket-table) .status-active:before, .lagom:not(.ticket-table) .status-open:before, .lagom:not(.ticket-table) .status-completed:before {
    background-color: var(--status-active); }

.lagom:not(.ticket-table) .status-suspended {
  color: var(--status-suspended); }
  .lagom:not(.ticket-table) .status-suspended:not([data-status="ticket"]):not(.status-ticket) > svg path {
    fill: var(--status-suspended); }
  .lagom:not(.ticket-table) .status-suspended .status-icon:not([data-status="ticket"]) svg path {
    fill: var(--status-suspended); }
  .lagom:not(.ticket-table) .status-suspended:before {
    background-color: var(--status-suspended); }

.lagom:not(.ticket-table) .status-customer-reply {
  color: var(--status-customer-reply); }
  .lagom:not(.ticket-table) .status-customer-reply:not(.status-ticket):not([data-status="ticket"]) > svg path {
    fill: var(--status-customer-reply); }
  .lagom:not(.ticket-table) .status-customer-reply .status-icon:not([data-status="ticket"]) svg path {
    fill: var(--status-customer-reply); }
  .lagom:not(.ticket-table) .status-customer-reply:before {
    background-color: var(--status-customer-reply); }

.lagom:not(.ticket-table) .status-fraud {
  color: var(--status-fraud); }
  .lagom:not(.ticket-table) .status-fraud:not([data-status="ticket"]):not(.status-ticket) > svg path {
    fill: var(--status-fraud); }
  .lagom:not(.ticket-table) .status-fraud .status-icon:not([data-status="ticket"]) svg path {
    fill: var(--status-fraud); }
  .lagom:not(.ticket-table) .status-fraud:before {
    background-color: var(--status-fraud); }

.lagom:not(.ticket-table) .status-answered {
  color: var(--status-fraud); }
  .lagom:not(.ticket-table) .status-answered:not([data-status="ticket"]):not(.status-ticket) > svg path {
    fill: var(--status-fraud); }
  .lagom:not(.ticket-table) .status-answered .status-icon:not([data-status="ticket"]) svg path {
    fill: var(--status-fraud); }
  .lagom:not(.ticket-table) .status-answered:before {
    background-color: var(--status-fraud); }

.lagom:not(.ticket-table) .status-expired, .lagom:not(.ticket-table) .status-transferredaway, .lagom:not(.ticket-table) .status-transferred-away {
  color: var(--status-expired); }
  .lagom:not(.ticket-table) .status-expired:not([data-status="ticket"]):not(.status-ticket) > svg path, .lagom:not(.ticket-table) .status-transferredaway:not([data-status="ticket"]):not(.status-ticket) > svg path, .lagom:not(.ticket-table) .status-transferred-away:not([data-status="ticket"]):not(.status-ticket) > svg path {
    fill: var(--status-expired); }
  .lagom:not(.ticket-table) .status-expired .status-icon:not([data-status="ticket"]) svg path, .lagom:not(.ticket-table) .status-transferredaway .status-icon:not([data-status="ticket"]) svg path, .lagom:not(.ticket-table) .status-transferred-away .status-icon:not([data-status="ticket"]) svg path {
    fill: var(--status-expired); }
  .lagom:not(.ticket-table) .status-expired:before, .lagom:not(.ticket-table) .status-transferredaway:before, .lagom:not(.ticket-table) .status-transferred-away:before {
    background-color: var(--status-expired); }

.lagom:not(.ticket-table) .status-pendingregistration, .lagom:not(.ticket-table) .status-pending-registration, .lagom:not(.ticket-table) .status-redemption, .lagom:not(.ticket-table) .status-grace {
  color: var(--status-grace); }
  .lagom:not(.ticket-table) .status-pendingregistration:not([data-status="ticket"]):not(.status-ticket) > svg path, .lagom:not(.ticket-table) .status-pending-registration:not([data-status="ticket"]):not(.status-ticket) > svg path, .lagom:not(.ticket-table) .status-redemption:not([data-status="ticket"]):not(.status-ticket) > svg path, .lagom:not(.ticket-table) .status-grace:not([data-status="ticket"]):not(.status-ticket) > svg path {
    fill: var(--status-grace); }
  .lagom:not(.ticket-table) .status-pendingregistration .status-icon:not([data-status="ticket"]) svg path, .lagom:not(.ticket-table) .status-pending-registration .status-icon:not([data-status="ticket"]) svg path, .lagom:not(.ticket-table) .status-redemption .status-icon:not([data-status="ticket"]) svg path, .lagom:not(.ticket-table) .status-grace .status-icon:not([data-status="ticket"]) svg path {
    fill: var(--status-grace); }
  .lagom:not(.ticket-table) .status-pendingregistration:before, .lagom:not(.ticket-table) .status-pending-registration:before, .lagom:not(.ticket-table) .status-redemption:before, .lagom:not(.ticket-table) .status-grace:before {
    background-color: var(--status-grace); }

.lagom:not(.ticket-table) .status-draft, .lagom:not(.ticket-table) .status-terminated {
  color: var(--status-terminated); }
  .lagom:not(.ticket-table) .status-draft:not([data-status="ticket"]):not(.status-ticket) > svg path, .lagom:not(.ticket-table) .status-terminated:not([data-status="ticket"]):not(.status-ticket) > svg path {
    fill: var(--status-terminated); }
  .lagom:not(.ticket-table) .status-draft .status-icon:not([data-status="ticket"]) svg path, .lagom:not(.ticket-table) .status-terminated .status-icon:not([data-status="ticket"]) svg path {
    fill: var(--status-terminated); }
  .lagom:not(.ticket-table) .status-draft:before, .lagom:not(.ticket-table) .status-terminated:before {
    background-color: var(--status-terminated); }

.lagom:not(.ticket-table) .status-onhold, .lagom:not(.ticket-table) .status-on-hold {
  color: var(--status-onhold); }
  .lagom:not(.ticket-table) .status-onhold:not([data-status="ticket"]):not(.status-ticket) > svg path, .lagom:not(.ticket-table) .status-on-hold:not([data-status="ticket"]):not(.status-ticket) > svg path {
    fill: var(--status-onhold); }
  .lagom:not(.ticket-table) .status-onhold .status-icon:not([data-status="ticket"]) svg path, .lagom:not(.ticket-table) .status-on-hold .status-icon:not([data-status="ticket"]) svg path {
    fill: var(--status-onhold); }
  .lagom:not(.ticket-table) .status-onhold:before, .lagom:not(.ticket-table) .status-on-hold:before {
    background-color: var(--status-onhold); }

.lagom:not(.ticket-table) .status-inprogress {
  color: var(--status-inprogress); }
  .lagom:not(.ticket-table) .status-inprogress:not([data-status="ticket"]):not(.status-ticket) > svg path {
    fill: var(--status-inprogress); }
  .lagom:not(.ticket-table) .status-inprogress .status-icon:not([data-status="ticket"]) svg path {
    fill: var(--status-inprogress); }
  .lagom:not(.ticket-table) .status-inprogress:before {
    background-color: var(--status-inprogress); }

.lagom:not(.ticket-table) .status-closed {
  color: var(--status-closed); }
  .lagom:not(.ticket-table) .status-closed:not([data-status="ticket"]):not(.status-ticket) > svg path {
    fill: var(--status-closed); }
  .lagom:not(.ticket-table) .status-closed .status-icon:not([data-status="ticket"]) svg path {
    fill: var(--status-closed); }
  .lagom:not(.ticket-table) .status-closed:before {
    background-color: var(--status-closed); }

.lagom:not(.ticket-table) .status-paid {
  color: var(--status-paid); }
  .lagom:not(.ticket-table) .status-paid:not([data-status="ticket"]):not(.status-ticket) > svg path {
    fill: var(--status-paid); }
  .lagom:not(.ticket-table) .status-paid .status-icon:not([data-status="ticket"]) svg path {
    fill: var(--status-paid); }
  .lagom:not(.ticket-table) .status-paid:before {
    background-color: var(--status-paid); }

.lagom:not(.ticket-table) .status-unpaid {
  color: var(--status-unpaid); }
  .lagom:not(.ticket-table) .status-unpaid:not([data-status="ticket"]):not(.status-ticket) > svg path {
    fill: var(--status-unpaid); }
  .lagom:not(.ticket-table) .status-unpaid .status-icon:not([data-status="ticket"]) svg path {
    fill: var(--status-unpaid); }
  .lagom:not(.ticket-table) .status-unpaid:before {
    background-color: var(--status-unpaid); }

.lagom:not(.ticket-table) .status-cancelled {
  color: var(--status-cancelled); }
  .lagom:not(.ticket-table) .status-cancelled:not([data-status="ticket"]):not(.status-ticket) > svg path {
    fill: var(--status-cancelled); }
  .lagom:not(.ticket-table) .status-cancelled .status-icon:not([data-status="ticket"]) svg path {
    fill: var(--status-cancelled); }
  .lagom:not(.ticket-table) .status-cancelled:before {
    background-color: var(--status-cancelled); }

.lagom:not(.ticket-table) .status-collections {
  color: var(--status-collections); }
  .lagom:not(.ticket-table) .status-collections:not([data-status="ticket"]):not(.status-ticket) > svg path {
    fill: var(--status-collections); }
  .lagom:not(.ticket-table) .status-collections .status-icon:not([data-status="ticket"]) svg path {
    fill: var(--status-collections); }
  .lagom:not(.ticket-table) .status-collections:before {
    background-color: var(--status-collections); }

.lagom:not(.ticket-table) .status-refunded {
  color: var(--status-refunded); }
  .lagom:not(.ticket-table) .status-refunded:not([data-status="ticket"]):not(.status-ticket) > svg path {
    fill: var(--status-refunded); }
  .lagom:not(.ticket-table) .status-refunded .status-icon:not([data-status="ticket"]) svg path {
    fill: var(--status-refunded); }
  .lagom:not(.ticket-table) .status-refunded:before {
    background-color: var(--status-refunded); }

.lagom:not(.ticket-table) .status-payment-pending {
  color: var(--status-payment-pending); }
  .lagom:not(.ticket-table) .status-payment-pending:not([data-status="ticket"]):not(.status-ticket) > svg path {
    fill: var(--status-payment-pending); }
  .lagom:not(.ticket-table) .status-payment-pending .status-icon:not([data-status="ticket"]) svg path {
    fill: var(--status-payment-pending); }
  .lagom:not(.ticket-table) .status-payment-pending:before {
    background-color: var(--status-payment-pending); }

.lagom:not(.ticket-table) .status-warning {
  color: var(--status-warning); }
  .lagom:not(.ticket-table) .status-warning:not([data-status="ticket"]):not(.status-ticket) > svg path {
    fill: var(--status-warning); }
  .lagom:not(.ticket-table) .status-warning .status-icon:not([data-status="ticket"]) svg path {
    fill: var(--status-warning); }
  .lagom:not(.ticket-table) .status-warning:before {
    background-color: var(--status-warning); }

.lagom:not(.ticket-table) .status-delivered {
  color: var(--status-delivered); }
  .lagom:not(.ticket-table) .status-delivered:not([data-status="ticket"]):not(.status-ticket) > svg path {
    fill: var(--status-delivered); }
  .lagom:not(.ticket-table) .status-delivered .status-icon:not([data-status="ticket"]) svg path {
    fill: var(--status-delivered); }
  .lagom:not(.ticket-table) .status-delivered:before {
    background-color: var(--status-delivered); }

.lagom:not(.ticket-table) .status-accepted {
  color: var(--status-accepted); }
  .lagom:not(.ticket-table) .status-accepted:not([data-status="ticket"]):not(.status-ticket) > svg path {
    fill: var(--status-accepted); }
  .lagom:not(.ticket-table) .status-accepted .status-icon:not([data-status="ticket"]) svg path {
    fill: var(--status-accepted); }
  .lagom:not(.ticket-table) .status-accepted:before {
    background-color: var(--status-accepted); }

.lagom:not(.ticket-table) .status-lost, .lagom:not(.ticket-table) .status-dead {
  color: var(--status-lost); }
  .lagom:not(.ticket-table) .status-lost:not([data-status="ticket"]):not(.status-ticket) > svg path, .lagom:not(.ticket-table) .status-dead:not([data-status="ticket"]):not(.status-ticket) > svg path {
    fill: var(--status-lost); }
  .lagom:not(.ticket-table) .status-lost .status-icon:not([data-status="ticket"]) svg path, .lagom:not(.ticket-table) .status-dead .status-icon:not([data-status="ticket"]) svg path {
    fill: var(--status-lost); }
  .lagom:not(.ticket-table) .status-lost:before, .lagom:not(.ticket-table) .status-dead:before {
    background-color: var(--status-lost); }

.lagom:not(.ticket-table) .status-default {
  color: var(--status-default); }
  .lagom:not(.ticket-table) .status-default > svg path {
    fill: var(--status-default); }
  .lagom:not(.ticket-table) .status-default .status-icon:not([data-status="ticket"]) svg path {
    fill: var(--status-default); }
  .lagom:not(.ticket-table) .status-default:before {
    background-color: var(--status-default); }

.requestor-type-operator {
  color: var(--status-type-operator-text-color); }
  .requestor-type-operator .status-icon svg path {
    fill: var(--status-type-operator-text-color); }
  .requestor-type-operator, .requestor-type-operator:before {
    background-color: var(--status-type-operator); }

.requestor-type-owner {
  color: var(--status-type-owner-text-color); }
  .requestor-type-owner .status-icon svg path {
    fill: var(--status-type-owner-text-color); }
  .requestor-type-owner, .requestor-type-owner:before {
    background-color: var(--status-type-owner); }

.requestor-type-authorizeduser {
  color: var(--status-type-authorizeduser-text-color); }
  .requestor-type-authorizeduser .status-icon svg path {
    fill: var(--status-type-authorizeduser-text-color); }
  .requestor-type-authorizeduser, .requestor-type-authorizeduser:before {
    background-color: var(--status-type-authorizeduser); }

.requestor-type-registereduser {
  color: var(--status-type-registereduser-text-color); }
  .requestor-type-registereduser .status-icon svg path {
    fill: var(--status-type-registereduser-text-color); }
  .requestor-type-registereduser, .requestor-type-registereduser:before {
    background-color: var(--status-type-registereduser); }

.requestor-type-subaccount {
  color: var(--status-type-subacc-text-color); }
  .requestor-type-subaccount .status-icon svg path {
    fill: var(--status-type-subacc-text-color); }
  .requestor-type-subaccount, .requestor-type-subaccount:before {
    background-color: ar(--status-type-subacc); }

.requestor-type-guest {
  color: var(--status-type-guest-text-color); }
  .requestor-type-guest .status-icon svg path {
    fill: var(--status-type-guest-text-color); }
  .requestor-type-guest, .requestor-type-guest:before {
    background-color: var(--status-type-guest); }

/*
*******************************************
 Table
*******************************************
*/
.table .cell-action {
  padding-top: 0;
  padding-bottom: 0;
  white-space: nowrap;
  vertical-align: middle;
  text-align: right; }
  .table .cell-action > *:not(.btn) {
    display: inline-block; }
  .table .cell-action .btn-icon {
    color: var(--ui-icon-color); }
  .table .cell-action .open .btn-icon:hover, .table .cell-action .open .btn-icon:focus-visible,
  .table .cell-action .btn-icon:hover,
  .table .cell-action .btn-icon:focus-visible {
    color: var(--text-primary-color); }
  .table .cell-action--last {
    padding-left: 0;
    text-align: start;
    width: 90px; }

.table .cell-checkbox {
  padding-right: 0;
  width: 0;
  position: relative; }
  .table .cell-checkbox .checkbox-styled {
    margin: 3px 0; }

/*
*******************************************
 Table - Top
*******************************************
*/
.table-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: var(--table-container-header-height);
  padding: var(--spacing-2x) var(--ui-block-padding-base);
  background: var(--table-container-header-bg);
  border-bottom: 1px solid var(--table-border-color);
  border-radius: var(--table-container-border-radius) var(--table-container-border-radius) 0 0; }
  .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; }
  .table-top .form-control {
    display: inline;
    width: auto; }
  .table-top .btn {
    text-transform: none; }
  .table-top .d-flex {
    align-items: center; }
  .table-top [data-inactive-services] {
    margin: 0; }
    .table-top [data-inactive-services] b {
      color: var(--table-td-font-color); }
    .table-top [data-inactive-services] .switch {
      margin-left: var(--spacing-1x); }
  .table-top [data-inactive-services-text] {
    flex: 1; }

.page-clientareaproducts .table-top,
.page-clientareadomains .table-top {
  gap: 10px; }

/*
*******************************************
 Table - Container
*******************************************
*/
.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; }
  .table-container.loading {
    max-height: 335px;
    overflow: hidden; }
    .table-container.loading .table {
      opacity: 0;
      visibility: hidden; }
    .table-container.loading .loader-table {
      top: calc(var(--table-container-header-height) + var(--spacing-2x)); }
  .table-container-ajax.loading table {
    min-height: 226px; }
  .table-container-ajax .loader-table .spinner {
    display: flex;
    height: var(--loader-bars-height);
    text-align: center;
    position: relative;
    width: auto;
    background: none; }
  .table-container .listtable {
    padding: var(--table-container-table-padding); }
  .table-container .dataTables_wrapper .dataTable tbody tr td label {
    margin: 0; }
  .table-container .dataTables_length label,
  .table-container .dataTables_filter label {
    padding: var(--spacing-1x) var(--ui-block-padding-base);
    margin: 0;
    font-size: var(--table-font-size-small); }
    .table-container .dataTables_length label .form-control,
    .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); }
  .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); }
  .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); }
  .table-container .table-list {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    width: 100% !important; }
  .table-container .dataTables_paginate {
    float: right;
    padding: var(--spacing-1x) var(--ui-block-padding-base); }
    .table-container .dataTables_paginate .pagination {
      margin: 0;
      padding: 0;
      border: 0; }
  .table-container .dataTables_filter {
    display: none; }
  .table-container .dataTable .small,
  .table-container .dataTable .text-small {
    display: inline-block;
    font-size: var(--table-font-size-small);
    line-height: var(--line-height-sm); }
    .table-container .dataTable .small:not(a), .table-container .dataTable .small:not(a),
    .table-container .dataTable .text-small:not(a),
    .table-container .dataTable .text-small:not(a) {
      color: var(--text-body-color); }
  .table-container .dataTable.dtr-inline.collapsed tbody td:first-child:before,
  .table-container .dataTable.dtr-inline.collapsed tbody th:first-child:before {
    top: inherit !important;
    box-shadow: none !important;
    line-height: 16px !important; }
  .table-container .dtr-inline .dtr-title:empty {
    display: none !important; }
  .table-container .dtr-inline .responsive-edit-button {
    display: none; }

@media (max-width: 767.98px) {
  .dataTables_wrapper .dataTables_length label {
    display: none; } }

@media (max-width: 600px) {
  .dataTable tr td a {
    word-break: break-all; }
  .dataTables_wrapper .dataTables_info {
    padding: 9px 10px 40px; }
  .dataTables_wrapper .dataTables_filter {
    float: right;
    margin-top: 30px;
    width: 100%; }
  .dataTables_wrapper .dataTables_filter label {
    display: block;
    margin: 5px;
    padding: 0; }
  .dataTables_wrapper .dataTables_filter label .form-control {
    margin: 0;
    width: 100%; }
  .table-container .dataTables_wrapper {
    display: flex;
    flex-direction: column; }
    .table-container .dataTables_wrapper .listtable {
      order: 1; }
  .table-container .dataTables_paginate {
    float: none;
    justify-content: center;
    order: 3;
    padding-top: 2px; }
  .table-container .dataTables_length {
    display: flex;
    justify-content: center;
    order: 2;
    padding-top: 4px; } }

@media (min-width: 768px) {
  #tableServicesList tbody tr td:not(.dataTables_empty) {
    height: 80px; } }

#tableServicesList .ssl-info {
  display: inline-block;
  vertical-align: middle;
  line-height: 12px; }
  #tableServicesList .ssl-info:empty {
    display: none; }
  #tableServicesList .ssl-info > * {
    vertical-align: top;
    margin-right: 5px; }

#tableDomainsList .ssl-info {
  display: inline-block;
  margin-top: -4px;
  vertical-align: middle;
  line-height: 18px; }
  #tableDomainsList .ssl-info:empty {
    display: none; }
  #tableDomainsList .ssl-info > * {
    display: flex;
    margin-right: 5px; }

#tableTicketsList tbody .dtr-control > span {
  color: var(--text-body-color); }

#tableTicketsList tbody tr th:nth-of-type(1),
#tableTicketsList tbody tr td:nth-of-type(1),
#tableTicketsList thead tr th:nth-of-type(1),
#tableTicketsList thead tr td:nth-of-type(1) {
  max-width: 390px;
  width: 390px; }

#tableTicketsList tbody tr th:nth-of-type(3),
#tableTicketsList tbody tr td:nth-of-type(3),
#tableTicketsList thead tr th:nth-of-type(3),
#tableTicketsList thead tr td:nth-of-type(3) {
  min-width: 100px;
  width: 100px; }

#tableRenewalList .tooltip-icon {
  cursor: pointer;
  color: var(--ui-icon-color);
  padding: 4px 8px;
  transition: var(--transition-base); }
  #tableRenewalList .tooltip-icon:hover {
    color: var(--link-hover-color); }

#tableRenewalList .cell-action-container {
  display: flex;
  gap: 8px;
  justify-content: flex-end; }
  #tableRenewalList .cell-action-container .form-control {
    max-width: 200px;
    width: auto; }
  #tableRenewalList .cell-action-container .btn {
    min-width: 100px; }
    #tableRenewalList .cell-action-container .btn .spinner-sm {
      height: var(--loader-bars-sm-height);
      display: flex;
      align-items: center;
      justify-content: center; }

.ticket-table tbody > tr .status {
  text-wrap: nowrap; }

.ticket-table tbody > tr > td:last-child:has(a) {
  white-space: nowrap;
  width: 1%; }

/*
*******************************************
Tiles - General
*******************************************
*/
.tiles {
  margin-bottom: calc(-1 * var(--ui-block-spacing-lg)) !important; }
  .tiles .tile {
    margin-bottom: var(--ui-block-spacing-lg); }

.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) {
    .tile {
      height: var(--tile-min-height); } }
  .tile-icon {
    margin-bottom: var(--ui-block-spacing-sm); }
  .tile:hover .tile-icon-absolute, .tile:focus-visible .tile-icon-absolute {
    transition: var(--transition-base);
    color: var(--tile-border-color-hover); }
  .tile-icon-absolute {
    position: absolute;
    top: 10px;
    right: 16px;
    color: var(--decoration-icons);
    transition: all var(--transition-base); }
  .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; }
    .tile-stat-sm {
      font-size: var(--tile-stat-sm-font-size); }
  .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; }
  .tile-sm {
    flex-direction: row;
    justify-content: unset;
    min-height: 74px; }
    .tile-sm .tile-icon-absolute {
      position: static;
      margin-right: var(--ui-block-padding-base); }
    .tile-sm .tile-title {
      font-size: var(--tile-sm-title-font-size); }
    .tile-sm .tile-stat {
      order: 2;
      margin-left: auto;
      font-size: var(--tile-sm-stat-font-size); }

a.tile,
.slider-navigation .tile {
  cursor: pointer; }
  a.tile:hover, a.tile:focus-visible,
  .slider-navigation .tile:hover,
  .slider-navigation .tile:focus-visible {
    background: var(--tile-hover-bg);
    border-color: var(--tile-border-color-hover);
    transform: translate3d(0, -8px, 0);
    box-shadow: var(--box-shadow-xlg); }
    a.tile:hover .icon, a.tile:focus-visible .icon,
    .slider-navigation .tile:hover .icon,
    .slider-navigation .tile:focus-visible .icon {
      color: var(--tile-border-color-hover); }

/* Homepage tile RTL */
@media (min-width: 768px) {
  html[dir="rtl"] .homepage-tiles {
    display: flex; } }

/*
*******************************************
2. Tiles - Responsive
*******************************************
*/
@media (max-width: 767.98px) {
  .swiper-wrapper {
    display: flex;
    flex-wrap: unset; }
  .swiper-slide {
    flex-shrink: 0;
    width: 100%;
    padding: 0; }
  .swiper-pagination {
    z-index: 10;
    text-align: center; }
    .swiper-pagination-bullet:not(.swiper-pagination-bullet-promotion) {
      cursor: pointer;
      width: var(--spacing-1x);
      height: var(--spacing-1x);
      margin: 0 4px;
      display: inline-block;
      border-radius: 100%;
      background: var(--decoration-icons); }
      .swiper-pagination-bullet:not(.swiper-pagination-bullet-promotion)-active {
        opacity: 1;
        background: var(--brand-primary); }
  .tiles > .row {
    margin: 0; }
  .tiles .tile {
    flex-direction: row;
    justify-content: unset;
    min-height: 74px; }
    .tiles .tile-icon, .tiles .tile-icon-absolute {
      display: flex;
      position: static;
      margin-bottom: 0;
      margin-right: var(--ui-block-padding-base); }
      .tiles .tile-icon .svg-icon, .tiles .tile-icon-absolute .svg-icon {
        margin-top: 4px;
        margin-bottom: 4px; }
    .tiles .tile-title {
      font-size: var(--tile-mob-title-font-size); }
    .tiles .tile-stat {
      font-size: var(--tile-mob-stat-font-size);
      order: 2;
      margin-left: auto; }
    .tiles .tile-sm .tile-title {
      font-size: var(--tile-sm-mob-title-font-size); }
    .tiles .tile-sm .tile-stat {
      font-size: var(--tile-sm-mob-stat-font-size); } }

/*
*******************************************
 Spinner
*******************************************
*/
.spinner {
  display: flex;
  height: var(--loader-bars-height);
  text-align: center;
  font-size: 10px;
  border: none !important;
  animation: none !important; }
  .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); }
  .spinner > * + * {
    margin-left: var(--loader-bars-width); }
  .spinner-light > div {
    background: var(--loader-light-bg); }
  .spinner .rect2 {
    animation-delay: -1.1s; }
  .spinner .rect3 {
    animation-delay: -1.0s; }
  .spinner .rect4 {
    animation-delay: -0.9s; }
  .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); } }

/*
*******************************************
 Spinner - SIze
*******************************************
*/
.spinner-sm {
  height: var(--loader-bars-sm-height);
  display: flex;
  align-items: center;
  justify-content: center; }
  .spinner-sm > div {
    display: block;
    margin-left: var(--loader-bars-sm-width);
    width: var(--loader-bars-sm-width); }

/*
*******************************************
 Spinner - Colors
*******************************************
*/
.btn-primary .spinner > div {
  background: var(--btn-primary-color); }

.btn-primary-faded .spinner > div {
  background: var(--btn-primary-faded-color); }

/*
*******************************************
 Loader
*******************************************
*/
.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; }

.loader-button {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  justify-content: center;
  align-items: center; }

.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); }
  .loader-panel.loading {
    opacity: 1;
    visibility: visible; }

.invisible + .loader-button {
  display: flex !important;
  position: absolute !important; }

.loader-ring {
  display: inline-block;
  position: relative;
  width: 32px;
  height: 32px; }
  .loader-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 28px;
    height: 28px;
    margin: 2px;
    border: 2px solid var(--gray-lighter-2);
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: var(--gray-lighter-2) transparent transparent transparent; }
  .loader-ring-12 {
    width: 12px;
    height: 12px; }
    .loader-ring-12 div {
      width: 10px;
      height: 10px;
      margin: 1px; }
  .loader-ring-18 {
    width: 18px;
    height: 18px; }
    .loader-ring-18 div {
      width: 16px;
      height: 16px;
      margin: 1px; }
  .loader-ring div:nth-child(1) {
    animation-delay: -0.45s; }
  .loader-ring div:nth-child(2) {
    animation-delay: -0.3s; }
  .loader-ring div:nth-child(3) {
    animation-delay: -0.15s; }

@keyframes lds-ring {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

/*
*******************************************
 World Loader
*******************************************
*/
.world-loader {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 170px;
  margin: 0; }
  .world-loader-content {
    width: var(--spacing-7x);
    height: var(--spacing-7x);
    border-radius: 100%;
    overflow: hidden;
    position: relative;
    border: 2px solid var(--loader-bg); }
    .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; } }

/*
*******************************************
Banner - General Elements
*******************************************
*/
.banner-caption {
  display: block;
  margin-bottom: var(--spacing-2x);
  color: var(--text-primary-color);
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
  font-weight: var(--font-weight-h6); }
  @media (max-width: 767.98px) {
    .banner-caption {
      text-align: center; } }

.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); }

.banner-desc {
  width: 100%; }
  .banner-desc,
  .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); }

.banner-actions {
  padding-top: var(--site-banner-element-spacing);
  display: flex; }
  .banner-actions .btn {
    min-width: 164px; }
    .banner-actions .btn + .btn {
      margin-left: var(--spacing-2x); }

.banner-icons {
  margin-top: var(--spacing-4x);
  display: flex;
  gap: 40px; }
  @media (max-width: 767.98px) {
    .banner-icons {
      justify-content: center; } }

.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) {
    .banner-subtitle {
      text-align: center; } }

.banner-graphic {
  position: relative;
  z-index: 2;
  width: var(--site-banner-graphic-width); }
  .banner-graphic .promo-slider-icon {
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0;
    bottom: unset;
    height: auto;
    width: var(--site-banner-graphic-width); }

.banner-shape {
  position: absolute;
  top: 0;
  display: block; }
  .banner-shape svg {
    height: 662px; }

.banner-content {
  z-index: 3;
  position: relative; }

.banner .container {
  position: relative; }

.banner--overflow {
  padding-top: 150px;
  z-index: -1; }
  .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); }

/*
*******************************************
Banner - domain registration modern page
*******************************************
*/
.lagom:not(.laogm-futuristic) .banner-default.banner-domain-register + .main-body {
  padding-top: 0; }

@media (min-width: 992px) {
  .banner-graphic .promo-slider-icon {
    top: var(--ui-gutter-base); } }

@media (min-width: 768px) {
  .banner-background {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0; }
  .banner-graphic {
    width: var(--site-banner-graphic-width);
    margin-left: auto; }
  .banner-shape.active {
    opacity: 1; } }

@media (max-width: 767.98px) {
  .banner > .container {
    flex-direction: column; }
  .banner-title, .banner-desc,
  .banner-desc p {
    text-align: center; }
  .banner-actions {
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -8px -16px;
    padding-top: var(--spacing-2x); }
    .banner-actions .btn {
      margin: 0 var(--spacing-1x) var(--spacing-2x); }
      .banner-actions .btn + .btn {
        margin: 0 var(--spacing-1x) var(--spacing-2x); }
  .banner-content {
    order: 2;
    flex-direction: column; }
  .banner-background {
    order: 1; }
    .banner-background .banner-graphics .banner-graphic {
      width: var(--site-banner-graphic-width); }
      .banner-background .banner-graphics .banner-graphic > .promo-slider-icon {
        width: var(--site-banner-graphic-width); }
      .banner-background .banner-graphics .banner-graphic.graphic-custom {
        width: var(--promo-slider-xs-illustration-width); }
        .banner-background .banner-graphics .banner-graphic.graphic-custom > img {
          margin-top: 0 !important; }
    .banner-background .banner-graphics.graphics-custom {
      position: static !important; }
  .banner-graphic {
    margin: -48px auto 0; }
  .banner-shape > svg {
    height: 300px; }
  .banner--overflow {
    padding-top: 110px; } }

/*
*******************************************
Banner - Sides
*******************************************
*/
: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) {
    :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) {
    :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) {
    :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; } }

.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); }

.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); }
  .banner.banner-sides .banner-background .banner-graphics[data-promo-slider-homepage] {
    display: grid;
    grid-template-columns: 1fr; }
    .banner.banner-sides .banner-background .banner-graphics[data-promo-slider-homepage] > div {
      grid-row-start: 1;
      grid-column-start: 1; }
  .banner.banner-sides .banner-background .banner-graphic {
    display: flex;
    position: relative;
    width: var(--banner-sides-graphic-width);
    height: var(--banner-sides-graphic-height); }
    .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); }
  .banner.banner-sides .banner-background .banner-shape {
    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; }
    .banner.banner-sides .banner-background .banner-shape svg {
      height: auto;
      bottom: 0; }

@media (min-width: 1320px) {
  .banner.banner-sides > .container {
    min-height: var(--banner-sides-min-height); } }

@media (max-width: 767.98px) {
  .banner.banner-sides > .container {
    align-items: center; }
  .banner.banner-sides .banner-content {
    min-width: unset;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .banner.banner-sides .banner-background .banner-graphic {
    margin: 0; } }

/*
*******************************************
Banner - Centered
*******************************************
*/
.banner-center {
  text-align: center; }
  .banner-center .banner-actions {
    justify-content: center; }
  .banner-center .banner-content {
    max-width: var(--max-width-md);
    margin: 0 auto; }
  .banner-center.site-banner {
    flex-direction: column; }

/*
*******************************************
Site Banner
*******************************************
*/
.site-banner {
  display: flex;
  align-items: stretch;
  position: relative;
  z-index: 1; }
  .site-banner > .container {
    display: flex; }
  .site-banner .row:before, .site-banner .row:after {
    content: unset; }
  .site-banner .slider-wrapper,
  .site-banner .slider-slides,
  .site-banner .slider-slide {
    display: flex;
    align-items: stretch;
    width: 100%;
    min-height: 100%; }
  .site-banner .slider-wrapper {
    position: relative; }
  .site-banner .slider-slides {
    transition: height 0.45s, min-height 0.45s;
    transition-timing-function: cubic-bezier(1, 0, 1, 1); }
  .site-banner .slider-slide {
    top: 0;
    left: 0;
    right: 0;
    position: absolute; }
    .site-banner .slider-slide.active {
      z-index: 10; }
    .site-banner .slider-slide-custom-icon .banner-graphic {
      display: flex; }
  .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) {
      .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon {
        min-height: 484px; } }
    .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon.promo-slider-icon-reverse {
      animation-name: showSliderIconsReverse; }
      .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon.promo-slider-icon-reverse:nth-child(3) {
        animation-delay: 0s; }
      .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon.promo-slider-icon-reverse:nth-child(2) {
        animation-delay: 0.12s; }
      .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon.promo-slider-icon-reverse:nth-child(1) {
        animation-delay: 0.24s; }
    .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon:nth-child(3) {
      animation-delay: 0.0s; }
    .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon:nth-child(2) {
      animation-delay: 0.12s; }
    .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) {
    .site-banner:not(.site-slider) .banner-shape {
      top: -25px; } }

@media (min-width: 992px) {
  .site-banner,
  .site-banner > .container {
    min-height: var(--site-banner-height); } }

@media (max-width: 767.98px) {
  .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) {
    .site-banner {
      display: block; } }

@media (max-width: 767.98px) {
    .site-banner .slider-slide {
      min-height: unset;
      justify-content: center; } }

/*
*******************************************
Homepage Slider
*******************************************
*/
.site-section.section-slider-btn {
  padding-top: var(--spacing-4x); }
  @media (max-width: 767.98px) {
    .site-section.section-slider-btn {
      margin-top: 0 !important; } }
  .site-section.section-slider-btn.section-slider-btn-extension {
    padding-bottom: var(--banner-content-padding-v) !important; }
  .site-section.section-slider-btn .slider-navigation-promotion {
    flex-direction: column;
    overflow: hidden;
    padding-top: var(--spacing-3x);
    margin-top: calc(-1*var(--spacing-3x)); }
    .site-section.section-slider-btn .slider-navigation-promotion .swiper-wrapper {
      width: 100%;
      padding-bottom: var(--spacing-3x);
      margin-left: 1px; }
    .site-section.section-slider-btn .slider-navigation-promotion .swiper-slide {
      padding-right: 12px;
      padding-left: 12px; }
    .site-section.section-slider-btn .slider-navigation-promotion .swiper-pagination-promotion {
      width: 100%;
      display: flex;
      justify-content: center;
      align-items: center; }
      .site-section.section-slider-btn .slider-navigation-promotion .swiper-pagination-promotion.swiper-pagination-bullets .swiper-pagination-bullet {
        margin-top: var(--spacing-2x);
        padding: 6px; }
        .site-section.section-slider-btn .slider-navigation-promotion .swiper-pagination-promotion.swiper-pagination-bullets .swiper-pagination-bullet:only-child {
          display: none; }
        .site-section.section-slider-btn .slider-navigation-promotion .swiper-pagination-promotion.swiper-pagination-bullets .swiper-pagination-bullet:before {
          content: '';
          display: block;
          width: 6px;
          height: 6px;
          background: var(--ui-icon-color);
          border-radius: 100%;
          transition: var(--transition-base); }
        .site-section.section-slider-btn .slider-navigation-promotion .swiper-pagination-promotion.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active + .swiper-pagination-bullet:before, .site-section.section-slider-btn .slider-navigation-promotion .swiper-pagination-promotion.swiper-pagination-bullets .swiper-pagination-bullet:has(+ .swiper-pagination-bullet-active):before {
          transform: scale(1.35); }
        .site-section.section-slider-btn .slider-navigation-promotion .swiper-pagination-promotion.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
          transform: scale(1.65);
          background: var(--brand-primary); }

.page-lagom-cms .site [data-promo-slider],
.site.site-index {
  overflow: hidden; }
  @media (min-width: 992px) {
    .page-lagom-cms .site [data-promo-slider] .site-banner:not(.slider-single),
    .site.site-index .site-banner:not(.slider-single) {
      padding-bottom: calc(var(--site-banner-home-tile-height) / 2); } }
  .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider:not(.site-slider-custom) .slider-background > *,
  .site.site-index .site-banner.site-slider:not(.site-slider-custom) .slider-background > * {
    opacity: 1;
    visibility: visible; }
  .page-lagom-cms .site [data-promo-slider] .site-banner .slide.active .promo-slider-icon,
  .site.site-index .site-banner .slide.active .promo-slider-icon {
    opacity: 1; }
  .page-lagom-cms .site [data-promo-slider] .site-banner .banner-content,
  .site.site-index .site-banner .banner-content {
    opacity: 0; }
  .page-lagom-cms .site [data-promo-slider] .section-slider-btn,
  .site.site-index .section-slider-btn {
    padding: 0;
    position: relative;
    z-index: 2;
    margin-top: calc(var(--site-banner-home-tile-height) / -2); }
    .page-lagom-cms .site [data-promo-slider] .section-slider-btn .col-lg,
    .site.site-index .section-slider-btn .col-lg {
      padding: 0px 8px; }
    .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile,
    .site.site-index .section-slider-btn .tile {
      min-height: var(--site-banner-home-tile-height);
      cursor: pointer; }
      .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile .svg-icon,
      .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile > svg,
      .site.site-index .section-slider-btn .tile .svg-icon,
      .site.site-index .section-slider-btn .tile > svg {
        margin-bottom: var(--ui-block-spacing-sm);
        max-height: 64px;
        max-width: 100%; }
      .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile-container > img,
      .site.site-index .section-slider-btn .tile-container > img {
        max-height: 64px;
        max-width: 100%;
        margin-bottom: var(--ui-block-spacing-sm); }
      .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile.active,
      .site.site-index .section-slider-btn .tile.active {
        overflow: hidden; }
        .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile.active:before,
        .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); }
        .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile.active:after,
        .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; }
        .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile.active .tile-loader,
        .site.site-index .section-slider-btn .tile.active .tile-loader {
          display: flex; }
      .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile .tile-loader,
      .site.site-index .section-slider-btn .tile .tile-loader {
        display: none;
        position: absolute;
        width: 52px;
        height: 6px;
        left: var(--spacing-2x);
        top: var(--spacing-2x);
        background: var(--tile-loader-bg);
        border-radius: var(--border-radius-base);
        transition: opacity 0.2s; }
        .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile .tile-loader .tile-loader-progress,
        .site.site-index .section-slider-btn .tile .tile-loader .tile-loader-progress {
          transition: all 0.2s;
          position: absolute;
          height: 100%;
          top: 0;
          left: 0;
          bottom: 0;
          background: var(--tile-loader-progress-bg);
          border-radius: var(--border-radius-base); }

@keyframes fillProgressBar {
  from {
    width: 0%; }
  to {
    width: 100%; } }
      .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile .title,
      .site.site-index .section-slider-btn .tile .title {
        font-weight: var(--font-weight-base);
        color: var(--text-heading-color); }
    .page-lagom-cms .site [data-promo-slider] .section-slider-btn .slider-navigation.animation-paused .tile-loader,
    .site.site-index .section-slider-btn .slider-navigation.animation-paused .tile-loader {
      opacity: 0; }
      .page-lagom-cms .site [data-promo-slider] .section-slider-btn .slider-navigation.animation-paused .tile-loader .tile-loader-progress,
      .site.site-index .section-slider-btn .slider-navigation.animation-paused .tile-loader .tile-loader-progress {
        animation-play-state: paused; }
    .page-lagom-cms .site [data-promo-slider] .section-slider-btn .slider-navigation.animation-running .tile-loader .tile-loader-progress,
    .site.site-index .section-slider-btn .slider-navigation.animation-running .tile-loader .tile-loader-progress {
      animation: fillProgressBar 5s linear forwards; }

.page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile.active:after {
  top: -3px; }

@media (max-width: 767.98px) {
  .page-lagom-cms .site [data-promo-slider] .site-banner .slider-wrapper,
  .site.site-index .site-banner .slider-wrapper {
    order: 2; }
  .page-lagom-cms .site [data-promo-slider] .site-banner .banner-graphics,
  .site.site-index .site-banner .banner-graphics {
    position: relative;
    height: 0; }
    .page-lagom-cms .site [data-promo-slider] .site-banner .banner-graphics > div,
    .site.site-index .site-banner .banner-graphics > div {
      position: absolute;
      top: 0;
      left: 0;
      right: 0; }
    .page-lagom-cms .site [data-promo-slider] .site-banner .banner-graphics.graphics-custom > div,
    .site.site-index .site-banner .banner-graphics.graphics-custom > div {
      top: 80px; }
  .page-lagom-cms .site [data-promo-slider] .site-banner .banner-graphic,
  .site.site-index .site-banner .banner-graphic {
    margin-bottom: 0; }
  .site-slider-custom .slider-wrapper .slider-slides.slider-custom-icon {
    min-height: calc(var(--site-banner-height) + var(--spacing-3x)) !important;
    height: unset !important; }
    .site-slider-custom .slider-wrapper .slider-slides.slider-custom-icon .slider-slide.slider-slide-custom-icon:not(.graphic-custom-empty) {
      position: static; }
    .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); }
      .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); }
      .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; }
        .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; }
          .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; }
      .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; } }

/*
*******************************************
MarketConnect Sliders
*******************************************
*/
.site.site-wp-toolkit, .site.site-codeguard, .site.site-marketgoo, .site.site-sitebuilder, .site.site-sitelock, .site.site-sitelockvpn, .site.site-spamexperts, .site.site-xovinow, .site.site-threesixtymonitoring, .site.site-ssl-certificates, .site.site-webbly, .site.site-ox, .site.site-socialbee {
  overflow: hidden; }

.site.site-wp-toolkit .banner-background .banner-graphic .svg-weebly .logo-weebly {
  display: none; }

.site.site-wp-toolkit .banner-background .banner-graphic .svg-weebly .logo-wordpress {
  display: block !important; }

/*
*******************************************
Promotion Manager Slider
*******************************************
*/
.page-lagom-cms .site [data-promo-slider] .site-banner.site-slider-custom .banner-graphic,
.site.site-index .site-banner.site-slider-custom .banner-graphic {
  position: relative;
  height: 100%;
  top: unset;
  right: unset;
  justify-content: flex-start !important; }

.page-lagom-cms .site [data-promo-slider] .site-banner.site-slider-custom .slider-background .banner-background,
.site.site-index .site-banner.site-slider-custom .slider-background .banner-background {
  z-index: unset; }

.page-lagom-cms .site [data-promo-slider] .site-banner.site-slider-custom.banner.banner-sides .banner-content,
.site.site-index .site-banner.site-slider-custom.banner.banner-sides .banner-content {
  max-width: var(--banner-sides-content-max-width); }

.page-lagom-cms .site [data-promo-slider] .site-banner.site-slider-custom.banner.banner-sides .banner-background,
.site.site-index .site-banner.site-slider-custom.banner.banner-sides .banner-background {
  position: absolute;
  right: 0; }
  .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider-custom.banner.banner-sides .banner-background .banner-shape,
  .site.site-index .site-banner.site-slider-custom.banner.banner-sides .banner-background .banner-shape {
    top: -230px; }
    @media (max-width: 1319.98px) {
      .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider-custom.banner.banner-sides .banner-background .banner-shape,
      .site.site-index .site-banner.site-slider-custom.banner.banner-sides .banner-background .banner-shape {
        top: -112px; } }
    @media (max-width: 767.98px) {
      .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider-custom.banner.banner-sides .banner-background .banner-shape,
      .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) {
  .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider-custom.banner.banner-sides .slider-slide.slide-default,
  .site.site-index .site-banner.site-slider-custom.banner.banner-sides .slider-slide.slide-default {
    flex-direction: column;
    align-items: center; }
    .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider-custom.banner.banner-sides .slider-slide.slide-default .banner-background,
    .site.site-index .site-banner.site-slider-custom.banner.banner-sides .slider-slide.slide-default .banner-background {
      position: relative; } }

.page-lagom-cms .site [data-promo-slider] .site-banner.site-slider .banner-content,
.site.site-index .site-banner.site-slider .banner-content {
  opacity: 0; }

.page-lagom-cms .site [data-promo-slider] .site-banner.site-slider .slider-background,
.site.site-index .site-banner.site-slider .slider-background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }
  .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider .slider-background > *,
  .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; }
    .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider .slider-background > *.active,
    .site.site-index .site-banner.site-slider .slider-background > *.active {
      opacity: 1;
      visibility: visible;
      transition: unset; }
      .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider .slider-background > *.active img,
      .site.site-index .site-banner.site-slider .slider-background > *.active img {
        opacity: 1;
        transition: visibility 1s, opacity 1s; }
    .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider .slider-background > * img,
    .site.site-index .site-banner.site-slider .slider-background > * img {
      object-fit: cover;
      object-position: center; }
  .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider .slider-background > .slide:not(.active) img,
  .site.site-index .site-banner.site-slider .slider-background > .slide:not(.active) img {
    opacity: 0 !important;
    visibility: hidden; }
  .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider .slider-background > .slide.active img,
  .site.site-index .site-banner.site-slider .slider-background > .slide.active img {
    opacity: 1;
    visibility: visible;
    transition: visibility 1s, opacity 1s; }
  .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider .slider-background > div,
  .site.site-index .site-banner.site-slider .slider-background > div {
    display: flex; }

@media (max-width: 767.98px) {
  .site-slider .slider-slide-custom-icon {
    align-items: center; } }

/*
*******************************************
Banner - "Default" Homepage Tempalte
*******************************************
*/
.banner-home .banner-title {
  text-align: center; }

.banner-home .banner-bg {
  overflow: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1; }
  .banner-home .banner-bg .banner-svg {
    position: absolute;
    top: 20%;
    left: 50%;
    min-width: 1918px;
    transform: translateX(-50%) translateY(-50%); }
  .banner-home .banner-bg .banner-browser,
  .banner-home .banner-bg .banner-laptop,
  .banner-home .banner-bg .banner-computer {
    visibility: hidden;
    opacity: 0;
    animation-name: bannerElementFadeInDown;
    animation-duration: 600ms;
    animation-delay: 1000ms;
    animation-fill-mode: forwards; }
  .banner-home .banner-bg .banner-browser {
    animation-delay: 0; }
  .banner-home .banner-bg .banner-laptop,
  .banner-home .banner-bg .banner-computer {
    animation-delay: 800ms; }
  .banner-home .banner-bg .banner-web-icon,
  .banner-home .banner-bg .banner-search-icon {
    visibility: hidden;
    opacity: 0;
    animation-name: bannerElementFadeIn;
    animation-duration: 1000ms;
    animation-delay: 1000ms;
    animation-fill-mode: forwards; }
  .banner-home .banner-bg .banner-lines path {
    transition: stroke-dashoffset 4000ms;
    transition-timing-function: cubic-bezier(0, 0, 0, 1); }

[data-animation-fade-bottom] {
  visibility: hidden;
  opacity: 0;
  animation-name: bannerElementFadeInDown;
  animation-duration: .6s;
  animation-fill-mode: forwards; }

[data-animation-delay-1] {
  animation-delay: 1s; }

[data-animation-delay-2] {
  animation-delay: 0.8s; }

@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) {
  .homepage-tiles .tile {
    margin-bottom: var(--ui-block-spacing-sm); } }

/*
*******************************************
Banner - Styles
*******************************************
*/
.banner-primary {
  background: var(--primary-block-bg); }
  .banner-primary .banner-title {
    color: var(--primary-block-title-color); }
  .banner-primary .banner-desc,
  .banner-primary .banner-desc p {
    color: var(--primary-block-text-color); }
  .banner-primary + .section-slider-btn .tile.active:before {
    background: var(--brand-primary-lighter-3) !important; }
  .banner-primary + .section-slider-btn .tile.active:after {
    color: var(--text-primary-color) !important; }

.banner-secondary {
  background: var(--secondary-block-bg); }
  .banner-secondary .banner-title,
  .banner-secondary .banner-subtitle {
    color: var(--secondary-block-title-color); }
  .banner-secondary .banner-desc,
  .banner-secondary .banner-desc p {
    color: var(--secondary-block-text-color); }

.banner-primary,
.banner-secondary,
.promo-slider-primary,
.promo-slider-secondary {
  overflow: hidden; }
  .banner-primary .promo-shape-left,
  .banner-secondary .promo-shape-left,
  .promo-slider-primary .promo-shape-left,
  .promo-slider-secondary .promo-shape-left {
    fill: var(--svg-banner-primary-shape-left); }
  .banner-primary .promo-shape-right,
  .banner-secondary .promo-shape-right,
  .promo-slider-primary .promo-shape-right,
  .promo-slider-secondary .promo-shape-right {
    fill: var(--svg-banner-primary-shape-right); }
  .banner-primary .svg-banner-shape-left,
  .banner-secondary .svg-banner-shape-left,
  .promo-slider-primary .svg-banner-shape-left,
  .promo-slider-secondary .svg-banner-shape-left {
    fill: var(--svg-banner-primary-shape-left); }
  .banner-primary .svg-banner-shape-right,
  .banner-secondary .svg-banner-shape-right,
  .promo-slider-primary .svg-banner-shape-right,
  .promo-slider-secondary .svg-banner-shape-right {
    fill: var(--svg-banner-primary-shape-right); }

.lagom.lagom-futuristic .banner .banner-caption {
  color: var(--text-body-color); }

.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; }
  .addon-promo-container.is-selected {
    border-color: var(--panel-active-border-color) !important;
    background: var(--panel-active-bg); }
  .addon-promo-container .description {
    display: flex;
    flex-direction: column;
    position: relative;
    padding-right: 232px;
    margin-bottom: var(--ui-block-spacing-sm); }
    .addon-promo-container .description a {
      margin-left: 2px; }
    .addon-promo-container .description h3 {
      font-size: var(--font-size-lg);
      line-height: var(--line-height-lg); }
  .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; }
    .addon-promo-container div.pull-right:before {
      content: 'Choose Package'; }
    .addon-promo-container div.pull-right strong {
      font-weight: var(--font-weight-base); }
  .addon-promo-container .logo {
    position: absolute;
    top: -90px;
    right: -30px;
    width: 232px;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden; }
    .addon-promo-container .logo img {
      width: 100%; }
    .addon-promo-container .logo svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 232px;
      height: 200px; }
  .addon-promo-container .radio-inline {
    display: flex;
    margin-bottom: var(--ui-block-spacing-sm);
    color: var(--text-heading-color); }
    .addon-promo-container .radio-inline .pull-right {
      margin-left: auto; }
    .addon-promo-container .radio-inline:last-child {
      margin-bottom: 0; }
    .addon-promo-container .radio-inline .radio-styled {
      top: 1px; }
      @supports (-moz-appearance: none) {
        .addon-promo-container .radio-inline .radio-styled {
          top: 2px; } }
      @supports (-webkit-hyphens: none) {
        .addon-promo-container .radio-inline .radio-styled {
          top: 2px; } }
  .addon-promo-container br {
    display: none; }

@media (max-width: 767.98px) {
  .addon-promo-container .logo {
    top: -40px;
    width: 142px;
    height: 100px; }
    .addon-promo-container .logo svg {
      width: 142px;
      height: 100px; }
  .addon-promo-container .description {
    padding-right: 96px; } }

/*
*******************************************
Promo Slider
*******************************************
*/
.promo-container {
  display: none; }

.promo-slider {
  position: relative;
  overflow: hidden;
  display: flex;
  min-height: var(--promo-slider-min-height);
  margin-bottom: var(--ui-block-spacing-xlg);
  border: var(--ui-block-border);
  border-radius: var(--ui-block-border-radius-lg);
  box-shadow: var(--ui-block-shadow-lg);
  z-index: 1; }
  .promo-slider:last-child {
    margin: 0; }
  .promo-slider-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 30;
    display: flex;
    padding: var(--promo-slider-header-padding); }
  .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(--text-secondary-body-color);
    transition: color var(--transition-base);
    cursor: pointer;
    outline: none; }
  .promo-slider-wrapper {
    display: flex;
    position: relative;
    width: 100%;
    background: var(--ui-block-bg); }
  .promo-slider-background {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
    .promo-slider-background > * {
      top: 0;
      left: 0;
      position: absolute;
      width: 100%;
      height: 100%; }
      .promo-slider-background > *.active {
        opacity: 1 !important;
        visibility: visible !important; }
      .promo-slider-background > * img {
        object-fit: cover;
        object-position: center;
        height: 100%; }
    .promo-slider-background > div {
      display: flex; }
  .promo-slider-shape {
    display: block !important;
    opacity: 1 !important;
    transform: none !important;
    visibility: visible;
    width: 50%;
    right: 0;
    left: unset; }
    .promo-slider-shape > svg {
      position: absolute;
      top: -16px;
      bottom: 0;
      height: 271px; }
    .promo-slider-shape > svg {
      right: unset; }
  .promo-slider-slides {
    width: 100%;
    transition: height 0.45s, min-height 0.45s;
    transition-timing-function: cubic-bezier(1, 0, 1, 1); }
  .promo-slider-slide {
    display: flex;
    width: 100%;
    margin-right: 0 !important; }
    .promo-slider-slide.active {
      z-index: 29; }
      .promo-slider-slide.active .promo-slider-more {
        visibility: visible;
        opacity: 1; }
    .promo-slider-slide:hover .promo-slider-more,
    .promo-slider-slide:hover .promo-slider-more > i, .promo-slider-slide:focus-visible .promo-slider-more,
    .promo-slider-slide:focus-visible .promo-slider-more > i {
      color: var(--ui-nav-secondary-link-hover-color); }
    .promo-slider-slide-custom-icon .promo-slider-icons {
      display: flex; }
  .promo-slider-body {
    position: relative;
    z-index: 22;
    display: flex;
    flex-direction: column;
    width: 50%;
    padding: var(--promo-slider-body-padding); }
  .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) {
      .promo-slider-content {
        padding-left: 0; } }
  .promo-slider-icons {
    position: relative;
    width: 50%;
    z-index: 20; }
    .promo-slider-icons.promo-slider-icons--image {
      position: static; }
      .promo-slider-icons.promo-slider-icons--image .promo-slider-icon {
        width: 100%;
        height: 100%;
        top: 0;
        left: 0; }
        .promo-slider-icons.promo-slider-icons--image .promo-slider-icon img {
          position: absolute;
          object-fit: cover;
          bottom: 0;
          right: 0;
          height: 100%;
          width: 100%; }
  .promo-slider-caption {
    max-width: 100%;
    margin: 0;
    font-size: var(--promo-slider-caption-font-size);
    font-weight: var(--promo-slider-caption-font-weight);
    line-height: var(--promo-slider-caption-line-height); }
    .promo-slider-caption + .promo-slider-title {
      margin-top: calc(var(--spacing-2x) - 4px); }
  .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); }
  .promo-slider-desc {
    margin: 0; }
    .promo-slider-desc + .promo-slider-desc {
      margin-top: var(--ui-block-spacing-sm); }
  .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; }
    .promo-slider-more > i {
      transition: color var(--transition-base);
      color: var(--ui-nav-secondary-link-icon-color);
      margin-right: var(--spacing-1x); }
  .promo-slider-actions {
    margin-top: var(--ui-block-spacing-lg); }
    .promo-slider-actions .btn + .btn {
      margin-left: var(--spacing-1x); }
    @media (max-width: 767.98px) {
      .promo-slider-actions-upsell {
        width: 100%; } }
    .promo-slider-actions-upsell form {
      display: flex;
      flex-wrap: wrap;
      gap: var(--spacing-2x); }
      .promo-slider-actions-upsell form .btn + .btn {
        margin-left: 0; }
      @media (max-width: 767.98px) {
        .promo-slider-actions-upsell form {
          flex-direction: column;
          width: 100%; } }
  .promo-slider ul.promo-sluder-desc {
    padding-left: var(--spacing-1x); }
  .promo-slider .promo-slider-icon {
    position: absolute;
    left: 42px;
    top: -54px;
    width: var(--promo-slider-illustration-width);
    height: auto; }
  @media (min-width: 768px) {
    .promo-slider#Promotion.promo-slider:not(.promo-slider-xs) .promo-slider-shape > svg {
      left: 50%; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    .promo-slider#Promotion.promo-slider.promo-slider-xs .promo-slider-shape > svg {
      left: 50%; } }

.promo-shape-left {
  fill: var(--svg-banner-shape-left);
  fill-rule: evenodd;
  clip-rule: evenodd; }

.promo-shape-right {
  fill: var(--svg-banner-shape-right);
  fill-rule: evenodd;
  clip-rule: evenodd; }

@media (min-width: 768px) {
  .promo-slider:not(.promo-slider-xs) .promo-slider-icon[width="596"] {
    bottom: -48px; } }

/*
*******************************************
Promo Slider - With Slides
*******************************************
*/
.promo-slider[data-promo-slider] .promo-slider-background > *:not(.promo-slider-shape) {
  opacity: 0;
  visibility: hidden;
  transition: visibility 0.45s, opacity 0.45s; }

.promo-slider[data-promo-slider] .promo-slider-wrapper,
.promo-slider[data-promo-slider] .promo-slider-slide {
  min-height: var(--promo-slider-min-height); }

.promo-slider[data-promo-slider] .promo-slider-slide {
  position: absolute; }

.promo-slider[data-promo-slider] .promo-slider-body {
  padding: var(--promo-slider-body-padding); }

.promo-slider[data-promo-slider] .promo-slider-content {
  opacity: 0; }

.promo-slider[data-promo-slider] .promo-slider-icon {
  opacity: 0; }

.promo-slider:not([data-promo-slider]) .promo-slider-body {
  padding: 0; }

.promo-slider:not([data-promo-slider]) .promo-slider-content {
  padding: var(--ui-block-padding-lg);
  padding-right: 0; }

/*
*******************************************
Promo Slider - Small
*******************************************
*/
.promo-slider-md {
  max-width: 718px; }

.promo-slider-sm .promo-slider-content {
  padding-left: 0; }

.promo-slider-sm .promo-slider-icon {
  right: auto;
  left: 0;
  bottom: 0; }

.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) {
  .promo-slider-xs .promo-slider-slide {
    min-height: auto !important;
    flex-direction: column; }
    .promo-slider-xs .promo-slider-slide.no-icons .promo-slider-icons {
      height: 50px; }
  .promo-slider-xs .promo-slider-body {
    order: 2;
    width: 100%; }
  .promo-slider-xs .promo-slider-content {
    align-items: center;
    width: 100%; }
  .promo-slider-xs .promo-slider-icons {
    order: 1;
    height: var(--promo-slider-xs-illustration-height);
    margin-top: var(--ui-block-spacing-xlg);
    width: 100%; }
    .promo-slider-xs .promo-slider-icons.promo-slider-icons--image {
      height: 160px; }
  .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); }
  .promo-slider-xs .promo-slider-more {
    right: 24px;
    text-align: center; }
  .promo-slider-xs .promo-slider-title {
    text-align: center; }
  .promo-slider-xs .promo-slider-nav > li {
    margin-right: 0; }
    .promo-slider-xs .promo-slider-nav > li .full-name {
      display: none; }
    .promo-slider-xs .promo-slider-nav > li .short-name {
      display: block; }
  .promo-slider-xs .promo-slider-close {
    color: var(--text-secondary-body-color);
    margin-right: -8px; }
  .promo-slider-xs .promo-slider-title {
    font-size: var(--promo-slider-xs-title-font-size);
    line-height: var(--promo-slider-xs-title-line-height); }
  .promo-slider-xs .promo-slider-background {
    min-width: 516px;
    left: 50%;
    transform: translateX(-50%); }
  .promo-slider-xs .promo-slider-shape {
    width: 100%; }
    .promo-slider-xs .promo-slider-shape > svg {
      top: -58px;
      left: -81px;
      height: 350px; } }
  @media (min-width: 992px) and (min-width: 768px) {
    .promo-slider-xs .promo-slider-shape.promo-slider-shape-xs > svg {
      top: -50px; } }

@media (min-width: 992px) {
  .promo-slider-xs:not([data-promo-slider]) .promo-slider-body {
    padding: 0; }
  .promo-slider-xs:not([data-promo-slider]) .promo-slider-content {
    padding: 24px; }
  .promo-slider-xs[data-promo-slider] .promo-slider-body {
    padding: 0 0 40px 0; }
  .promo-slider-xs[data-promo-slider] .promo-slider-content {
    padding: 24px 24px 32px 24px; } }

@media (max-width: 767.98px) {
  .promo-slider .promo-slider-slide {
    min-height: auto !important;
    flex-direction: column; }
    .promo-slider .promo-slider-slide.no-icons .promo-slider-icons {
      height: 50px; }
  .promo-slider .promo-slider-body {
    order: 2;
    width: 100%; }
  .promo-slider .promo-slider-content {
    align-items: center;
    width: 100%; }
  .promo-slider .promo-slider-icons {
    order: 1;
    height: var(--promo-slider-xs-illustration-height);
    margin-top: var(--ui-block-spacing-xlg);
    width: 100%; }
    .promo-slider .promo-slider-icons.promo-slider-icons--image {
      height: 160px; }
  .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); }
  .promo-slider .promo-slider-more {
    right: 24px;
    text-align: center; }
  .promo-slider .promo-slider-title {
    text-align: center; }
  .promo-slider .promo-slider-nav > li {
    margin-right: 0; }
    .promo-slider .promo-slider-nav > li .full-name {
      display: none; }
    .promo-slider .promo-slider-nav > li .short-name {
      display: block; }
  .promo-slider .promo-slider-close {
    color: var(--text-secondary-body-color);
    margin-right: -8px; }
  .promo-slider .promo-slider-title {
    font-size: var(--promo-slider-xs-title-font-size);
    line-height: var(--promo-slider-xs-title-line-height); }
  .promo-slider .promo-slider-background {
    min-width: 516px;
    left: 50%;
    transform: translateX(-50%); }
  .promo-slider .promo-slider-shape {
    width: 100%; }
    .promo-slider .promo-slider-shape > svg {
      top: -58px;
      left: -81px;
      height: 350px; } }
  @media (max-width: 767.98px) and (min-width: 768px) {
    .promo-slider .promo-slider-shape.promo-slider-shape-xs > svg {
      top: -50px; } }

@media (max-width: 767.98px) {
  .promo-slider:not([data-promo-slider]) .promo-slider-body {
    padding: 0; }
  .promo-slider:not([data-promo-slider]) .promo-slider-content {
    padding: 24px; }
  .promo-slider[data-promo-slider] .promo-slider-body {
    padding: 0 0 40px 0; }
  .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) {
  .promo-slider-xs .promo-slider-icon[width="596"] {
    bottom: -48px; } }

/*
*******************************************
Promo Slider - Nav
*******************************************
*/
.promo-slider-nav {
  display: flex;
  list-style: none;
  margin: 0 -5px;
  padding: 0; }
  .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; }
    .promo-slider-nav > li:hover, .promo-slider-nav > li.active {
      color: var(--ui-nav-secondary-link-hover-color); }
    .promo-slider-nav > li .short-name {
      display: none; }

.promo-slider-nav-dots > li {
  padding: 5px;
  outline: none; }
  .promo-slider-nav-dots > li span {
    display: none !important; }
  .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); }
  .promo-slider-nav-dots > li:hover:after, .promo-slider-nav-dots > li:focus:after, .promo-slider-nav-dots > li:active:after {
    background: var(--btn-primary-faded-hover-bg); }
  .promo-slider-nav-dots > li.active:after {
    background: var(--btn-primary-bg); }

.promo-slider-xs .promo-slider-nav > li {
  color: var(--primary-block-link-color); }
  .promo-slider-xs .promo-slider-nav > li:hover, .promo-slider-xs .promo-slider-nav > li.active {
    color: var(--primary-block-link-active-color); }

@media (max-width: 1319.98px) {
  .promo-slider-nav > li {
    padding: 5px;
    outline: none; }
    .promo-slider-nav > li span {
      display: none !important; }
    .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); }
    .promo-slider-nav > li:hover:after, .promo-slider-nav > li:focus:after, .promo-slider-nav > li:active:after {
      background: var(--btn-primary-faded-hover-bg); }
    .promo-slider-nav > li.active:after {
      background: var(--btn-primary-bg); } }

/*
*******************************************
Promo Slider - Styles
*******************************************
*/
.promo-slider-primary .promo-slider-wrapper {
  background: var(--primary-block-bg); }

.promo-slider-primary .promo-slider-nav > li {
  outline: none;
  color: var(--primary-block-link-color); }
  .promo-slider-primary .promo-slider-nav > li:hover, .promo-slider-primary .promo-slider-nav > li:focus, .promo-slider-primary .promo-slider-nav > li:active, .promo-slider-primary .promo-slider-nav > li.active, .promo-slider-primary .promo-slider-nav > li:focus-visible {
    color: var(--primary-block-link-hover-color); }

.promo-slider-primary .promo-slider-close {
  color: var(--primary-block-link-color);
  outline: none; }
  .promo-slider-primary .promo-slider-close:hover, .promo-slider-primary .promo-slider-close:focus, .promo-slider-primary .promo-slider-close:active, .promo-slider-primary .promo-slider-close:focus-visible {
    color: var(--primary-block-link-hover-color); }

.promo-slider-primary .promo-slider-slide:hover .promo-slider-more, .promo-slider-primary .promo-slider-slide:focus-visible .promo-slider-more, .promo-slider-primary .promo-slider-slide:focus .promo-slider-more {
  color: var(--primary-block-link-hover-color); }

.promo-slider-primary .promo-slider-title {
  color: var(--primary-block-title-color); }

.promo-slider-primary .promo-slider-desc {
  color: var(--primary-block-text-color); }

.promo-slider-secondary .promo-slider-wrapper {
  background: var(--secondary-block-bg); }

.promo-slider-secondary .promo-slider-nav > li {
  color: var(--secondary-block-link-color); }
  .promo-slider-secondary .promo-slider-nav > li:hover, .promo-slider-secondary .promo-slider-nav > li:focus, .promo-slider-secondary .promo-slider-nav > li:active {
    color: var(--secondary-block-link-hover-color); }

.promo-slider-secondary .promo-slider-close {
  color: var(--secondary-block-link-color); }
  .promo-slider-secondary .promo-slider-close:hover, .promo-slider-secondary .promo-slider-close:focus, .promo-slider-secondary .promo-slider-close:active {
    color: var(--secondary-block-link-hover-color); }

.promo-slider-secondary .promo-slider-slide:hover .promo-slider-more {
  color: var(--secondary-block-link-hover-color); }

.promo-slider-secondary .promo-slider-title {
  color: var(--secondary-block-title-color); }

.promo-slider-secondary .promo-slider-desc {
  color: var(--secondary-block-text-color); }

.promo-slider-primary .promo-slider-more,
.promo-slider-primary .promo-slider-more > i,
.promo-slider-primary .promo-slider-nav > li,
.promo-slider-primary .promo-slider-nav > li > i,
.promo-slider-secondary .promo-slider-more,
.promo-slider-secondary .promo-slider-more > i,
.promo-slider-secondary .promo-slider-nav > li,
.promo-slider-secondary .promo-slider-nav > li > i {
  color: var(--primary-block-link-color); }

.promo-slider-primary .promo-slider-more:hover,
.promo-slider-primary .promo-slider-more:hover > i, .promo-slider-primary .promo-slider-more:focus,
.promo-slider-primary .promo-slider-more:focus > i, .promo-slider-primary .promo-slider-more:active,
.promo-slider-primary .promo-slider-more:active > i,
.promo-slider-primary .promo-slider-nav > li:hover,
.promo-slider-primary .promo-slider-nav > li:hover > i,
.promo-slider-primary .promo-slider-nav > li:focus,
.promo-slider-primary .promo-slider-nav > li:focus > i,
.promo-slider-primary .promo-slider-nav > li:active,
.promo-slider-primary .promo-slider-nav > li:active > i,
.promo-slider-secondary .promo-slider-more:hover,
.promo-slider-secondary .promo-slider-more:hover > i,
.promo-slider-secondary .promo-slider-more:focus,
.promo-slider-secondary .promo-slider-more:focus > i,
.promo-slider-secondary .promo-slider-more:active,
.promo-slider-secondary .promo-slider-more:active > i,
.promo-slider-secondary .promo-slider-nav > li:hover,
.promo-slider-secondary .promo-slider-nav > li:hover > i,
.promo-slider-secondary .promo-slider-nav > li:focus,
.promo-slider-secondary .promo-slider-nav > li:focus > i,
.promo-slider-secondary .promo-slider-nav > li:active,
.promo-slider-secondary .promo-slider-nav > li:active > i {
  color: var(--primary-block-link-hover-color); }

.promo-slider-primary:hover .promo-slider-more,
.promo-slider-primary:hover .promo-slider-more > i, .promo-slider-primary:focus .promo-slider-more,
.promo-slider-primary:focus .promo-slider-more > i, .promo-slider-primary:active .promo-slider-more,
.promo-slider-primary:active .promo-slider-more > i,
.promo-slider-secondary:hover .promo-slider-more,
.promo-slider-secondary:hover .promo-slider-more > i,
.promo-slider-secondary:focus .promo-slider-more,
.promo-slider-secondary:focus .promo-slider-more > i,
.promo-slider-secondary:active .promo-slider-more,
.promo-slider-secondary:active .promo-slider-more > i {
  color: var(--primary-block-link-hover-color); }

.promo-slider-icon:not(.promo-slider-icon-reverse)[class*="-left"] {
  z-index: 1; }

.promo-slider-icon:not(.promo-slider-icon-reverse)[class*="-center"] {
  z-index: 2; }

.promo-slider-icon:not(.promo-slider-icon-reverse)[class*="-right"] {
  z-index: 3; }

.promo-slider-icon-reverse[class*="-left"] {
  z-index: 3; }

.promo-slider-icon-reverse[class*="-center"] {
  z-index: 2; }

.promo-slider-icon-reverse[class*="-right"] {
  z-index: 1; }

.promo-slider-xs .promo-slider-nav > li {
  color: var(--primary-block-dot-nav-hover-bg); }
  .promo-slider-xs .promo-slider-nav > li:hover, .promo-slider-xs .promo-slider-nav > li.active {
    color: var(--primary-block-link-active-color); }

.promo-slider-primary .promo-slider-nav > li, .promo-slider-secondary .promo-slider-nav > li {
  color: var(--primary-block-dot-nav-hover-bg); }
  .promo-slider-primary .promo-slider-nav > li:hover, .promo-slider-primary .promo-slider-nav > li.active, .promo-slider-secondary .promo-slider-nav > li:hover, .promo-slider-secondary .promo-slider-nav > li.active {
    color: var(--primary-block-link-active-color); }

.promo-slider-primary-xs .promo-slider-nav > li, .promo-slider-secondary-xs .promo-slider-nav > li {
  color: var(--primary-block-dot-nav-hover-bg); }
  .promo-slider-primary-xs .promo-slider-nav > li:hover, .promo-slider-primary-xs .promo-slider-nav > li.active, .promo-slider-secondary-xs .promo-slider-nav > li:hover, .promo-slider-secondary-xs .promo-slider-nav > li.active {
    color: var(--primary-block-link-active-color); }

.promo-slider-primary .promo-slider-nav-dots > li::after, .promo-slider-secondary .promo-slider-nav-dots > li::after {
  background: var(--primary-block-dot-nav-hover-bg); }

.promo-slider-primary .promo-slider-nav-dots > li:hover::after, .promo-slider-primary .promo-slider-nav-dots > li.active::after, .promo-slider-secondary .promo-slider-nav-dots > li:hover::after, .promo-slider-secondary .promo-slider-nav-dots > li.active::after {
  background: var(--primary-block-link-active-color); }

.promo-slider-primary-xs .promo-slider-nav-dots > li::after, .promo-slider-secondary-xs .promo-slider-nav-dots > li::after {
  background: var(--primary-block-dot-nav-hover-bg); }

.promo-slider-primary-xs .promo-slider-nav-dots > li:hover::after, .promo-slider-primary-xs .promo-slider-nav-dots > li.active::after, .promo-slider-secondary-xs .promo-slider-nav-dots > li:hover::after, .promo-slider-secondary-xs .promo-slider-nav-dots > li.active::after {
  background: var(--primary-block-link-active-color); }

.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; }
  .price-inline {
    display: flex;
    align-items: baseline; }
  .price-cycle {
    display: block;
    text-align: center; }
  .price-amount {
    display: flex;
    justify-content: center; }
    .price-amount.price-inline-amount {
      display: inline-flex; }
      .price-amount.price-inline-amount + .price-cycle-inline {
        display: inline-block; }
  .price-cycle, .price-setup-fee,
  .price-setup-fee [style="color: red; text-decoration: line-through;"], .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); }
  .price-currency,
  .price sub {
    font-size: var(--price-currency-font-size);
    font-weight: var(--price-currency-font-weight);
    line-height: var(--price-currency-line-height); }
  .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; }
    .price-savings span {
      text-decoration: line-through; }
    .price-savings i {
      font-style: normal;
      cursor: pointer;
      display: flex;
      align-items: center; }
  .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); }
  .price-total, .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); }
  .price-addon {
    font-size: var(--font-size-base);
    line-height: var(--line-height-base); }
  .price-discountCenter .price-amount {
    display: flex;
    flex-direction: column; }
  .price-discountCenter span {
    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); }
  .price-discountCenter.domain-price .price span {
    margin-bottom: var(--spacing-1x);
    font-size: var(--font-size-h5); }
  .price-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
    .price-left .package-cycle,
    .price-left .price-title,
    .price-left .price-amount,
    .price-left .price-total {
      text-align: left; }
    .price-left .price-savings {
      justify-content: flex-start; }
    .price-left-h {
      display: flex;
      flex-direction: column;
      align-items: flex-start !important; }
      .price-left-h .price-amount {
        display: flex;
        align-items: center; }
      .price-left-h .price-savings {
        margin-left: 8px; }
  .price-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end; }
    .price-right .package-cycle {
      text-align: right; }
    .price-right .price-savings {
      justify-content: flex-end; }
      .price-right .price-savings span {
        margin-right: 0; }
    .price-right-h {
      display: flex;
      flex-direction: column;
      align-items: flex-end !important; }
      .price-right-h .price-amount {
        display: flex;
        align-items: center; }
      .price-right-h .price-savings {
        margin-right: 8px; }
  .price-lg {
    font-size: var(--price-lg-font-size);
    line-height: var(--price-lg-line-height);
    font-weight: var(--price-lg-font-weight); }
    .price-lg .price-currency,
    .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); }
  .price-sm {
    font-size: var(--price-sm-font-size);
    line-height: var(--price-sm-line-height);
    font-weight: var(--price-sm-font-weight); }
    .price-sm .price-currency,
    .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); }
  .price-xs {
    font-size: var(--price-xs-font-size);
    font-weight: var(--price-xs-font-weight);
    line-height: var(--price-xs-line-height); }
    .price-xs .price-currency,
    .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); }

.discount_center-base_cart_domain_list_register,
.discount_center-standard_cart_addon_price,
.discount_center-standard_cart_domain_register,
.discount_center-standard_cart_domain_transfer {
  color: var(--price-savings-color) !important;
  font-size: var(--price-savings-font-size);
  line-height: var(--price-savings-line-height);
  font-weight: var(--price-savings-font-weight); }

/*
*******************************************
Package  
*******************************************
*/
.packages {
  justify-content: center; }

.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-lg); }
  .package.has-shadow {
    border-color: transparent; }
  .package .package-side-left > *,
  .package > * {
    margin-bottom: 0 !important; }
  .package .package-side-left > *:not(.label-corner) + *,
  .package > *:not(.label-corner) + * {
    margin-top: var(--package-element-spacing); }
  .package .package-side > *:empty,
  .package > *:empty {
    display: none; }
  .package .package-side-left > * + *,
  .package > * + * {
    margin-top: var(--package-element-spacing); }
  .package .premium-divider {
    margin: 0 auto; }
  .package-body {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 1; }
  .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; }
    .package-title + .package-price {
      margin-top: var(--package-title-spacing-bottom); }
  .package-subtitle {
    color: var(--text-lighter-color) !important; }
  .package-setup-fee, .package-starting-from, .package-qty, .package-billing-cycle {
    color: var(--text-lighter-color);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm); }
    .package-setup-fee [style="color: red; text-decoration: line-through;"], .package-starting-from [style="color: red; text-decoration: line-through;"], .package-qty [style="color: red; text-decoration: line-through;"], .package-billing-cycle [style="color: red; text-decoration: line-through;"] {
      color: var(--text-lighter-color) !important;
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm); }
      .package-setup-fee [style="color: red; text-decoration: line-through;"] .price-prefix, .package-starting-from [style="color: red; text-decoration: line-through;"] .price-prefix, .package-qty [style="color: red; text-decoration: line-through;"] .price-prefix, .package-billing-cycle [style="color: red; text-decoration: line-through;"] .price-prefix {
        font-size: inherit !important;
        line-height: inherit !important; }
  .package-qty {
    padding-top: var(--spacing-1x);
    margin-bottom: -8px; }
  .package .package-features > li > b,
  .package .package-features > li > strong {
    color: var(--text-heading-color); }
  .package-features {
    position: relative;
    padding: 0;
    margin-bottom: 0 !important;
    list-style: none; }
    .package-features > li {
      padding: 4px 0;
      color: var(--text-body-color); }
      .package-features > li > b,
      .package-features > li > strong {
        color: var(--text-heading-color);
        font-weight: var(--font-weight-medium); }
        .package-features > li > b i,
        .package-features > li > strong i {
          margin-right: 12px;
          color: var(--text-primary-color); }
      .package-features > li > [data-toggle="tooltip"] {
        display: inline-flex;
        margin-left: 4px;
        cursor: pointer;
        color: var(--ui-icon-color); }
        .package-features > li > [data-toggle="tooltip"]:hover {
          color: var(--text-primary-color); }
      .package-features > li > i {
        color: var(--ui-icon-color);
        margin-right: 4px; }
      .package-features > li:first-child {
        padding-top: 0; }
      .package-features > li.features-heading {
        padding: 8px 0;
        color: var(--text-heading-color);
        font-weight: var(--font-weight-medium); }
        .package-features > li.features-heading:first-child {
          padding-top: 0; }
    .package-features-condensed > li {
      padding: 6px 0;
      color: var(--text-lighter-color); }
  .package-features, .package-content {
    flex: 1 0 auto; }
  .package-features, .package-desc,
  .package-content > p {
    font-size: var(--package-desc-font-size);
    line-height: var(--package-desc-line-height);
    font-weight: var(--package-desc-font-weight); }
    .package-features > :last-child, .package-desc > :last-child,
    .package-content > p > :last-child {
      margin-bottom: 0; }
    .package-features:first-child, .package-desc:first-child,
    .package-content > p:first-child {
      margin-bottom: var(--paragraph-margin-bottom); }
  .package-content > * + * {
    margin-top: var(--package-element-spacing); }
  .package-content .ls {
    margin-right: 12px; }
  .package-content {
    display: block;
    flex: 1; }
    .package-content > *:last-child {
      margin-bottom: 0 !important; }
    .package-content > p.package-desc {
      margin-top: calc(-1 * var(--package-element-spacing)); }
    .package-content > .package-features {
      order: 1;
      margin-top: 0; }
      .package-content > .package-features + p {
        order: 0;
        position: relative;
        margin-bottom: var(--paragraph-margin-bottom) !important;
        margin-top: 0 !important; }
        .package-content > .package-features + p:after {
          display: none !important; }
    .package-content > p:not(:empty):not(:first-child) {
      margin-top: var(--package-element-spacing); }
    .package-content > p:empty {
      margin-bottom: 0; }
  .package-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto; }
  .package-actions, .package-footer {
    margin-top: auto !important;
    padding-top: var(--package-element-spacing); }
    .package-actions.package-side .package-price, .package-footer.package-side .package-price {
      display: none; }
    .package-actions .package-actions, .package-footer .package-actions {
      padding: 0 !important; }
    .package-actions .btn, .package-footer .btn {
      min-width: var(--package-btn-min-width); }
  .package-actions > * + *:not(.package-learn-more) {
    margin-left: var(--ui-block-padding-sm); }
  .package-actions > form select + .btn {
    margin-top: var(--ui-block-padding-sm); }
  .package-actions > .btn + .package-learn-more {
    margin-top: var(--ui-block-padding-sm); }
  .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); }
  .package-learn-more {
    display: block;
    color: var(--text-lighter-color);
    font-size: var(--font-size-base); }
  .package-monitoring .package-body {
    display: flex;
    flex-direction: row;
    gap: 5px;
    justify-content: center; }
    .package-monitoring .package-body ul {
      list-style: none;
      padding: 0;
      text-align: center; }
      .package-monitoring .package-body ul li {
        margin-bottom: 12px; }
        .package-monitoring .package-body ul li:first-of-type {
          display: none; }
  .package-monitoring .package-subtitle {
    margin-top: var(--spacing-3x); }
  .package-monitoring .package-actions {
    padding-top: 0; }
  .package-monitoring .package-price {
    padding-bottom: var(--spacing-3x);
    position: relative; }
    .package-monitoring .package-price:before {
      content: '';
      position: absolute;
      left: 50%;
      bottom: 0;
      transform: translateX(-50%);
      width: 40px;
      height: 2px;
      background: var(--brand-primary); }

/*
*******************************************
Package - Featured
*******************************************
*/
.package-featured {
  position: relative;
  overflow: hidden;
  border-color: var(--brand-primary); }
  .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; }
  .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) {
      .package-featured .label-corner {
        line-height: 1; } }

/*
*******************************************
Package - Separator line
*******************************************
*/
.package-title + .package-content,
.package-price + .package-content {
  position: relative; }

/*
*******************************************
Package - Size
*******************************************
*/
.package-sm {
  padding: var(--package-sm-padding); }
  .package-sm > * {
    margin-bottom: 0; }
  .package-sm .package-side-left > *:not(.label-corner) + *,
  .package-sm > *:not(.label-corner) + * {
    margin-top: var(--package-sm-element-spacing); }
  .package-sm .package-side-left > * + *,
  .package-sm .package-title,
  .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); }
  .package-sm .package-starting-from {
    font-size: var(--font-size-xs); }
  .package-sm .package-setup-fee,
  .package-sm .package-qty,
  .package-sm .package-billing-cycle {
    font-size: var(--font-size-xs);
    line-height: var(--line-height-xs); }
  .package-sm .package-features,
  .package-sm .package-desc,
  .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); }
  .package-sm .package-title + .package-content,
  .package-sm .package-price + .package-content,
  .package-sm .package-price + .package-features {
    margin-top: var(--package-sm-element-spacing); }
  .package-sm .package-actions,
  .package-sm .package-footer {
    padding-top: var(--package-sm-element-spacing); }

/*
*******************************************
Package - Layout
*******************************************
*/
.package-left .package-content p:after, .package-addons .package-content p:after {
  display: none; }

.package-left .package-features:after, .package-addons .package-features:after {
  display: none; }

.package-addons-narrow .package-features > li {
  width: 100%; }

/*
*******************************************
Package - Left Align
*******************************************
*/
.package-left,
.package-left .package-content,
.package-left .package-features,
.package-left .package-actions {
  text-align: left; }

.package-left .package-price .price {
  text-align: left; }
  .package-left .package-price .price + .package-actions {
    margin-left: auto; }

.package-left .package-footer {
  display: flex;
  align-items: center; }
  @media (max-width: 767.98px) {
    .package-left .package-footer {
      flex-direction: column;
      align-items: flex-start; }
      .package-left .package-footer .package-actions {
        margin-top: var(--spacing-2x) !important; } }
  .package-left .package-footer .package-price {
    flex: 1; }

.package-left .package-actions {
  display: flex; }
  .package-left .package-actions .btn {
    min-width: 0; }

/*
*******************************************
Package - Horizontal
*******************************************
*/
.package-horizontal .package-divider {
  display: none; }

.package-horizontal .price-discountCenter .price-amount {
  align-items: flex-end; }

@media (min-width: 768px) {
  .package-horizontal {
    flex-direction: row; }
    .package-horizontal .package-header .package-price {
      display: none; }
    .package-horizontal .package-header + .package-body {
      padding-top: var(--spacing-1x); }
    .package-horizontal .package-side-left {
      flex: 1;
      flex-grow: 1;
      flex-shrink: 1;
      text-align: left;
      padding-right: var(--spacing-2x); }
    .package-horizontal .package-body {
      display: flex;
      flex: 1;
      flex-direction: row;
      justify-content: space-between;
      margin: 0;
      padding: 0; }
      .package-horizontal .package-body:after {
        display: none; }
    .package-horizontal .package-content {
      flex-grow: 1;
      flex-shrink: 1;
      height: 100%;
      text-align: left; }
      .package-horizontal .package-content p:not(:empty):after {
        display: none; }
    .package-horizontal .package-actions,
    .package-horizontal .package-footer {
      padding-top: 0;
      margin: 0 !important;
      display: flex;
      flex-direction: column;
      align-items: flex-end; }
      .package-horizontal .package-actions .package-price,
      .package-horizontal .package-footer .package-price {
        display: flex;
        margin-bottom: var(--spacing-2x); }
      .package-horizontal .package-actions form,
      .package-horizontal .package-actions .btn,
      .package-horizontal .package-footer form,
      .package-horizontal .package-footer .btn {
        margin-top: auto; }
    .package-horizontal .package-features {
      display: flex;
      flex-wrap: wrap;
      text-align: left;
      padding-top: 0 !important; }
      .package-horizontal .package-features:after {
        display: none; }
      .package-horizontal .package-features > li {
        width: 50%;
        min-width: 50%;
        text-align: left;
        padding: 4px 0; }
        .package-horizontal .package-features > li + li {
          padding-right: var(--spacing-2x); }
    .package-horizontal .package-price {
      margin-top: 0 !important; }
      .package-horizontal .package-price .price {
        display: flex;
        flex-direction: column;
        align-items: flex-end; }
  .package-horizontal-inline .package-body {
    align-items: center; }
  .package-horizontal-inline .package-content,
  .package-horizontal-inline .package-footer {
    display: flex;
    flex-direction: row;
    align-items: center; }
  .package-horizontal-inline .package-content {
    display: flex;
    flex-direction: row;
    align-items: center; }
    .package-horizontal-inline .package-content > * {
      margin-top: 0;
      margin-bottom: 0; }
      .package-horizontal-inline .package-content > * + * {
        margin-left: var(--package-element-spacing); }
  .package-horizontal-inline .package-footer {
    margin-top: 0;
    padding-top: 0; }
    .package-horizontal-inline .package-footer .price {
      margin-right: var(--package-element-spacing); } }

@media (max-width: 767.98px) {
  .package-horizontal .package-price .price-right {
    align-items: center; }
  .package-horizontal .package-price .price-savings {
    justify-content: center; } }

.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); }
  .premium-divider:before {
    content: '';
    display: flex;
    height: 1px;
    width: 100%;
    background: linear-gradient(270deg, rgba(16, 98, 254, 0) 0%, var(--text-primary-color) 20.31%, var(--text-primary-color) 80.73%, rgba(16, 98, 254, 0) 100%); }
  .premium-divider:after {
    content: '';
    display: flex;
    height: 1px;
    width: 100%;
    background: linear-gradient(270deg, rgba(16, 98, 254, 0) 0%, var(--text-primary-color) 20.31%, var(--text-primary-color) 80.73%, rgba(16, 98, 254, 0) 100%); }
  .premium-divider > span {
    white-space: nowrap;
    padding: 4px var(--spacing-2x);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: var(--text-primary-color); }

.page-addons .package-price .price-inline {
  flex-direction: column; }

@media (max-width: 1240px) and (min-width: 992px) {
  .page-addons .package-footer {
    flex-direction: column;
    align-items: flex-start; }
    .page-addons .package-footer .price {
      margin-bottom: var(--spacing-2x); } }

/*
*******************************************
Form - Switch
*******************************************
*/
.switch {
  position: relative;
  height: 24px;
  width: 40px;
  cursor: pointer;
  /* Switch: Checkbox */
  /* Switch: Handle */
  /* Switch: Container */ }
  .switch + .form-text {
    margin-left: spacing(2x); }
  .switch__checkbox {
    position: absolute;
    opacity: 0; }
    .switch__checkbox + .switch__container .switch__handle {
      right: 18px; }
    .switch__checkbox:checked + .switch__container {
      background: var(--brand-primary); }
      .switch__checkbox:checked + .switch__container .switch__handle {
        right: 2px; }
    .switch__checkbox--domain .loader {
      transition: 2s; }
    .switch__checkbox--domain.is-loading + .switch__container {
      cursor: not-allowed; }
      .switch__checkbox--domain.is-loading + .switch__container .loader {
        display: block;
        right: 8px;
        left: unset;
        cursor: not-allowed; }
      .switch__checkbox--domain.is-loading + .switch__container:after {
        opacity: 0;
        transition: var(--transition-base); }
    .switch__checkbox--domain:checked.is-loading + .switch__container .loader {
      left: 7px;
      right: unset; }
      .switch__checkbox--domain:checked.is-loading + .switch__container .loader .spinner > div {
        background: #fff; }
  .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); }
  .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*/ }
    .switch__container .loader {
      display: none;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      pointer-events: none;
      transition: var(--transition-base);
      z-index: 2; }
      .switch__container .loader .spinner-sm {
        height: 16px; }

tr.prevent-click > td {
  cursor: not-allowed; }

.switch[data-auto-renew-switch].is-loading {
  pointer-events: none; }
  .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; }

.switch--text {
  width: 50px; }
  .switch--text .switch__checkbox + .switch__container .switch__handle {
    right: 28px; }
  .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: var(--gray-lighter-2);
    font-size: 11px;
    font-weight: var(--font-weight-base);
    text-transform: uppercase; }
  .switch--text .switch__checkbox:checked + .switch__container {
    background: var(--brand-primary); }
    .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; }
    .switch--text .switch__checkbox:checked + .switch__container .switch__handle {
      right: 2px; }

.switch--dark-mode {
  margin-bottom: 0; }
  .switch--dark-mode .switch__checkbox + .switch__container .switch__handle:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    width: 14px;
    height: 14px;
    background-image: url(../img/light-mode-icon.svg);
    background-repeat: no-repeat;
    content: ""; }
  .switch--dark-mode .switch__checkbox + .switch__container .switch__handle svg {
    display: none; }
  .switch--dark-mode .switch__checkbox:checked + .switch__container .switch__handle::before {
    display: none; }
  .switch--dark-mode .switch__checkbox:checked + .switch__container .switch__handle svg {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.switch--sm {
  height: 18px;
  width: 32px; }
  .switch--sm .switch__handle {
    width: 14px;
    height: 14px; }
  .switch--sm .switch__checkbox + .switch__container .switch__handle {
    right: 16px; }
  .switch--sm .switch__checkbox:checked + .switch__container .switch__handle {
    right: 2px; }

.switch--lg {
  height: 28px;
  width: 60px;
  border-radius: 100%; }
  .switch--lg .switch__handle {
    width: 24px;
    height: 24px; }
  .switch--lg .switch__container {
    border-radius: 50px; }
  .switch--lg.switch--text .switch__checkbox + .switch__container .switch__handle {
    right: 34px; }
  .switch--lg.switch--text .switch__checkbox:checked + .switch__container:after {
    right: 36px !important; }
  .switch--lg.switch--text .switch__checkbox:checked + .switch__container .switch__handle {
    right: 2px; }
  .switch--lg.switch--text .switch__checkbox + .switch__container:after {
    right: var(--spacing-1x); }

.switch--primary .switch__handle {
  background: var(--brand-primary); }

.switch--primary .switch__checkbox:checked + .switch__container .switch__handle {
  background: #fff; }

.switch--primary .switch__container {
  background: var(--gray-lighter-4); }

html.lagom-dark-mode .page-lagom-cms .switch--dark-mode .switch__checkbox + .switch__container {
  background: var(--brand-primary); }
  html.lagom-dark-mode .page-lagom-cms .switch--dark-mode .switch__checkbox + .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; }
  html.lagom-dark-mode .page-lagom-cms .switch--dark-mode .switch__checkbox + .switch__container .switch__handle {
    right: 2px; }
  html.lagom-dark-mode .page-lagom-cms .switch--dark-mode .switch__checkbox + .switch__container .switch__handle::before {
    display: none; }
  html.lagom-dark-mode .page-lagom-cms .switch--dark-mode .switch__checkbox + .switch__container .switch__handle svg {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

html:not(.lagom-dark-mode) .page-lagom-cms .switch--dark-mode .switch__checkbox + .switch__container {
  background-color: var(--gray-lighter-4); }
  html:not(.lagom-dark-mode) .page-lagom-cms .switch--dark-mode .switch__checkbox + .switch__container .switch__handle {
    right: 28px; }
  html:not(.lagom-dark-mode) .page-lagom-cms .switch--dark-mode .switch__checkbox + .switch__container:after {
    position: absolute;
    top: 2px;
    bottom: 0;
    display: flex;
    right: 6px;
    z-index: 1;
    align-items: center;
    content: "off";
    color: var(--gray-lighter-2);
    font-size: 11px;
    font-weight: var(--font-weight-base);
    text-transform: uppercase;
    left: unset; }
  html:not(.lagom-dark-mode) .page-lagom-cms .switch--dark-mode .switch__checkbox + .switch__container .switch__handle:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    width: 14px;
    height: 14px;
    background-image: url(../img/light-mode-icon.svg);
    background-repeat: no-repeat;
    content: "";
    display: block; }
  html:not(.lagom-dark-mode) .page-lagom-cms .switch--dark-mode .switch__checkbox + .switch__container .switch__handle svg {
    display: none; }

.form-text + .switch {
  margin-left: auto; }

/*
*******************************************
Form - Boostrap Switch
*******************************************
*/
.bootstrap-switch {
  margin-top: 11px;
  position: relative;
  height: 28px;
  width: 60px !important;
  border-radius: 100%;
  cursor: pointer; }
  .bootstrap-switch input[type=checkbox],
  .bootstrap-switch input[type=radio] {
    position: absolute;
    opacity: 0; }
  .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; }
  .bootstrap-switch-handle-on, .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; }
  .bootstrap-switch-handle-off {
    right: 8px; }
  .bootstrap-switch-handle-on {
    left: 8px; }
  .bootstrap-switch-label {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    width: 100% !important; }
    .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%; }
  .bootstrap-switch-off .bootstrap-switch-handle-on {
    display: none; }
  .bootstrap-switch-on .bootstrap-switch-handle-off {
    display: none; }
  .bootstrap-switch-on .bootstrap-switch-label:after {
    left: 34px; }
  .bootstrap-switch-on .bootstrap-switch-container {
    background: var(--brand-primary); }

/*
*******************************************
 SVG Icons
*******************************************
*/
.svg-icon-stroke {
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round; }

.svg-icon-outline-p, .svg-icon-outline-l, .svg-icon-outline-s, .svg-icon-outline-i {
  fill: none;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round; }

.svg-icon-outline-p {
  stroke: var(--svg-icon-color-base); }

.svg-icon-outline-l {
  stroke: var(--svg-icon-color-lighter); }

.svg-icon-outline-s {
  stroke: var(--svg-icon-color-secondary); }

.svg-icon-outline-i {
  stroke: var(--svg-icon-color-icon); }

.svg-icon-i {
  fill: var(--svg-icon-color-icon); }
  .svg-icon-i.svg-icon-stroke {
    stroke: var(--svg-icon-color-icon); }

.svg-icon-prime {
  fill: var(--svg-icon-color-base); }
  .svg-icon-prime.svg-icon-stroke {
    stroke: var(--svg-icon-color-base); }

.svg-icon-prime-l {
  fill: var(--svg-icon-color-lighter); }
  .svg-icon-prime-l.svg-icon-stroke {
    stroke: var(--svg-icon-color-lighter); }

.section-secondary .svg-icon-outline-s,
.app-nav-secondary .svg-icon-outline-s,
.main-footer-extended-primary .svg-icon-outline-s,
.main-footer-extended-secondary .svg-icon-outline-s,
.svg-icon-on-dark .svg-icon-outline-s {
  stroke: var(--svg-icon-on-dark-color-secondary); }

.section-secondary .package .svg-icon-outline-s,
.app-nav-secondary .package .svg-icon-outline-s,
.main-footer-extended-primary .package .svg-icon-outline-s,
.main-footer-extended-secondary .package .svg-icon-outline-s,
.svg-icon-on-dark .package .svg-icon-outline-s {
  stroke: var(--svg-icon-color-secondary); }

:root .section-primary .svg-icon-on-dark,
:root .section-secondary .svg-icon-on-dark,
:root .main-footer-extended-primary .svg-icon-on-dark,
: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); }

: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); }

:root .lagom.lagom-layout-left .app-nav-primary .app-nav-menu .menu-primary > li > a .svg-icon-on-dark,
:root .lagom.lagom-layout-left .app-nav-secondary .app-nav-menu .menu-primary > li > a .svg-icon-on-dark,
:root .lagom.lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu-primary > li > a .svg-icon-on-dark,
: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); }

:root .lagom.lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu-primary > li > ul li a .svg-icon-on-dark, :root .lagom.lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu-primary > li > ul li .nav-header-text .svg-icon-on-dark,
:root .lagom.lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu-primary > li > .dropdown-menu li a .svg-icon-on-dark,
:root .lagom.lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu-primary > li > .dropdown-menu li .nav-header-text .svg-icon-on-dark,
:root .lagom.lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu-primary > li > ul li a .svg-icon-on-dark,
:root .lagom.lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu-primary > li > ul li .nav-header-text .svg-icon-on-dark,
:root .lagom.lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu-primary > li > .dropdown-menu li a .svg-icon-on-dark,
:root .lagom.lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu-primary > li > .dropdown-menu li .nav-header-text .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); }

/*
*******************************************
 SVG Graphics
*******************************************
*/
.svg-graphic-stroke-w, .svg-graphic-stroke-p, .svg-graphic-stroke-f, .svg-graphic-stroke-f-2, .svg-graphic-stroke-2, .svg-graphic-stroke-4 {
  fill: none;
  stroke-width: 1px;
  stroke-linecap: round;
  stroke-linejoin: round; }

.svg-graphic-stroke-w {
  stroke: var(--svg-graphic-stroke-white); }

.svg-graphic-stroke-p {
  stroke: var(--svg-graphic-stroke-primary); }

.svg-graphic-stroke-f, .svg-graphic-stroke-gray {
  stroke: var(--svg-graphic-stroke-faded); }

.svg-graphic-stroke-f-2 {
  stroke: var(--svg-graphic-stroke-faded-2); }

.svg-graphic-stroke-2 {
  stroke-width: 2px; }

.svg-graphic-stroke-4 {
  stroke-width: 4px; }

.svg-graphic-stroke-dashed {
  stroke-dasharray: 4,4; }

.svg-graphic-body {
  fill: var(--svg-graphic-bg-body); }

.svg-graphic-browser-top {
  fill: var(--svg-graphic-bg-browser-top); }

.svg-graphic-browser-actions {
  fill: var(--svg-graphic-bg-browser-actions); }

.svg-graphic-browser-search {
  fill: var(--svg-graphic-bg-browser-search); }

.svg-graphic-banner {
  fill: var(--svg-graphic-bg-banner); }

.svg-graphic-white {
  fill: var(--svg-graphic-bg-white); }

.svg-graphic-faded {
  fill: var(--svg-graphic-bg-faded); }

.svg-graphic-faded-2 {
  fill: var(--svg-graphic-bg-faded-2); }

.svg-graphic-faded-3 {
  fill: var(--svg-graphic-bg-faded-3); }

.svg-graphic-green {
  fill: var(--svg-graphic-bg-green); }

.svg-graphic-red {
  fill: var(--svg-graphic-bg-red); }

.svg-graphic-red-darker {
  fill: var(--svg-graphic-bg-red-darker); }

.svg-graphic-primary {
  fill: var(--svg-graphic-bg-primary); }
  .svg-graphic-primary.svg-graphic-stroke, .svg-graphic-primary.svg-graphic-stroke-2, .svg-graphic-primary.svg-graphic-stroke-4 {
    stroke: var(--svg-graphic-bg-primary); }

.svg-graphic-secondary {
  fill: var(--svg-graphic-bg-secondary); }

.svg-graphic-fill-none {
  fill: none; }

/*
*******************************************
 SVG Illustrations
*******************************************
*/
/* Shared Elements */
.svg-screen-bottom-front {
  fill: var(--svg-screen-bottom-front); }

.svg-screen-bottom-back {
  fill: var(--svg-screen-bottom-back); }

.svg-screen-bottom-button {
  fill: var(--svg-screen-bottom-button); }

.svg-screen-top-front {
  fill: var(--svg-screen-top-front); }

.svg-screen-top-bg {
  fill: var(--svg-screen-top-bg); }

.svg-screen-top-back {
  fill: var(--svg-screen-top-back); }

.svg-screen-top-logo {
  fill: var(--svg-screen-top-logo); }
  .svg-screen-top-logo-el {
    fill: var(--svg-screen-top-logo-el); }

.svg-screen-leg-back {
  fill: var(--svg-screen-leg-back); }

.svg-screen-leg-front {
  fill: var(--svg-screen-leg-front); }

.svg-smartphone-border {
  fill: var(--svg-smartphone-border); }

.svg-smartphone-front {
  fill: var(--svg-smartphone-front); }

.svg-smartphone-screen {
  fill: var(--svg-smartphone-screen); }

.svg-smartphone-icon {
  fill: var(--svg-smartphone-icon); }
  .svg-smartphone-icon-bg {
    fill: var(--svg-smartphone-icon-bg); }

.svg-tablet-back {
  fill: var(--svg-tablet-back); }

.svg-tablet-front {
  fill: var(--svg-tablet-front); }

.svg-tablet-screen {
  fill: var(--svg-tablet-screen); }

.svg-browser-body {
  fill: var(--svg-browser-body); }

.svg-browser-top {
  fill: var(--svg-browser-top); }
  .svg-browser-top-1 {
    fill: var(--svg-browser-top-1); }

.svg-browser-text {
  fill: var(--svg-browser-text); }

.svg-browser-banner {
  fill: var(--svg-browser-banner); }

.svg-border-inner-front {
  fill: var(--svg-border-inner-front); }

.svg-border-inner-back {
  fill: var(--svg-border-inner-back); }

.svg-border-top-front {
  fill: var(--svg-border-top-front); }

.svg-border-top-back {
  fill: var(--svg-border-top-back); }

.svg-border-bottom {
  fill: var(--svg-border-bottom); }

.svg-cpanelseo-box-front {
  fill: var(--svg-cpanelseo-box-front); }

.svg-cpanelseo-box-top {
  fill: var(--svg-cpanelseo-box-top); }

.svg-cpanelseo-box-right {
  fill: var(--svg-cpanelseo-box-right); }

.svg-cpanelseo-box-one {
  fill: var(--svg-cpanelseo-box-one); }

.svg-konfetti-small {
  fill: var(--svg-konfetti-small); }

.svg-konfetti-normal {
  stroke: var(--svg-konfetti-normal); }

.svg-laptop-bottom-back {
  fill: var(--svg-laptop-bottom-back); }

.svg-laptop-bottom-top {
  fill: var(--svg-laptop-bottom-top); }

.svg-laptop-touchpad-inside {
  fill: var(--svg-laptop-touchpad-inside);
  opacity: 0.48;
  enable-background: new; }

.svg-laptop-touchpad-outside {
  fill: var(--svg-laptop-touchpad-outside);
  opacity: 0.48;
  enable-background: new; }

.svg-laptop-screen {
  fill: var(--svg-laptop-screen); }
  .svg-laptop-screen-logo {
    fill: var(--svg-laptop-screen-logo); }
  .svg-laptop-screen-back {
    fill: var(--svg-laptop-screen-back); }
  .svg-laptop-screen-front {
    fill: var(--svg-laptop-screen-front); }

.svg-keyboard-keys-bottom {
  fill: var(--svg-keyboard-keys-bottom); }

.svg-keyboard-keys-top {
  fill: var(--svg-keyboard-keys-top); }

.svg-keyboard-body-top {
  fill: var(--svg-keyboard-body-top); }

.svg-keyboard-body-bottom {
  fill: var(--svg-keyboard-body-bottom); }

.svg-cup-flower .svg-cup-body {
  fill: var(--svg-cup-body); }

.svg-cup-flower .svg-cup-top {
  fill: var(--svg-cup-top); }

.svg-cup-flower .svg-cup-inside {
  fill: var(--svg-cup-inside); }

.svg-cup-flower .svg-flower-leaf {
  fill: var(--svg-flower-leaf); }
  .svg-cup-flower .svg-flower-leaf-1 {
    fill: var(--svg-flower-leaf-1); }
  .svg-cup-flower .svg-flower-leaf-2 {
    fill: var(--svg-flower-leaf-2); }

.svg-envelope-top {
  fill: var(--svg-envelope-top); }

.svg-envelope-top-open {
  fill: var(--svg-envelope-top-open); }

.svg-envelope-inside {
  fill: var(--svg-envelope-inside); }

.svg-envelope-right-side-open {
  fill: var(--svg-envelope-right-side-open); }

.svg-envelope-left-side-open {
  fill: var(--svg-envelope-left-side-open); }

.svg-envelope-split-open {
  fill: var(--svg-envelope-split-open); }

.svg-envelope-split {
  fill: var(--svg-envelope-split); }

.svg-envelope-right-side {
  fill: var(--svg-envelope-right-side); }

.svg-envelope-left-side {
  fill: var(--svg-envelope-left-side); }

.svg-colors-bottom {
  fill: var(--svg-weebly-colors-bottom); }

.svg-colors-top {
  fill: var(--svg-weebly-colors-top); }
  .svg-colors-top-1 {
    fill: var(--svg-weebly-colors-top-1); }
  .svg-colors-top-2 {
    fill: var(--svg-weebly-colors-top-2); }
  .svg-colors-top-3 {
    fill: var(--svg-weebly-colors-top-3); }

/* Website Builder (Weebly) */
.svg-weebly .svg-cup-body {
  fill: var(--svg-weebly-cup-body); }

.svg-weebly .svg-cup-top {
  fill: var(--svg-weebly-cup-top); }

.svg-weebly .svg-cup-inside {
  fill: var(--svg-weebly-cup-inside); }

.svg-weebly .svg-left-elements {
  fill: var(--svg-weebly-left-elements); }
  .svg-weebly .svg-left-elements-bottom {
    fill: var(--svg-weebly-left-elements-bottom); }

.svg-weebly .svg-left-body {
  fill: var(--svg-weebly-left-body); }

.svg-spamexperts .svg-browser-text-left {
  fill: var(--svg-spamexperts-browser-text-left); }

.svg-spamexperts .svg-browser-text-right {
  fill: var(--svg-spamexperts-browser-text-right); }

.svg-spamexperts .svg-browser-user {
  fill: var(--svg-spamexperts-browser-user); }

.svg-spamexperts .svg-browser-user-bg {
  fill: var(--svg-spamexperts-browser-user-bg); }

.svg-spamexperts .svg-browser-banner {
  fill: var(--svg-spamexperts-browser-banner); }

.svg-symantec .svg-left-body {
  fill: var(--svg-symantec-left-body); }

.svg-symantec .svg-left-elements {
  fill: var(--svg-symantec-left-elements); }

.svg-symantec .svg-medal-ribbon {
  fill: var(--svg-symantec-medal-ribbon); }

.svg-symantec .svg-medal-inside {
  fill: var(--svg-symantec-medal-inside); }
  .svg-symantec .svg-medal-inside-element {
    fill: var(--svg-symantec-medal-inside-element); }

.svg-symantec .svg-medal-round-back {
  fill: var(--svg-symantec-medal-round-back); }

.svg-symantec .svg-medal-round-front {
  fill: var(--svg-symantec-medal-round-front); }

.svg-symantec .svg-padlock-right-side {
  fill: var(--svg-symantec-padlock-right-side); }
  .svg-symantec .svg-padlock-right-side-element {
    fill: var(--svg-symantec-padlock-right-side-element); }

.svg-symantec .svg-padlock-top {
  fill: var(--svg-symantec-padlock-top); }
  .svg-symantec .svg-padlock-top-round-element {
    fill: var(--svg-symantec-padlock-top-round-element); }
  .svg-symantec .svg-padlock-top-element {
    fill: var(--svg-symantec-padlock-top-element); }
    .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; }

.svg-symantec .svg-padlock-front {
  fill: var(--svg-symantec-padlock-front); }

.svg-symantec .svg-padlock-lock {
  fill: var(--svg-symantec-padlock-lock); }
  .svg-symantec .svg-padlock-lock-inside {
    fill: var(--svg-symantec-padlock-lock-inside); }

.svg-symantec .svg-key-bottom {
  fill: var(--svg-symantec-key-bottom); }

.svg-symantec .svg-key-top {
  fill: var(--svg-symantec-key-top); }
  .svg-symantec .svg-key-top-1 {
    fill: var(--svg-symantec-key-top-1); }

.svg-codeguard .svg-photo-frame {
  fill: var(--svg-codeguard-photo-frame); }

.svg-codeguard .svg-photo-bg {
  fill: var(--svg-codeguard-photo-bg); }

.svg-codeguard .svg-photo-logo {
  fill: var(--svg-codeguard-photo-logo); }

.svg-codeguard .svg-photo-front-corners {
  fill: var(--svg-codeguard-photo-front-corners); }

.svg-codeguard .svg-photo-back {
  fill: var(--svg-codeguard-photo-back); }

.svg-codeguard .svg-photo-browser-body {
  fill: var(--svg-codeguard-photo-browser-body); }

.svg-codeguard .svg-photo-browser-top {
  fill: var(--svg-codeguard-photo-browser-top); }
  .svg-codeguard .svg-photo-browser-top-1 {
    fill: var(--svg-codeguard-photo-browser-top-1); }

.svg-codeguard .svg-photo-browser-text {
  fill: var(--svg-codeguard-photo-browser-text); }

.svg-codeguard .svg-list-bg {
  fill: var(--svg-codeguard-list-bg); }

.svg-codeguard .svg-list-item {
  fill: var(--svg-codeguard-list-item); }
  .svg-codeguard .svg-list-item-bottom {
    fill: var(--svg-codeguard-list-item-bottom); }

.svg-codeguard .svg-folder-malware-bg {
  fill: var(--svg-codeguard-folder-malware-bg); }

.svg-codeguard .svg-folder-logo {
  fill: var(--svg-codeguard-folder-logo); }

.svg-codeguard .svg-folder-backup-top {
  fill: var(--svg-codeguard-folder-backup-top); }
  .svg-codeguard .svg-folder-backup-top-border {
    fill: var(--svg-codeguard-folder-backup-top-border); }

.svg-codeguard .svg-folder-backup-bg {
  fill: var(--svg-codeguard-folder-backup-bg); }

.svg-codeguard .svg-folder-backup-logo {
  fill: var(--svg-codeguard-folder-backup-logo); }

.svg-marketgoo .svg-phone-border {
  fill: var(--svg-marketgoo-phone-border); }

.svg-marketgoo .svg-phone-bg {
  fill: var(--svg-marketgoo-phone-bg); }

.svg-marketgoo .svg-phone-button {
  fill: var(--svg-marketgoo-phone-button); }

.svg-marketgoo .svg-phone-elements {
  fill: var(--svg-marketgoo-phone-elements); }

.svg-marketgoo .svg-graphs-bg {
  fill: var(--svg-marketgoo-graphs-bg); }

.svg-marketgoo .svg-graphs-text {
  fill: var(--svg-marketgoo-graphs-text); }
  .svg-marketgoo .svg-graphs-text-bg {
    fill: var(--svg-marketgoo-graphs-text-bg); }

.svg-marketgoo .svg-graphs-elements {
  fill: var(--svg-marketgoo-graphs-elements); }
  .svg-marketgoo .svg-graphs-elements-1 {
    fill: var(--svg-marketgoo-graphs-elements-1); }
  .svg-marketgoo .svg-graphs-elements-2 {
    fill: var(--svg-marketgoo-graphs-elements-2); }

.svg-marketgoo .svg-bar-top {
  fill: var(--svg-marketgoo-bar-top); }

.svg-marketgoo .svg-bar-front {
  fill: var(--svg-marketgoo-bar-front); }

.svg-marketgoo .svg-bar-side {
  fill: var(--svg-marketgoo-bar-side); }

.svg-marketgoo .svg-search-borders {
  fill: var(--svg-marketgoo-search-borders); }

.svg-marketgoo .svg-search-top {
  fill: var(--svg-marketgoo-search-top); }

.svg-marketgoo .svg-search-bg {
  fill: var(--svg-marketgoo-search-bg); }

.svg-marketgoo .svg-search-text {
  fill: var(--svg-marketgoo-search-text); }

.svg-marketgoo .svg-browser-search-bg {
  fill: var(--svg-marketgoo-browser-search-bg); }

.svg-marketgoo .svg-browser-search-icon {
  fill: var(--svg-marketgoo-browser-search-icon); }
  .svg-marketgoo .svg-browser-search-icon-bg {
    fill: var(--svg-marketgoo-browser-search-icon-bg); }

.svg-marketgoo .svg-browser-content-bottom .content-bottom-right {
  fill: var(--svg-marketgoo-content-bottom-right); }

.svg-marketgoo .svg-browser-content-bottom .content-bottom-circle {
  fill: var(--svg-marketgoo-content-bottom-circle); }

.svg-marketgoo .svg-browser-content-bottom .content-bottom-num {
  fill: var(--svg-marketgoo-content-bottom-num); }

.svg-marketgoo .svg-browser-content-top .content-top-right {
  fill: var(--svg-marketgoo-content-top-right); }

.svg-marketgoo .svg-browser-content-top .content-top-circle {
  fill: var(--svg-marketgoo-content-top-circle); }

.svg-marketgoo .svg-browser-content-top .content-top-num {
  fill: var(--svg-marketgoo-content-top-num); }

.svg-sitelockvpn .svg-left-elements {
  fill: var(--svg-sitelockvpn-left-elements); }
  .svg-sitelockvpn .svg-left-elements-body {
    fill: var(--svg-sitelockvpn-left-elements-body); }
    .svg-sitelockvpn .svg-left-elements-body-1 {
      fill: var(--svg-sitelockvpn-left-elements-body-1); }
  .svg-sitelockvpn .svg-left-elements-bg {
    fill: var(--svg-sitelockvpn-left-elements-bg); }
  .svg-sitelockvpn .svg-left-elements-text {
    fill: var(--svg-sitelockvpn-left-elements-text); }

.svg-sitelockvpn .svg-left-time {
  fill: var(--svg-sitelockvpn-left-time); }

.svg-sitelockvpn .svg-left-circle {
  fill: var(--svg-sitelockvpn-left-circle); }
  .svg-sitelockvpn .svg-left-circle-icon {
    fill: var(--svg-sitelockvpn-left-circle-icon); }

.svg-sitelockvpn .svg-circle-bottom {
  fill: var(--svg-sitelockvpn-circle-bottom); }

.svg-sitelockvpn .svg-circle-front {
  fill: var(--svg-sitelockvpn-circle-front); }

.svg-sitelockvpn .svg-circle-top {
  fill: var(--svg-sitelockvpn-circle-top); }
  .svg-sitelockvpn .svg-circle-top-border {
    fill: var(--svg-sitelockvpn-circle-top-border); }
  .svg-sitelockvpn .svg-circle-top-text {
    fill: var(--svg-sitelockvpn-circle-top-text); }

.svg-sitelockvpn .svg-browser-map {
  fill: var(--svg-sitelockvpn-browser-map); }
  .svg-sitelockvpn .svg-browser-map-marker {
    fill: var(--svg-sitelockvpn-browser-map-marker); }
    .svg-sitelockvpn .svg-browser-map-marker-bg {
      fill: var(--svg-sitelockvpn-browser-map-marker-bg); }

.svg-sitelockvpn .svg-browser-marker {
  fill: var(--svg-sitelockvpn-browser-marker); }

.svg-sitelock .svg-left-elements {
  fill: var(--svg-sitelock-left-elements); }
  .svg-sitelock .svg-left-elements-1 {
    fill: var(--svg-sitelock-left-elements-1); }
  .svg-sitelock .svg-left-elements-body {
    fill: var(--svg-sitelock-left-elements-body); }

.svg-sitelock .svg-code-bg {
  fill: var(--svg-sitelock-code-bg); }

.svg-sitelock .svg-code-text {
  fill: var(--svg-sitelock-code-text); }

.svg-sitelock .svg-shield-back {
  fill: var(--svg-sitelock-shield-back);
  opacity: 0.48;
  enable-background: new; }
  .svg-sitelock .svg-shield-back-1 {
    fill: var(--svg-sitelock-shield-back-1);
    opacity: 0.48;
    enable-background: new; }

.svg-sitelock .svg-shield-right-side {
  fill: var(--svg-sitelock-shield-right-side); }

.svg-sitelock .svg-shield-top {
  fill: var(--svg-sitelock-shield-top); }

.svg-sitelock .svg-shield-front {
  fill: var(--svg-sitelock-shield-front); }

.svg-sitelock .svg-shield-logo {
  fill: var(--svg-sitelock-shield-logo); }

.svg-sitelock .svg-search-bottom-element {
  fill: var(--svg-sitelock-search-bottom-element); }
  .svg-sitelock .svg-search-bottom-element-1 {
    fill: var(--svg-sitelock-search-bottom-element-1); }

.svg-sitelock .svg-search-borders {
  fill: var(--svg-sitelock-search-borders); }
  .svg-sitelock .svg-search-borders-inside {
    fill: var(--svg-sitelock-search-borders-inside); }

.svg-sitelock .svg-search-icon {
  fill: var(--svg-sitelock-search-icon); }

.svg-sitelock .svg-search-bg {
  fill: var(--svg-sitelock-search-bg); }

.svg-sitelock .svg-search-top {
  fill: var(--svg-sitelock-search-top); }

.svg-sitelock .svg-browser-elements {
  fill: var(--svg-sitelock-browser-elements); }

.svg-sitelock .svg-browser-avatar {
  fill: var(--svg-sitelock-browser-avatar); }
  .svg-sitelock .svg-browser-avatar-bg {
    fill: var(--svg-sitelock-browser-avatar-bg); }

.svg-ox .svg-browser-text-right {
  fill: var(--svg-ox-browser-text-right); }

.svg-ox .svg-browser-text-left {
  fill: var(--svg-ox-browser-text-left); }

.svg-ox .svg-browser-banner-right {
  fill: var(--svg-ox-browser-banner-right); }

.svg-ox .svg-browser-banner-left {
  fill: var(--svg-ox-browser-banner-left); }

.svg-ox .svg-browser-user {
  fill: var(--svg-ox-browser-user); }
  .svg-ox .svg-browser-user-bg {
    fill: var(--svg-ox-browser-user-bg); }

.svg-sitebuilder .svg-banner-bordered-element {
  stroke: var(--svg-sitebuilder-banner-bordered-element); }

.svg-sitebuilder .svg-banner-body {
  fill: var(--svg-sitebuilder-banner-body); }

.svg-sitebuilder .svg-banner-body-element {
  fill: var(--svg-sitebuilder-banner-body-element); }
  .svg-sitebuilder .svg-banner-body-element-1 {
    fill: var(--svg-sitebuilder-banner-body-element-1); }

.svg-sitebuilder .svg-smartphone-bordered-element {
  fill: var(--svg-sitebuilder-phone-bordered-element); }

.svg-sitebuilder .svg-smartphone-element {
  stroke: var(--svg-sitebuilder-phone-element); }

.svg-sitebuilder .svg-tablet-element {
  fill: var(--svg-sitebuilder-tablet-element); }
  .svg-sitebuilder .svg-tablet-element-1 {
    stroke: var(--svg-sitebuilder-tablet-element-1); }
  .svg-sitebuilder .svg-tablet-element-2 {
    fill: var(--svg-sitebuilder-tablet-element-2); }
  .svg-sitebuilder .svg-tablet-element-3 {
    stroke: var(--svg-sitebuilder-tablet-element-1); }

.svg-sitebuilder .svg-notepad-back {
  fill: var(--svg-sitebuilder-notepad-back); }

.svg-sitebuilder .svg-notepad-border {
  fill: var(--svg-sitebuilder-notepad-border); }

.svg-sitebuilder .svg-notepad-front {
  fill: var(--svg-sitebuilder-notepad-front); }

.svg-sitebuilder .svg-notepad-text {
  stroke: var(--svg-sitebuilder-notepad-text); }

.svg-sitebuilder .svg-notepad .svg-hole {
  fill: var(--svg-sitebuilder-hole); }

.svg-sitebuilder .svg-pen-element {
  fill: var(--svg-sitebuilder-pen-element); }
  .svg-sitebuilder .svg-pen-element-dark {
    fill: var(--svg-sitebuilder-pen-element-dark); }
  .svg-sitebuilder .svg-pen-element-1 {
    fill: var(--svg-sitebuilder-pen-element-1); }

.svg-sitebuilder .svg-pencil-element {
  fill: var(--svg-sitebuilder-pencil-element); }
  .svg-sitebuilder .svg-pencil-element-dark {
    fill: var(--svg-sitebuilder-pencil-element-dark); }
  .svg-sitebuilder .svg-pencil-element-1 {
    fill: var(--svg-sitebuilder-pencil-element-1); }

.svg-sitebuilder .svg-screen-element {
  fill: var(--svg-sitebuilder-screen-element); }
  .svg-sitebuilder .svg-screen-element-1 {
    stroke: var(--svg-sitebuilder-screen-element); }

.svg-sitebuilder .svg-screen-bordered-element {
  stroke: var(--svg-sitebuilder-screen-element); }

.svg-sitebuilder .svg-right-body {
  fill: var(--svg-sitebuilder-right-body); }

.svg-sitebuilder .svg-right-elements {
  fill: var(--svg-sitebuilder-right-elements); }
  .svg-sitebuilder .svg-right-elements-1 {
    fill: var(--svg-sitebuilder-right-elements-1); }

.svg-icon-dashed,
.svg-icon .dashed {
  stroke-dasharray: 3.84 7.69; }
  .svg-icon-dashed-1,
  .svg-icon .dashed-1 {
    stroke-dasharray: 4 8; }
  .svg-icon-dashed-2,
  .svg-icon .dashed-2 {
    stroke-dasharray: 7.71 9.64; }
  .svg-icon-dashed-3,
  .svg-icon .dashed-3 {
    stroke-dasharray: 7.5 9.37; }
  .svg-icon-dashed-4,
  .svg-icon .dashed-4 {
    stroke-dasharray: 6.6 8.25; }
  .svg-icon-dashed-5,
  .svg-icon .dashed-5 {
    stroke-dasharray: 7.61 9.51; }
  .svg-icon-dashed-6,
  .svg-icon .dashed-6 {
    stroke-dasharray: 7.55 9.43; }
  .svg-icon-dashed-7,
  .svg-icon .dashed-7 {
    stroke-dasharray: 6.76 8.45; }
  .svg-icon-dashed-8,
  .svg-icon .dashed-8 {
    stroke-dasharray: 7.63 9.54; }
  .svg-icon-dashed-9,
  .svg-icon .dashed-9 {
    stroke-dasharray: 6.52 8.15; }
  .svg-icon-dashed-10,
  .svg-icon .dashed-10 {
    stroke-dasharray: 7.79 9.74; }
  .svg-icon-dashed-11,
  .svg-icon .dashed-11 {
    stroke-dasharray: 8.39 10.49; }
  .svg-icon-dashed-12,
  .svg-icon .dashed-12 {
    stroke-dasharray: 7.83 9.78; }
  .svg-icon-dashed-13,
  .svg-icon .dashed-13 {
    stroke-dasharray: 8 10; }
  .svg-icon-dashed-14,
  .svg-icon .dashed-14 {
    stroke-dasharray: 8 8; }
  .svg-icon-dashed-15,
  .svg-icon .dashed-15 {
    stroke-dasharray: 6.42 6.42; }
  .svg-icon-dashed-16,
  .svg-icon .dashed-16 {
    stroke-dasharray: 7.66 9.58; }
  .svg-icon-dashed-17,
  .svg-icon .dashed-17 {
    stroke-dasharray: 7.64 9.55; }
  .svg-icon-dashed-18,
  .svg-icon .dashed-18 {
    stroke-dasharray: 6.56 8.19; }
  .svg-icon-dashed-19,
  .svg-icon .dashed-19 {
    stroke-dasharray: 7.6 9.5; }
  .svg-icon-dashed-20,
  .svg-icon .dashed-20 {
    stroke-dasharray: 6.57 8.21; }
  .svg-icon-dashed-21,
  .svg-icon .dashed-21 {
    stroke-dasharray: 4.27 8.53; }
  .svg-icon-dashed-22,
  .svg-icon .dashed-22 {
    stroke-dasharray: 3.7 7.4; }
  .svg-icon-dashed-23,
  .svg-icon .dashed-23 {
    stroke-dasharray: 7.67 9.59; }
  .svg-icon-dashed-24,
  .svg-icon .dashed-24 {
    stroke-dasharray: 6.5 8.13; }
  .svg-icon-dashed-25,
  .svg-icon .dashed-25 {
    stroke-dasharray: 7.58 9.48; }
  .svg-icon-dashed-26,
  .svg-icon .dashed-26 {
    stroke-dasharray: 6.48 8.1; }
  .svg-icon-dashed-27,
  .svg-icon .dashed-27 {
    stroke-dasharray: 4 6; }
  .svg-icon-dashed-28,
  .svg-icon .dashed-28 {
    stroke-dasharray: 9.09,11.36; }
  .svg-icon-dashed-29,
  .svg-icon .dashed-29 {
    stroke-dasharray: 23.25,29.19; }
  .svg-icon-dashed-30,
  .svg-icon .dashed-30 {
    stroke-dasharray: 23.35,29.19; }
  .svg-icon-dashed-31,
  .svg-icon .dashed-31 {
    stroke-dasharray: 23.25,29.07; }
  .svg-icon-dashed-32,
  .svg-icon .dashed-32 {
    stroke-dasharray: 9.09,11.37; }
  .svg-icon-dashed-33,
  .svg-icon .dashed-33 {
    stroke-dasharray: 10.93,13.66; }
  .svg-icon-dashed-34,
  .svg-icon .dashed-34 {
    stroke-dasharray: 20.82,26.02; }
  .svg-icon-dashed-34,
  .svg-icon .dashed-34 {
    stroke-dasharray: 20.88,26.1; }
  .svg-icon-dashed-35,
  .svg-icon .dashed-35 {
    stroke-dasharray: 13.54,16.93; }
  .svg-icon-dashed-36,
  .svg-icon .dashed-36 {
    stroke-dasharray: 21.14,26.42; }
  .svg-icon-dashed-37,
  .svg-icon .dashed-37 {
    stroke-dasharray: 21.04,26.31; }
  .svg-icon-dashed-38,
  .svg-icon .dashed-38 {
    stroke-dasharray: 13.42,16.78; }
  .svg-icon-dashed-39,
  .svg-icon .dashed-39 {
    stroke-dasharray: 7.96,9.94; }

.svg-banner-line {
  display: none;
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: none;
  stroke: var(--brand-primary);
  stroke-width: 2;
  stroke-miterlimit: 10; }

.svg-banner-shape-left {
  fill: var(--svg-banner-shape-left);
  fill-rule: evenodd;
  clip-rule: evenodd; }

.svg-banner-shape-right {
  fill: var(--svg-banner-shape-right);
  fill-rule: evenodd;
  clip-rule: evenodd; }

.svg-browser-element-1 {
  fill: var(--svg-browser-text); }

.svg-browser-element-2 {
  fill: var(--svg-browser-banner); }

.svg-cookie-icon .svg-cookie-icon-top {
  fill: var(--svg-cookie-icon-top);
  stroke: var(--svg-cookie-icon-top); }

.svg-cookie-icon .svg-cookie-icon-bottom {
  fill: var(--svg-cookie-icon-bottom);
  stroke: var(--svg-cookie-icon-bottom); }

.svg-cookie-icon .svg-cookie-icon-white {
  fill: var(--svg-cookie-icon-white); }

/*
*******************************************
Email Verification - General
*******************************************
*/
.user-validation.alert,
.email-verification.alert {
  border-top: 0;
  border-left: 0 !important;
  border-right: 0;
  margin: 0;
  border-radius: 0px; }
  .user-validation.alert .container,
  .email-verification.alert .container {
    display: flex;
    align-items: center; }
  .user-validation.alert .alert-body,
  .email-verification.alert .alert-body {
    justify-content: space-between;
    display: flex;
    align-items: center;
    width: 100%;
    margin-right: var(--ui-block-padding-base); }
    .user-validation.alert .alert-body i,
    .email-verification.alert .alert-body i {
      padding-right: var(--spacing-1x); }
  .user-validation.alert .text,
  .email-verification.alert .text {
    display: block;
    padding: 6px 0; }
  .user-validation.alert .alert-actions,
  .email-verification.alert .alert-actions {
    padding-left: 0px; }

/*
*******************************************
Email Verification - Responsive
*******************************************
*/
@media (max-width: 991.98px) {
  .lagom-layout-left-wide .email-verification,
  .lagom-layout-left .email-verification {
    margin-left: 0;
    margin-right: 0; } }

@media (max-width: 767.98px) {
  .email-verification .container {
    flex: 1; }
  .email-verification .alert-body {
    flex-direction: column;
    align-items: flex-start; }
    .email-verification .alert-body .btn {
      margin-top: var(--ui-block-spacing-xs);
      width: 100%; }
  .email-verification .alert-actions {
    align-self: flex-start;
    margin-top: 4px; } }

.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-lg);
  cursor: pointer; }
  .twofa-module:hover, .twofa-module:focus {
    border-color: var(--gray-lighter-3); }
  .twofa-module.active {
    border-color: var(--brand-primary); }
  .twofa-module .col-logo {
    width: 64px;
    flex-shrink: 0; }
    .twofa-module .col-logo > img {
      max-height: 48px;
      max-width: 100%; }
  .twofa-module > * + * {
    margin-left: var(--ui-block-padding-base); }

.theme-switcher {
  position: fixed;
  z-index: 1002;
  top: 0;
  bottom: 0;
  left: calc(100%);
  width: 923px;
  transition: all 0.4s; }
  .theme-switcher h1 {
    color: #393d45; }
  .theme-switcher h2 {
    color: #393d45;
    font-size: 22px;
    font-weight: 400; }
  .theme-switcher-open {
    overflow-y: hidden; }
    .theme-switcher-open .theme-switcher {
      transform: translateX(-100%); }
      .theme-switcher-open .theme-switcher:before {
        background: none; }
      .theme-switcher-open .theme-switcher-button .btn {
        background: #fff;
        color: var(--text-primary-color);
        border: #fff; }
  .theme-switcher-header {
    margin-bottom: 45px;
    padding-top: 48px;
    display: flex;
    align-items: center; }
    .theme-switcher-header h1 {
      margin-bottom: 0; }
    .theme-switcher-header i {
      margin-left: var(--ui-block-padding-base);
      color: var(--ui-icon-color); }
  .theme-switcher-body {
    padding: 0 56px;
    flex: 1;
    overflow: auto; }
    .theme-switcher-body .section:last-of-type {
      margin-bottom: 30px; }
  .theme-switcher-button {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -52px;
    width: 52px;
    transition: all 0.2s;
    border-right: 1px solid #fff; }
    .theme-switcher-button .btn {
      position: absolute;
      top: 64px;
      left: 0;
      width: 132px;
      height: 55px;
      border-radius: 0; }
      .theme-switcher-button .btn i {
        margin-right: 18px; }
  .theme-switcher-content {
    position: relative;
    z-index: 3;
    height: 100vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #fff;
    padding-bottom: 85px; }
    .theme-switcher-content .col-20 {
      width: 20%; }
  .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; }
    .theme-switcher-footer .btn + .btn {
      margin-left: 13px; }
    .theme-switcher-footer .btn-default {
      color: #393d45;
      background-color: #fff;
      border-color: #dcdee2; }
  .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; }
    .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; }
    .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; }
    .theme-switcher-box > img {
      max-width: 100%; }
    .theme-switcher-box.active, .theme-switcher-box:hover {
      border-color: var(--brand-primary); }
    .theme-switcher-box.active:after {
      opacity: 1; }
    .theme-switcher-box.active:before {
      opacity: 1;
      transform: translateY(0); }
    .theme-switcher-box.active + h4 {
      color: var(--text-primary-color); }
    .theme-switcher-box + h4 {
      display: flex;
      align-items: center;
      font-size: var(--font-size-md);
      margin-top: var(--ui-block-spacing-xs);
      color: #393d45; }
      .theme-switcher-box + h4 .label {
        margin-left: var(--spacing-1x);
        font-size: 11px; }
  .theme-switcher-soon {
    position: relative;
    border: 1px dashed #cae3fc;
    border-radius: var(--border-radius-base); }
    .theme-switcher-soon img {
      max-width: 100%;
      opacity: 0; }
    .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; }

body:not(.theme-switcher-open) .theme-switcher:hover {
  cursor: pointer; }
  body:not(.theme-switcher-open) .theme-switcher:hover .theme-switcher-button {
    border-right: 8px solid var(--brand-primary); }
    body:not(.theme-switcher-open) .theme-switcher:hover .theme-switcher-button .btn {
      left: -60px; }

@media (min-width: 992px) and (max-width: 1319.98px) {
  .theme-switcher {
    width: 885px; } }

@media (min-width: 768px) and (max-width: 991.98px) {
  .theme-switcher {
    width: 680px; }
    .theme-switcher-header, .theme-switcher-footer, .theme-switcher-body {
      padding-left: 60px;
      padding-right: 60px; } }

@media (max-width: 767.98px) {
  .theme-switcher {
    display: none; }
    .theme-switcher-open .overlay {
      display: none !important; } }

/*
*******************************************
Feaute - General
*******************************************
*/
.feature {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: var(--feature-margin-bottom); }
  .feature-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: var(--feature-icon-margin-bottom); }
    .feature-icon > i {
      color: var(--text-primary-color);
      font-size: 24px; }
  .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); }
    .feature-title:last-child {
      margin: 0; }
  .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); }
    .feature-desc + * {
      margin-top: var(--ui-block-spacing-sm); }
  .feature-content > *:last-child {
    margin-bottom: 0; }
  .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); }
    .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%; }
  .feature-left {
    flex-direction: row;
    height: auto;
    text-align: left; }
    .feature-left .feature-icon {
      margin-bottom: 0 !important;
      margin-right: var(--spacing-3x); }

.lagom-default .site .section-steps .feature-boxed {
  background: var(--ui-block-bg); }

/*
*******************************************
Feaute - Boxed
*******************************************
*/
.feature-boxed,
.feature-bordered {
  border-radius: var(--feature-boxed-border-radius);
  padding: var(--feature-boxed-padding); }

.feature-boxed {
  background: var(--feature-boxed-bg);
  box-shadow: var(--feature-boxed-shadow); }

.feature-bordered {
  border: var(--feature-boxed-border); }

/*
*******************************************
Feaute - Sizes
*******************************************
*/
.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); }

.feature-sm .feature-icon .svg-icon {
  height: var(--feature-sm-svg-icon-size); }

.feature-sm.feature-boxed, .feature-sm.feature-bordered {
  padding: var(--feature-sm-boxed-padding); }
  .feature-sm.feature-boxed .feature-icon, .feature-sm.feature-bordered .feature-icon {
    margin-bottom: var(--ui-block-spacing-sm); }

.feature-sm.feature-left .feature-icon {
  margin-right: var(--spacing-2x); }

.feature-lg.feature-boxed, .feature-lg.feature-bordered {
  padding: var(--feature-boxed-padding); }

.feature-lg .feature-icon {
  margin-bottom: var(--feature-lg-icon-margin-bottom); }

.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); }

.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); }

/*
*******************************************
Feaute - Row
*******************************************
*/
.features-boxes {
  margin-bottom: calc(-1 * var(--ui-block-spacing-lg)) !important; }
  .features-boxes .feature {
    margin-bottom: var(--ui-block-spacing-lg); }

.features:not(.features-boxes) {
  margin-bottom: calc(-1 * var(--feature-row-margin-bottom)) !important; }
  .features:not(.features-boxes) .feature {
    margin-bottom: var(--feature-row-margin-bottom); }

.features-steps {
  margin: 0 -32px; }
  .features-steps [class*="col"] {
    padding: 0 32px; }
    .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) {
  .features .mob-feature-left {
    flex-direction: row;
    text-align: left; }
    .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) {
    .features .mob-feature-left .feature-title {
      text-align: left; } }

@media (max-width: 479.98px) {
    .features .mob-feature-left .feature-bordered {
      flex-direction: column;
      margin-top: 0px; }
    .features .mob-feature-left .feature-flex .feature-icon {
      margin-left: 0px; }
    .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) {
  .features .m-safari {
    max-width: 100%; } }

@media (max-width: 479.98px) {
  .section-enlargement .feature.feature-bordered.feature-flex .feature-icon {
    margin-right: 0px; } }

/*
*******************************************
Search Box
*******************************************
*/
.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); }
  .search-box-sm {
    padding: var(--ui-block-padding-base); }
  .search-box .search-group {
    margin: auto;
    width: 100%; }
  .search-box .desc {
    margin: var(--spacing-1x) 0 0; }

/*
*******************************************
Search Box - Style
*******************************************
*/
.banner-primary,
.search-box-primary {
  background: var(--primary-block-bg-h); }
  .banner-primary .search-group .search-field .form-control:focus ~ .search-field-icon > i,
  .search-box-primary .search-group .search-field .form-control:focus ~ .search-field-icon > i {
    color: var(--text-primary-color); }
  .banner-primary .search-field-icon,
  .search-box-primary .search-field-icon {
    color: var(--text-primary-color); }
    .banner-primary .search-field-icon > i,
    .search-box-primary .search-field-icon > i {
      color: var(--text-secondary-primary-color); }
  .banner-primary .form-control, .banner-primary .form-control:hover, .banner-primary .form-control:active, .banner-primary .form-control:focus,
  .banner-primary .input-group,
  .banner-primary .input-group:hover,
  .banner-primary .input-group:active,
  .banner-primary .input-group:focus,
  .search-box-primary .form-control,
  .search-box-primary .form-control:hover,
  .search-box-primary .form-control:active,
  .search-box-primary .form-control:focus,
  .search-box-primary .input-group,
  .search-box-primary .input-group:hover,
  .search-box-primary .input-group:active,
  .search-box-primary .input-group:focus {
    color: var(--primary-block-input-color); }
  .banner-primary .form-control::placeholder,
  .banner-primary .input-group::placeholder,
  .search-box-primary .form-control::placeholder,
  .search-box-primary .input-group::placeholder {
    color: var(--primary-block-input-placeholder-color); }
  .banner-primary .dropdown-header .form-control,
  .search-box-primary .dropdown-header .form-control {
    color: var(--input-color); }
  .banner-primary .input-group-addon,
  .search-box-primary .input-group-addon {
    color: var(--primary-block-input-placeholder-color); }
  .banner-primary .domain-search-input.search-group-combined,
  .search-box-primary .domain-search-input.search-group-combined {
    background: var(--primary-block-input-bg); }
  .banner-primary .domain-search-input .search-field-icon,
  .banner-primary .domain-search-input .search-field-icon > i,
  .search-box-primary .domain-search-input .search-field-icon,
  .search-box-primary .domain-search-input .search-field-icon > i {
    color: var(--primary-block-input-icon-color); }

.search-box-primary .form-control {
  border: none; }

.banner-secondary,
.search-box-secondary {
  background: var(--secondary-block-bg-h); }
  .banner-secondary .search-group .search-field .form-control:focus ~ .search-field-icon > i,
  .search-box-secondary .search-group .search-field .form-control:focus ~ .search-field-icon > i {
    color: var(--text-primary-color); }
  .banner-secondary .search-field-icon,
  .search-box-secondary .search-field-icon {
    color: var(--text-primary-color); }
    .banner-secondary .search-field-icon > i,
    .search-box-secondary .search-field-icon > i {
      color: var(--text-secondary-primary-color); }
  .banner-secondary .form-control,
  .banner-secondary .input-group,
  .search-box-secondary .form-control,
  .search-box-secondary .input-group {
    background: var(--secondary-block-input-bg);
    border-color: var(--secondary-block-input-border);
    color: var(--secondary-block-input-color); }
    .banner-secondary .form-control, .banner-secondary .form-control:hover, .banner-secondary .form-control:active, .banner-secondary .form-control:focus,
    .banner-secondary .input-group,
    .banner-secondary .input-group:hover,
    .banner-secondary .input-group:active,
    .banner-secondary .input-group:focus,
    .search-box-secondary .form-control,
    .search-box-secondary .form-control:hover,
    .search-box-secondary .form-control:active,
    .search-box-secondary .form-control:focus,
    .search-box-secondary .input-group,
    .search-box-secondary .input-group:hover,
    .search-box-secondary .input-group:active,
    .search-box-secondary .input-group:focus {
      color: var(--secondary-block-input-color); }
    .banner-secondary .form-control::placeholder,
    .banner-secondary .input-group::placeholder,
    .search-box-secondary .form-control::placeholder,
    .search-box-secondary .input-group::placeholder {
      color: var(--secondary-block-input-placeholder-color); }
  .banner-secondary .dropdown-header .form-control,
  .search-box-secondary .dropdown-header .form-control {
    color: var(--input-color); }
  .banner-secondary .input-group-addon,
  .search-box-secondary .input-group-addon {
    color: var(--secondary-block-input-placeholder-color); }
  .banner-secondary .domain-search-input.search-group-combined,
  .search-box-secondary .domain-search-input.search-group-combined {
    background: var(--secondary-block-input-bg); }
  .banner-secondary .domain-search-input .search-field-icon,
  .banner-secondary .domain-search-input .search-field-icon > i,
  .search-box-secondary .domain-search-input .search-field-icon,
  .search-box-secondary .domain-search-input .search-field-icon > i {
    color: var(--secondary-block-input-icon-color); }

.search-box-primary .form-control,
.search-box-primary .input-group {
  background: var(--primary-block-input-bg);
  border-color: var(--primary-block-input-border); }
  .search-box-primary .form-control, .search-box-primary .form-control:hover, .search-box-primary .form-control:active, .search-box-primary .form-control:focus,
  .search-box-primary .input-group,
  .search-box-primary .input-group:hover,
  .search-box-primary .input-group:active,
  .search-box-primary .input-group:focus {
    color: var(--primary-block-input-color); }
  .search-box-primary .form-control::placeholder,
  .search-box-primary .input-group::placeholder {
    color: var(--primary-block-input-placeholder-color); }

/*
*******************************************
Search Group
*******************************************
*/
.search-group {
  display: flex;
  flex-wrap: wrap; }
  .search-group-btn > * + * {
    margin-left: var(--spacing-1x); }
  .search-group .search-field {
    flex: 1; }
    .search-group .search-field .form-control:focus ~ .search-field-icon > i {
      color: var(--search-field-combined-icon-color); }

.search-field {
  position: relative; }
  .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; }
    .search-field-icon > i {
      color: var(--search-field-icon-color);
      transition: color var(--transition-base); }
  .search-field .form-control {
    padding-left: calc(var(--ui-icon-size-base) + 2 * var(--spacing-2x)); }
  .search-field .search-field-icon {
    left: var(--spacing-2x); }
  .search-field .form-control {
    padding-left: calc(var(--ui-icon-size-base) + 2 * var(--spacing-2x)); }
  .search-field .search-field-loader {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 24px; }
  .search-field:has(.input-sm) .search-field-loader {
    right: 16px; }
  .search-field .search-field-results {
    position: absolute;
    z-index: 1;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    opacity: 0;
    transform: translateY(-16px);
    transition: var(--show-animation);
    visibility: hidden; }
    .search-field .search-field-results .list-group-item.message {
      border: unset; }
      .search-field .search-field-results .list-group-item.message-no-data {
        min-height: 360px; }
        .search-field .search-field-results .list-group-item.message-no-data .message-image {
          width: 56px;
          height: 56px; }
          .search-field .search-field-results .list-group-item.message-no-data .message-image svg {
            width: 56px;
            height: 56px; }
        .search-field .search-field-results .list-group-item.message-no-data .message-title {
          margin-top: var(--ui-block-spacing-base);
          margin-bottom: 4px; }
    .search-field .search-field-results.list-group-xxs .list-group-item.message-no-data {
      min-height: 224px; }
      .search-field .search-field-results.list-group-xxs .list-group-item.message-no-data .message-image {
        width: 40px;
        height: 40px; }
        .search-field .search-field-results.list-group-xxs .list-group-item.message-no-data .message-image svg {
          width: 40px;
          height: 40px; }
      .search-field .search-field-results.list-group-xxs .list-group-item.message-no-data .message-title {
        margin-top: var(--ui-block-spacing-sm);
        margin-bottom: 4px; }
    .search-field .search-field-results.show {
      transform: translateY(0);
      opacity: 1;
      visibility: visible; }
    .search-field .search-field-results[data-knowledgebase-search-results] {
      overflow-y: auto !important; }

@media (max-width: 991.98px) {
  [menuitemname="Knowledgebase Suggestions"] .search-field-results[data-knowledgebase-search-results] {
    top: unset;
    bottom: calc(100% + 8px);
    transform: translateY(16px); }
    [menuitemname="Knowledgebase Suggestions"] .search-field-results[data-knowledgebase-search-results].show {
      transform: translateY(0); } }

.page-homepage .search-group {
  max-width: var(--search-group-max-width);
  margin: 0 auto; }

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

@media (max-width: 479.98px) {
  .search-group:not(.panel-choose-domain--subdomain) > * {
    margin-left: 0;
    min-width: 100%;
    flex-basis: 100%; }
    .search-group:not(.panel-choose-domain--subdomain) > * + * {
      margin-top: var(--ui-block-spacing-sm);
      margin-right: 0; }
  .search-group-btn .btn {
    width: 100%; }
  .search-group-btn > * + * {
    margin-top: var(--ui-block-spacing-sm);
    margin-left: 0; } }

/*
*******************************************
Search Group Combined
*******************************************
*/
.search-box-primary .search-group-combined {
  background: var(--primary-block-input-bg); }

.search-box-secondary .search-group-combined {
  background: var(--secondary-block-input-bg); }

.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) {
    .search-group-combined {
      padding: var(--spacing-1x); } }
  .search-group-combined.has-shadow {
    border: none;
    box-shadow: var(--ui-block-shadow-lg);
    border: var(--ui-block-border); }
  .search-group-combined .form-control {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important; }

/*
*******************************************
Search Group Size
*******************************************
*/
.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); }

.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); }

.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); }

.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)); }

.search-group-lg .search-field-icon {
  top: calc((var(--ui-height-lg) - var(--ui-icon-size-base))/2);
  left: var(--spacing-3x);
  right: unset; }

.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); }

.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)); }

.search-group-xl .search-field-icon {
  top: calc((var(--ui-height-xlg) - var(--ui-icon-size-base))/2);
  left: var(--spacing-3x);
  right: unset; }

.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; }
  .cookie-bar.is-active {
    visibility: visible;
    opacity: 1; }
  .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); }
  .cookie-bar__desc {
    margin-bottom: var(--ui-block-padding-base);
    text-align: center;
    overflow-wrap: break-word; }
  .cookie-bar__icon {
    margin-bottom: var(--ui-block-padding-sm);
    display: flex;
    justify-content: center; }
  .cookie-bar__action {
    width: 100%; }
    .cookie-bar__action .btn {
      width: 100%; }
  .cookie-bar--bottom-left {
    left: var(--cookie-position); }
  .cookie-bar--bottom-right {
    right: var(--cookie-position); }
  .cookie-bar--bottom {
    right: 0;
    left: 0;
    max-width: unset;
    bottom: var(--cookie-position); }
    .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%); }
    .cookie-bar--bottom .cookie-bar__content {
      padding: var(--ui-block-padding-sm) var(--ui-block-padding-base);
      flex-direction: row;
      box-shadow: var(--box-shadow-xlg); }

@media (min-width: 768px) {
  .cookie-bar--bottom .cookie-bar__icon {
    margin-bottom: 0;
    margin-right: 16px; }
  .cookie-bar--bottom .cookie-bar__desc {
    margin-bottom: 0;
    flex-grow: 1;
    text-align: left; }
  .cookie-bar--bottom .cookie-bar__action {
    margin-left: 16px;
    width: unset; }
    .cookie-bar--bottom .cookie-bar__action .btn {
      min-width: 220px; } }

@media (max-width: 767.98px) {
  .cookie-bar--bottom .cookie-bar__content {
    flex-direction: column; } }

.client-avatar,
.creator-avatar {
  position: relative;
  margin-bottom: var(--ui-block-spacing-sm); }
  .client-avatar img,
  .creator-avatar img {
    width: 72px;
    height: 72px;
    border-radius: 56px; }
  .client-avatar-sm,
  .creator-avatar-sm {
    display: inline-block;
    margin-bottom: 0; }
    .client-avatar-sm img,
    .creator-avatar-sm img {
      width: 32px;
      height: 32px; }
  .client-avatar-md,
  .creator-avatar-md {
    display: inline-block;
    margin-bottom: 0; }
    .client-avatar-md img,
    .creator-avatar-md img {
      width: 48px;
      height: 48px; }
  .client-avatar .staff-reply,
  .creator-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%; }
    .client-avatar .staff-reply img,
    .creator-avatar .staff-reply img {
      height: 12px;
      width: 12px; }

.lagom-layout-left .top-nav .client-avatar-sm img,
.lagom-layout-condensed .top-nav .client-avatar-sm img {
  width: 24px;
  height: 24px; }

.dropdown-menu-search,
.dropdown-language-search {
  width: 250px;
  max-height: 290px;
  padding: 0;
  overflow: hidden;
  background: var(--dropdown-bg); }
  .dropdown-menu-search .dropdown-menu-items,
  .dropdown-language-search .dropdown-menu-items {
    position: relative;
    max-height: 236px; }
  .dropdown-menu-search .dropdown-header,
  .dropdown-language-search .dropdown-header {
    padding: 0;
    height: 56px; }
    .dropdown-menu-search .dropdown-header .input-group-icon,
    .dropdown-language-search .dropdown-header .input-group-icon {
      margin: 0 -33px 0 24px;
      color: var(--gray-icons); }
    .dropdown-menu-search .dropdown-header .form-control,
    .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; }
    .dropdown-menu-search .dropdown-header-bordered,
    .dropdown-language-search .dropdown-header-bordered {
      border-bottom: 1px solid var(--input-border-color);
      border-radius: 0;
      transition: all var(--transition-base); }
      .dropdown-menu-search .dropdown-header-bordered:has(input:focus),
      .dropdown-language-search .dropdown-header-bordered:has(input:focus) {
        border-color: var(--input-focus-border-color); }
  .dropdown-menu-search .dropdown-menu-no-data,
  .dropdown-language-search .dropdown-menu-no-data {
    height: 100%;
    display: none;
    min-height: 64px; }
  .dropdown-menu-search.is-empty .dropdown-menu-items,
  .dropdown-language-search.is-empty .dropdown-menu-items {
    display: none; }
  .dropdown-menu-search.is-empty .dropdown-menu-no-data,
  .dropdown-language-search.is-empty .dropdown-menu-no-data {
    padding: var(--ui-block-padding-xs);
    display: flex;
    align-items: center;
    justify-content: center; }

.dropdown-language-search .dropdown-menu-item a {
  display: flex;
  align-items: center; }

.dropdown-language-search .nav-divider {
  margin: 0; }

.dropdown-language-search .language-enter {
  margin-left: auto;
  position: relative;
  font-size: var(--font-size-sm);
  display: flex;
  align-items: center; }
  .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; }

.language-flag {
  display: flex;
  width: 20px;
  height: 15px;
  border-radius: var(--border-radius-xs);
  overflow: hidden;
  margin-right: var(--spacing-1x); }
  .language-flag.catalan {
    background: url("../img/flags/catalan.svg"); }
  .language-flag.arabic {
    background: url("../img/flags/arabic.svg"); }
  .language-flag.azerbaijani {
    background: url("../img/flags/azerbaijani.svg"); }
  .language-flag.chinese {
    background: url("../img/flags/chinese.svg"); }
  .language-flag.croatian {
    background: url("../img/flags/croatian.svg"); }
  .language-flag.czech {
    background: url("../img/flags/czech.svg"); }
  .language-flag.danish {
    background: url("../img/flags/danish.svg"); }
  .language-flag.dutch {
    background: url("../img/flags/dutch.svg"); }
  .language-flag.english {
    background: url("../img/flags/english.svg"); }
  .language-flag.estonian {
    background: url("../img/flags/estonian.svg"); }
  .language-flag.farsi {
    background: url("../img/flags/farsi.svg"); }
  .language-flag.french {
    background: url("../img/flags/french.svg"); }
  .language-flag.german {
    background: url("../img/flags/german.svg"); }
  .language-flag.hebrew {
    background: url("../img/flags/hebrew.svg"); }
  .language-flag.hungarian {
    background: url("../img/flags/hungarian.svg"); }
  .language-flag.italian {
    background: url("../img/flags/italian.svg"); }
  .language-flag.macedonian {
    background: url("../img/flags/macedonian.svg"); }
  .language-flag.norwegian {
    background: url("../img/flags/norwegian.svg"); }
  .language-flag.portuguese-br {
    background: url("../img/flags/portuguese-br.svg"); }
  .language-flag.portuguese-pt {
    background: url("../img/flags/portuguese-pt.svg"); }
  .language-flag.romanian {
    background: url("../img/flags/romanian.svg"); }
  .language-flag.russian {
    background: url("../img/flags/russian.svg"); }
  .language-flag.spanish {
    background: url("../img/flags/spanish.svg"); }
  .language-flag.swedish {
    background: url("../img/flags/swedish.svg"); }
  .language-flag.turkish {
    background: url("../img/flags/turkish.svg"); }
  .language-flag.ukranian {
    background: url("../img/flags/ukranian.svg"); }

/*
*******************************************
Article - Content
*******************************************
*/
.article-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); }
  .article-content > *:first-child {
    margin-top: 0; }
  .article-content > *:last-child {
    margin-bottom: 0; }
  .article-content h1,
  .article-content .h1 {
    margin-top: var(--article-h1-margin-top);
    margin-bottom: var(--article-h1-margin-bottom); }
  .article-content h2,
  .article-content .h2 {
    margin-top: var(--article-h2-margin-top);
    margin-bottom: var(--article-h2-margin-bottom); }
  .article-content h3,
  .article-content .h3 {
    margin-top: var(--article-h3-margin-top);
    margin-bottom: var(--article-h3-margin-bottom); }
  .article-content h4,
  .article-content .h4 {
    margin-top: var(--article-h4-margin-top);
    margin-bottom: var(--article-h4-margin-bottom); }
  .article-content h5,
  .article-content .h5 {
    margin-top: var(--article-h5-margin-top);
    margin-bottom: var(--article-h5-margin-bottom); }
  .article-content h6,
  .article-content .h6 {
    margin-top: var(--article-h6-margin-top);
    margin-bottom: var(--article-h6-margin-bottom); }
  .article-content b,
  .article-content strong {
    font-weight: var(--font-weight-bold);
    color: var(--text-heading-color); }
  .article-content .table,
  .article-content table {
    border: 1px solid var(--ui-block-divider-color); }
    .article-content .table td,
    .article-content .table th,
    .article-content table td,
    .article-content table th {
      height: auto; }
  .article-content img {
    max-width: 100%;
    height: auto; }

.announcements-list img {
  max-width: 100%;
  height: auto;
  margin: var(--spacing-1x) 0; }

.invite-users-btn {
  margin-left: auto; }

.panel-users .panel-body {
  padding: 0; }

.user-list {
  padding: 0;
  margin: 0;
  list-style: none; }
  .user-list-item {
    position: relative;
    padding: var(--ui-block-padding-sm) var(--ui-block-padding-base);
    display: flex;
    align-items: center; }
    .user-list-item > * + * {
      margin-left: var(--spacing-3x); }
    .user-list-item-avatar {
      width: 48px;
      padding: 0;
      border-radius: 100%;
      overflow: hidden;
      display: flex;
      align-items: center; }
      .user-list-item-avatar img {
        max-width: 100%; }
    .user-list-item-body {
      display: flex;
      align-items: center;
      flex: 1; }
    .user-list-item-info {
      width: 60%;
      max-width: 60%;
      display: flex;
      justify-content: center;
      flex-direction: column; }
      .user-list-item-info > span {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis; }
      .user-list-item-info > i {
        margin-left: 8px; }
    .user-list-item-name {
      font-size: var(--font-size-lg);
      font-weight: var(--font-weight-base);
      color: var(--text-heading-color); }
    .user-list-item-email {
      font-size: var(--font-size-sm);
      font-weight: var(--font-weight-base);
      color: var(--text-lighter-color); }
    .user-list-item-date {
      width: 40%;
      max-width: 40%;
      display: flex;
      flex-direction: column; }
    .user-list-item-actions {
      display: flex;
      flex-wrap: nowrap;
      margin-left: auto;
      margin-right: -8px; }
      .user-list-item-actions .label,
      .user-list-item-actions .btn-default {
        margin-right: 8px; }
    .user-list-item .tooltip {
      max-width: 150px; }
    .user-list-item + .user-list-item {
      border-top: 1px solid var(--ui-block-divider-color); }
  .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; }
  .user-list a.user-list-item + .user-list-item:after {
    top: 1px; }
  .user-list a.user-list-item:hover:after {
    opacity: 1; }
  .user-list a.user-list-item.disabled {
    cursor: not-allowed;
    opacity: 0.7; }
    .user-list a.user-list-item.disabled * {
      cursor: not-allowed; }
    .user-list a.user-list-item.disabled:hover:after {
      background: transparent; }
  .user-list-switch .user-list-item-date {
    display: block; }

@media (max-width: 767.98px) {
  .user-list-item {
    flex-wrap: wrap; }
    .user-list-item-body {
      align-items: flex-start;
      flex-direction: column; }
    .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); }
      .user-list-item-date > * + * {
        margin-left: var(--spacing-1x); } }

@media (max-width: 479.98px) {
  .user-list-item-actions {
    min-width: 100%;
    width: 100%;
    justify-content: flex-start;
    padding-left: 66px;
    margin-left: unset;
    margin-top: 0; }
    .user-list-item-actions .label {
      margin-left: 6px;
      margin-top: 6px; }
  .user-list-switch .user-list-item-actions {
    padding-left: 72px;
    margin-top: 10px; } }

:root .page-promotion-black_week {
  padding-top: 0 !important;
  --body-bg:                                                          linear-gradient(270deg, #1624A7 0%, #000000 100%);
  --gray-gradient-v:                                                  transparent;
  --gray-block-bg-h:                                                  transparent;
  --gray-gradient-h:                                                  transparent;
  --white-gradient:                                                   unset;
  --app-nav-top-box-shadow:                                           0;
  --app-nav-top-condensed-header-border-bottom:                       none;
  --cms-block-divider-default-color:                                  linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0) 100%);
  --app-nav-top-border-bottom:                                        none;
  --ui-block-divider-color:                                           #FFFFFF57;
  --main-footer-border-top:                                           1px solid #FFFFFF1A;
  --main-footer-extended-border-top:                                  1px solid #FFFFFF1A;
  --main-footer-bg:                                                   transparent;
  --site-section-title-color:                                         #fff;
  --site-section-subtitle-color:                                      #FFFFFFEB;
  --baner-caption-color:                                              #fff;
  --section-caption-color:                                            #fff;
  --main-footer-extended-title-color:                                 #fff;
  --main-footer-link-color:                                           #FFFFFFCC;
  --main-footer-extended-desc-color:                                  #FFFFFFCC;
  --nav-tabs-link-color:                                              #B3B3B3; }
  :root .page-promotion-black_week .section-faq {
    --brand-primary: #009AFF;
    --gray-lighter: #303030;
    --gray-lighter-4: #EFEFF1;
    --text-heading-color: #fff;
    --text-primary-color: #009AFF;
    --text-body-color: hsla(0,0%,100%,.24);
    --brand-primary-lighter-3: hsla(0,0%,100%,.8); }

.page-promotion-black_week .section-faq .faq-item.faq-item-boxed {
  outline: unset !important;
  border: 1px solid rgba(255, 255, 255, 0.24); }
  .page-promotion-black_week .section-faq .faq-item.faq-item-boxed .faq-item-bottom {
    color: #FFFFFFCC !important; }

.page-promotion-black_week .section-faq.collapsed:not(.faq-item-expanded):after {
  display: none !important; }

.page-promotion-black_week .section-faq:not(.collapsed):not(.faq-item-expanded) h3 {
  color: var(--text-heading-color); }

.page-promotion-black_week .section-faq:not(.faq-item-expanded):hover h3 {
  color: #FFFFFFCC; }

.page-promotion-black_week .section-faq.collapsed:hover .accordion-icon svg g path {
  fill: #FFFFFFCC; }

.page-promotion-black_week.page-lagom-cms.lagom-depth,
.page-promotion-christmas_sale.page-lagom-cms.lagom-depth {
  background: var(--body-bg); }

.page-promotion-black_week.lagom-futuristic,
.page-promotion-christmas_sale.lagom-futuristic {
  background: var(--body-bg); }

.page-promotion-black_week .app-nav-only-logo,
.page-promotion-christmas_sale .app-nav-only-logo {
  position: absolute !important;
  top: 0;
  left: 0;
  right: 0;
  background: transparent; }
  .page-promotion-black_week .app-nav-only-logo .app-nav-menu,
  .page-promotion-christmas_sale .app-nav-only-logo .app-nav-menu {
    background: transparent; }
    .page-promotion-black_week .app-nav-only-logo .app-nav-menu > .container,
    .page-promotion-christmas_sale .app-nav-only-logo .app-nav-menu > .container {
      height: var(--app-nav-header-height);
      display: flex;
      align-items: center; }
  .page-promotion-black_week .app-nav-only-logo .logo-img,
  .page-promotion-christmas_sale .app-nav-only-logo .logo-img {
    height: var(--app-nav-logo-height);
    max-width: var(--app-nav-logo-width); }

.page-promotion-black_week.scroll-up .app-nav-only-logo,
.page-promotion-christmas_sale.scroll-up .app-nav-only-logo {
  display: none; }

.page-promotion-black_week .product-billing-switcher .btn-group > .btn:not(.active) .btn-text,
.page-promotion-christmas_sale .product-billing-switcher .btn-group > .btn:not(.active) .btn-text {
  color: #fff; }

.page-promotion-black_week .product-billing-switcher .btn-dropdown > span,
.page-promotion-christmas_sale .product-billing-switcher .btn-dropdown > span {
  color: #fff; }

.page-promotion-black_week .product-billing-switcher .btn-dropdown .dropdown-cycle-switcher > button,
.page-promotion-christmas_sale .product-billing-switcher .btn-dropdown .dropdown-cycle-switcher > button {
  border: 1px solid var(--ui-block-divider-color); }
  .page-promotion-black_week .product-billing-switcher .btn-dropdown .dropdown-cycle-switcher > button:hover, .page-promotion-black_week .product-billing-switcher .btn-dropdown .dropdown-cycle-switcher > button:active, .page-promotion-black_week .product-billing-switcher .btn-dropdown .dropdown-cycle-switcher > button:focus,
  .page-promotion-christmas_sale .product-billing-switcher .btn-dropdown .dropdown-cycle-switcher > button:hover,
  .page-promotion-christmas_sale .product-billing-switcher .btn-dropdown .dropdown-cycle-switcher > button:active,
  .page-promotion-christmas_sale .product-billing-switcher .btn-dropdown .dropdown-cycle-switcher > button:focus {
    background: transparent; }
  .page-promotion-black_week .product-billing-switcher .btn-dropdown .dropdown-cycle-switcher > button .btn-text,
  .page-promotion-christmas_sale .product-billing-switcher .btn-dropdown .dropdown-cycle-switcher > button .btn-text {
    color: #fff; }

.page-promotion-black_week .main-footer,
.page-promotion-christmas_sale .main-footer {
  background: transparent !important; }
  .page-promotion-black_week .main-footer-extended-gray,
  .page-promotion-christmas_sale .main-footer-extended-gray {
    border-top: var(--main-footer-extended-border-top); }

.page-promotion-black_week .footer-company-logo img,
.page-promotion-christmas_sale .footer-company-logo img {
  filter: brightness(0) invert(1); }

.page-promotion-black_week .footer-copyright,
.page-promotion-christmas_sale .footer-copyright {
  color: #FFFFFFCC; }

.page-promotion-black_week .site-banner.balck-week-banner-graphic-1 .banner-graphic-background-side img,
.page-promotion-christmas_sale .site-banner.balck-week-banner-graphic-1 .banner-graphic-background-side img {
  margin-right: -320px; }

.page-promotion-black_week .site-banner.banner-gray::before,
.page-promotion-christmas_sale .site-banner.banner-gray::before {
  display: none; }

.page-promotion-black_week .site-banner .banner-subtitle, .page-promotion-black_week .site-banner .banner-title, .page-promotion-black_week .site-banner .banner-title .h2,
.page-promotion-christmas_sale .site-banner .banner-subtitle,
.page-promotion-christmas_sale .site-banner .banner-title,
.page-promotion-christmas_sale .site-banner .banner-title .h2 {
  color: #fff; }

.page-promotion-black_week .site-banner .banner-content,
.page-promotion-christmas_sale .site-banner .banner-content {
  padding-top: 180px !important; }

.page-promotion-black_week .timer-bordered .timer-box,
.page-promotion-christmas_sale .timer-bordered .timer-box {
  border: 1px solid #FFFFFF57; }
  .page-promotion-black_week .timer-bordered .timer-box-num,
  .page-promotion-christmas_sale .timer-bordered .timer-box-num {
    color: #fff; }
  .page-promotion-black_week .timer-bordered .timer-box-label,
  .page-promotion-christmas_sale .timer-bordered .timer-box-label {
    color: #FFFFFFCC; }

.page-promotion-black_week .timer-divider svg circle,
.page-promotion-christmas_sale .timer-divider svg circle {
  fill: #FFFFFFCC; }

.page-promotion-black_week .feature-stat span.text-heading,
.page-promotion-christmas_sale .feature-stat span.text-heading {
  color: var(--text-heading-color); }

.page-promotion-black_week .font-80,
.page-promotion-christmas_sale .font-80 {
  display: block;
  font-size: 80px;
  line-height: 88px; }

.page-promotion-black_week .text-primary-lighter,
.page-promotion-christmas_sale .text-primary-lighter {
  color: var(--brand-primary-lighter) !important; }

.page-promotion-black_week .site-banner.banner.balck-week-banner-graphic-1 .container .banner-graphic img,
.home-sale-black-week .site-banner.banner.balck-week-banner-graphic-1 .container .banner-graphic img {
  height: 820px;
  width: auto;
  margin-top: -180px; }

@media (max-width: 767.98px) {
  .page-promotion-black_week .site-banner.banner.balck-week-banner-graphic-1 .container .banner-background,
  .home-sale-black-week .site-banner.banner.balck-week-banner-graphic-1 .container .banner-background {
    display: none; }
  .page-promotion-black_week .site-banner.banner.balck-week-banner-graphic-1 .container .banner-content,
  .home-sale-black-week .site-banner.banner.balck-week-banner-graphic-1 .container .banner-content {
    padding-top: 120px; } }

.page-promotion-christmas_sale .site-banner.banner.chirstmas-sale-banner-graphic-1 .container .banner-graphic img {
  height: 670px;
  width: auto;
  margin-top: 0; }

@media (max-width: 767.98px) {
  .page-promotion-christmas_sale .site-banner.banner.chirstmas-sale-banner-graphic-1 .container .banner-background {
    display: none; }
  .page-promotion-christmas_sale .site-banner.banner.chirstmas-sale-banner-graphic-1 .container .banner-content {
    padding-top: 120px; } }

.home-sale-black-week .section-secondary .timer .timer-box.is-bordered,
.home-sale-black-week .banner-secondary .timer .timer-box.is-bordered {
  border-color: rgba(255, 255, 255, 0.24); }

.page-promotion-black_week .timer .timer-box.is-bordered,
.page-promotion-christmas_sale .timer .timer-box.is-bordered {
  border-color: rgba(255, 255, 255, 0.24); }

.page-promotion-christmas_sale {
  padding-top: 0 !important;
  --body-bg:                                                          linear-gradient(270deg, #00643A 0%, #003324 100%);
  --gray-gradient-v:                                                  transparent;
  --gray-block-bg-h:                                                  transparent;
  --gray-gradient-h:                                                  transparent;
  --white-gradient:                                                   unset;
  --app-nav-top-box-shadow:                                           0;
  --app-nav-top-condensed-header-border-bottom:                       none;
  --cms-block-divider-default-color:                                  linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0) 100%);
  --app-nav-top-border-bottom:                                        none;
  --ui-block-divider-color:                                           #FFFFFF57;
  --main-footer-border-top:                                           1px solid #FFFFFF1A;
  --main-footer-extended-border-top:                                  1px solid #FFFFFF1A;
  --main-footer-bg:                                                   transparent;
  --site-section-title-color:                                         #fff;
  --site-section-subtitle-color:                                      #FFFFFFEB;
  --baner-caption-color:                                              #fff;
  --section-caption-color:                                            #fff;
  --main-footer-extended-title-color:                                 #fff;
  --main-footer-link-color:                                           #FFFFFFCC;
  --main-footer-extended-desc-color:                                  #FFFFFFCC;
  --nav-tabs-link-color:                                              #B3B3B3; }

.page-promotion-christmas_sale,
.home-christmas_sale .section-secondary,
.home-christmas_sale .banner-secondary {
  --text-primary-color: #25a75b;
  --brand-primary-lighter: #25a75b;
  --main-footer-link-hover-color: #25a75b;
  --btn-primary-bg: #25a75b;
  --btn-primary-border: #25a75b;
  --btn-primary-hover-bg: #4ECA78;
  --btn-primary-hover-border: #4ECA78;
  --btn-primary-faded-color: #25a75b;
  --btn-primary-faded-bg: #D8F3E1;
  --btn-primary-faded-border: #D8F3E1;
  --btn-primary-faded-hover-color: #25a75b;
  --btn-primary-faded-hover-bg: #C8EED5;
  --btn-primary-faded-hover-border: #C8EED5;
  --btn-primary-faded-active-bg: var(--btn-primary-faded-hover-bg);
  --btn-primary-faded-active-border: var(--btn-primary-faded-hover-border); }

.home-christmas_sale .site-banner.banner.chirstmas-sale-banner-graphic-1 .container .banner-graphic img {
  height: 670px;
  width: auto;
  margin-top: 0; }

@media (max-width: 767.98px) {
  .home-christmas_sale .site-banner.banner.chirstmas-sale-banner-graphic-1 .container .banner-background {
    display: none; }
  .home-christmas_sale .site-banner.banner.chirstmas-sale-banner-graphic-1 .container .banner-content {
    padding-top: 120px; } }

.home-christmas_sale .site-banner,
.home-christmas_sale .section-secondary {
  background: linear-gradient(270deg, #00643A 0%, #003324 100%) !important; }

.home-christmas_sale .site-banner .banner-graphic-background-side img {
  margin-top: -100px;
  margin-right: -320px;
  max-height: 820px; }

.home-christmas_sale .section-secondary .timer .timer-box.is-bordered,
.home-christmas_sale .banner-secondary .timer .timer-box.is-bordered {
  border-color: rgba(255, 255, 255, 0.24); }

.home-christmas_sale .modal-backdrop {
  background: linear-gradient(270deg, rgba(1, 72, 42, 0.9) 0%, rgba(0, 18, 12, 0.9) 100%) !important; }

:root .modal-black-week,
:root .modal-christmas-sale {
  --text-body-color: var(--text-secondary-body-color);
  --text-heading-color: var(--text-secondary-heading-color);
  --input-color: rgba(255,255,255, 0.8); }

.modal-black-week .close,
.modal-christmas-sale .close {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 40px;
  text-shadow: none;
  color: #fff; }

.modal-black-week .timer,
.modal-christmas-sale .timer {
  margin: var(--spacing-2x) auto;
  justify-content: center; }
  .modal-black-week .timer .timer-box.is-bordered,
  .modal-christmas-sale .timer .timer-box.is-bordered {
    border-color: rgba(255, 255, 255, 0.24); }

.home-sale-black-week .modal-backdrop {
  background: linear-gradient(270deg, rgba(13, 22, 109, 0.9) 0%, rgba(0, 0, 0, 0.9) 100%) !important; }

.modal-black-week .modal-content {
  background: linear-gradient(270deg, #1624A7 0%, #000000 100%) !important; }

:root .modal-christmas-sale {
  --text-primary-color: #25a75b;
  --btn-primary-bg:#25a75b;
  --btn-primary-border:#25a75b;
  --btn-primary-hover-bg: #4ECA78;
  --btn-primary-hover-border: #4ECA78;
  --btn-primary-faded-color:#25a75b;
  --btn-primary-faded-bg:#D8F3E1;
  --btn-primary-faded-border:#D8F3E1;
  --btn-primary-faded-hover-color:#25a75b;
  --btn-primary-faded-hover-bg:#C8EED5;
  --btn-primary-faded-hover-border:#C8EED5;
  --btn-primary-faded-active-bg: var(--btn-primary-faded-hover-bg);
  --btn-primary-faded-active-border: var(--btn-primary-faded-hover-border);
  --icheck-active-bg:#25a75b;
  --icheck-active-border-color:#25a75b; }

.modal-christmas-sale .modal-content {
  background: linear-gradient(270deg, #00643A 0%, #003324 100%) !important; }

.clientAlert.alert-black-week {
  background: linear-gradient(270deg, #1624A7 0%, #000000 100%) !important;
  border: none; }

:root .clientAlert.alert-christmas-sale {
  --btn-primary-faded-color:#25a75b;
  --btn-primary-faded-bg:#D8F3E1;
  --btn-primary-faded-border:#D8F3E1;
  --btn-primary-faded-hover-color:#25a75b;
  --btn-primary-faded-hover-bg:#C8EED5;
  --btn-primary-faded-hover-border:#C8EED5;
  --btn-primary-faded-active-bg: var(--btn-primary-faded-hover-bg);
  --btn-primary-faded-active-border: var(--btn-primary-faded-hover-border); }

.clientAlert.alert-christmas-sale {
  background: linear-gradient(270deg, #00643A 0%, #003324 100%);
  border: none; }

/* PRESENTATION PAGE */
.lagom.presentation-page .presentation-section {
  width: calc(100% - 80px);
  max-width: 1900px;
  margin: 120px auto;
  border-radius: 20px; }

.lagom.presentation-page .presentation-section.site-banner:after {
  height: 100% !important;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 20px;
  background: transparent !important; }

.lagom.presentation-page .presentation-section.site-banner.banner .banner-body {
  min-height: 640px;
  z-index: 99; }

.lagom-layout-top .app-nav-menu .menu > li.dropdown-mega.cms-menu .dropdown-menu-content .dropdown-menu-parent:nth-child(1),
.lagom-layout-top .app-nav-menu .menu > li.dropdown-mega.cms-menu .dropdown-menu-content .dropdown-menu-parent:nth-child(2) {
  flex-basis: 15%; }

.affiliate-stat {
  margin: 0;
  padding: 15px;
  font-size: 1.6em;
  text-align: center; }
  .affiliate-stat span {
    display: block;
    font-size: 2.4em; }
  .affiliate-stat i {
    float: left;
    padding: 10px;
    font-size: 4em; }

@media (max-width: 1200px) {
  .affiliate-stat {
    font-size: 1.2em; }
    .affiliate-stat span {
      font-size: 2.1em; }
    .affiliate-stat i {
      font-size: 3.6em; } }

@media (max-width: 991.98px) {
  .affiliate-stat {
    font-size: 1.0em; }
    .affiliate-stat span {
      font-size: 1.6em; }
    .affiliate-stat i {
      font-size: 3em; } }

.page-xtreamcode .panel.panel_design {
  border: none; }
  .page-xtreamcode .panel.panel_design > .panel-heading {
    background-color: var(--bg-color-transparent); }
  .page-xtreamcode .panel.panel_design .list-group .list-group-item {
    box-shadow: none; }

/*
*******************************************
Announcements List
*******************************************
*/
.announcements-list.list-boxed {
  gap: 32px;
  max-width: 920px;
  margin: 32px auto var(--main-body-padding-v) auto;
  box-shadow: none;
  border: 0;
  background: none; }
  .announcements-list.list-boxed .list-group-item {
    background: var(--list-group-bg);
    border-radius: var(--border-radius-lg);
    box-shadow: var(--box-shadow-base);
    border: none; }
    .announcements-list.list-boxed .list-group-item .list-group-item-heading::before {
      content: none; }
    .announcements-list.list-boxed .list-group-item .list-group-item-text {
      margin-top: var(--ui-block-spacing-sm);
      font-size: var(--font-size-md);
      line-height: var(--line-height-md); }
    .announcements-list.list-boxed .list-group-item-footer {
      gap: 24px; }
    .announcements-list.list-boxed .list-group-item-link:hover .announcement-date {
      color: var(--text-body-color); }

.announcements-list .details {
  margin-bottom: 0;
  margin-left: auto; }
  .announcements-list .details a {
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm);
    color: var(--text-body-color); }

.announcements-list .announcement-date {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm); }

.announcements-list .pagination {
  border-radius: 0;
  border-width: 1px 0 0; }

.announcements-list.list-group-lg .announcement-date i {
  color: var(--gray-icons);
  margin-right: var(--spacing-1x); }

.announcements-list.list-group-lg .list-group-item-heading {
  display: flex;
  align-items: center;
  margin: var(--spacing-1x) 0; }
  .announcements-list.list-group-lg .list-group-item-heading:before {
    width: 12px;
    align-self: flex-start;
    display: inline-flex;
    font-size: 12px;
    content: "\e908";
    font-family: var(--font-family-icons-small);
    margin-right: 12px; }

/*
*******************************************
Article
*******************************************
*/
.article .panel-body {
  padding: var(--ui-block-padding-lg); }

.article-date {
  display: flex;
  align-items: center;
  color: var(--text-lighter-color);
  margin-bottom: var(--ui-block-spacing-lg); }
  .article-date i {
    margin-right: var(--spacing-1x); }

.article-details {
  display: flex;
  list-style: none;
  padding: 0;
  margin-bottom: var(--ui-block-spacing-lg); }
  .article-details > li {
    margin-right: var(--ui-block-spacing-sm);
    color: var(--text-lighter-color);
    font-size: var(--font-size-sm); }
    .article-details > li > i {
      margin-right: var(--spacing-1x);
      color: var(--ui-icon-color); }
    .article-details > li > ul {
      display: inline-flex;
      list-style: none;
      margin: 0;
      padding: 0; }
      .article-details > li > ul > li + li {
        margin-left: var(--spacing-1x); }
      .article-details > li > ul a {
        color: var(--text-lighter-color); }
        .article-details > li > ul a:hover {
          color: var(--link-color); }

.article-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--ui-block-spacing-lg); }
  .article-title > * {
    margin: 0; }
  .article-title .btn-print {
    font-size: var(--ui-icon-size-base);
    order: 2; }
    .article-title .btn-print:not(:hover) {
      color: #b9bdc5; }

.article-footer {
  display: flex;
  align-items: center;
  margin-top: var(--ui-block-spacing-xxlg); }

.article-share {
  display: flex;
  align-items: center;
  margin-left: auto; }
  .article-share .share-via {
    margin: 0 16px 0 0; }
  .article-share > a {
    display: flex;
    align-items: center;
    width: 32px;
    height: 32px;
    color: var(--ui-icon-color); }
    .article-share > a:hover {
      color: var(--link-color); }
  .article-share > span + span {
    margin-left: var(--ui-block-padding-base); }
  .article-share .twitter-share-button {
    margin-top: 12px; }

.article-comments,
.article + .section {
  margin-top: var(--ui-block-spacing-xxlg); }

.article pre {
  border-color: var(--gray-lighter-4);
  border-color: var(--ui-block-border-color);
  margin-bottom: var(--spacing-5x); }

.article-rate .panel-body {
  display: flex;
  color: var(--text-primary-color); }

.article-rate .text {
  display: flex;
  flex-direction: column; }
  .article-rate .text span {
    margin-top: 6px;
    display: flex;
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm);
    color: var(--text-lighter-color);
    align-items: center; }
    .article-rate .text span i {
      margin-right: var(--spacing-1x);
      color: var(--ui-icon-color); }

.article-rate form {
  display: flex;
  font-size: var(--font-size-lg);
  justify-content: space-between;
  flex: 1;
  align-items: center; }
  .article-rate form .btn + .btn {
    margin-left: 6px; }

@media (max-width: 767.98px) {
  .article-rate form {
    flex-direction: column;
    align-items: center;
    text-align: center; }
    .article-rate form div:not(.text) {
      margin-top: var(--ui-block-padding-base); } }

.comment {
  background: var(--ui-block-bg);
  box-shadow: var(--ui-block-shadow);
  border: var(--ui-block-border);
  padding: var(--ui-block-padding-md); }
  .comment-top {
    display: flex;
    align-items: center; }
  .comment-user > i {
    width: 24px;
    height: 24px;
    margin-right: var(--ui-block-padding-md);
    margin-right: var(--ui-block-padding-md); }
  .comment-user .btn {
    margin-left: var(--ui-block-padding-base); }
  .comment-date {
    margin-left: auto;
    color: var(--text-lighter-color);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm); }
  .comment-body {
    padding-top: 24px;
    color: var(--text-lighter-color); }

@media (max-width: 1324px) {
  .article-footer {
    flex-direction: column;
    align-items: flex-start; }
  .article-share {
    margin-left: 0; }
    .article-share > span + span {
      margin-left: 4px; } }

/*
*******************************************
Announcements Toolbar
*******************************************
*/
.announcements-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  max-width: 920px;
  margin: 0 auto;
  margin-top: -120px; }
  @media (max-width: 479.98px) {
    .announcements-toolbar {
      flex-direction: column;
      gap: 16px; } }
  .announcements-toolbar .tld-toolbar {
    margin-bottom: 0;
    width: unset;
    z-index: 1000; }
    .announcements-toolbar .tld-toolbar input {
      border-radius: var(--border-radius-sm); }
      @media (max-width: 767.98px) {
        .announcements-toolbar .tld-toolbar input {
          min-width: unset; } }
    .announcements-toolbar .tld-toolbar .search-field-icon {
      color: #ACAFB9; }
  .announcements-toolbar form {
    z-index: 100000; }
  .announcements-toolbar .dropdown-filter {
    display: flex;
    align-items: center;
    gap: 16px;
    z-index: 1000; }
    .announcements-toolbar .dropdown-filter > span {
      color: #fff; }
    .announcements-toolbar .dropdown-filter .dropdown {
      background-color: #fff;
      color: var(--text-heading-color);
      border-radius: var(--border-radius-sm); }
    .announcements-toolbar .dropdown-filter .btn {
      padding: 10px 16px;
      border-radius: var(--border-radius-sm); }

.lagom-modern .announcements-toolbar .dropdown-filter > span {
  color: var(--text-heading-color); }

/*
*******************************************
Payment Methods
*******************************************
*/
.panel-cc .panel-body {
  padding: 0; }

.cc-item {
  display: flex;
  align-items: center;
  padding: var(--ui-block-padding-sm) var(--ui-block-padding-base);
  position: relative;
  max-width: unset; }
  .cc-item > * + * {
    margin-left: var(--spacing-2x); }
  .cc-item-icon {
    width: 48px;
    display: flex;
    align-items: center; }
    .cc-item-icon img {
      max-width: 100%; }
    .cc-item-icon i,
    .cc-item-icon .ls {
      font-size: 20px !important;
      color: var(--text-primary-color); }
  .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-item-name-paypal {
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis; }
  .cc-item-desc {
    flex: 1;
    color: var(--text-lighter-color); }
  .cc-item-status {
    display: flex; }
  .cc-item-actions {
    white-space: nowrap;
    min-width: 205px;
    text-align: right; }
    .cc-item-actions .label,
    .cc-item-actions .btn-default {
      margin-right: var(--spacing-1x); }
  .cc-item-expiry {
    width: 20%;
    max-width: 20%;
    display: flex;
    color: var(--text-body-color); }
    .cc-item-expiry span {
      color: var(--text-heading-color);
      padding-left: 4px; }
  .cc-item + .cc-item {
    border-top: 1px solid var(--ui-block-divider-color); }

.cc-list-bank .cc-item-icon {
  height: 32px; }

.cc-list-bank .cc-name {
  width: 40%;
  max-width: 40%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

@media (max-width: 767.98px) {
  .cc-item {
    flex-wrap: wrap; }
    .cc-item-icon {
      order: 0; }
    .cc-item-name {
      order: 1;
      width: calc(70% - 48px);
      min-width: calc(70% - 48px); }
    .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); }
    .cc-item-status {
      margin-left: auto;
      order: 2;
      text-align: right; }
    .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) {
  .cc-item-desc {
    width: 100%;
    min-width: 100%; }
    .cc-item-desc.empty {
      display: none; }
  .cc-item-actions {
    min-width: 100%;
    width: 100%;
    justify-content: flex-start;
    padding-left: 56px;
    margin-left: unset; } }

/*
*******************************************
Payment Methods - CHeckout
*******************************************
*/
.cc-input-container #inputDescriptionContainer.col-md-6,
.cc-input-container #cardNumberContainer.col-md-6 {
  max-width: unset; }

.cc-input-container #inputDescriptionContainer.offset-md-3,
.cc-input-container #cardNumberContainer.offset-md-3 {
  margin-left: 0; }

.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); }
  .cc-input-container .cc-item-checkbox {
    margin-left: -8px; }
  .cc-input-container .cc-item-desc {
    width: 40%;
    max-width: 40%; }
  .cc-input-container .cc-item + .cc-item:before {
    content: unset; }
  .cc-input-container .cc-item.disabled {
    cursor: not-allowed;
    opacity: 0.8; }
  .cc-input-container .cc-item.active, .cc-input-container .cc-item:hover {
    border: 1px solid var(--input-focus-border-color); }

.cc-input-container #newCardInfo {
  height: auto !important; }

.cc-input-container #stripeElements {
  height: auto !important; }
  .cc-input-container #stripeElements .stripe-cards-inputs {
    margin: 0;
    width: 100%;
    padding: 0; }
    .cc-input-container #stripeElements .stripe-cards-inputs div[class*=col-] {
      float: left;
      margin-bottom: 0;
      max-width: unset; }
    .cc-input-container #stripeElements .stripe-cards-inputs.col-md-8 {
      max-width: unset; }
    .cc-input-container #stripeElements .stripe-cards-inputs.offset-md-2 {
      margin-left: unset; }
    @media (min-width: 768px) {
      .cc-input-container #stripeElements .stripe-cards-inputs .col-md-6 {
        width: 50%; }
      .cc-input-container #stripeElements .stripe-cards-inputs .col-md-3 {
        width: 25%; } }
    @media (max-width: 767.98px) {
      .cc-input-container #stripeElements .stripe-cards-inputs .col-md-6 {
        width: 100%;
        margin-bottom: 16px !important; }
      .cc-input-container #stripeElements .stripe-cards-inputs .col-md-3 {
        width: 50%; } }

#stripeElements .control-label {
  width: 100%;
  padding: 0;
  float: none; }

#stripeElements .StripeElement {
  padding-top: 12px; }

#stripeElements div[class*=col-] {
  float: none; }

@media (min-width: 768px) {
  #stripeElements .col-sm-7 {
    width: 100%; } }

#ibanElementContainer div[class*=col-] {
  padding: 0;
  width: 100%; }

.page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields {
  background: unset;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  display: flex;
  flex-direction: column; }
  .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields .payment-instructions {
    order: 1;
    text-align: left; }
    .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields .payment-instructions + .section-heading {
      text-align: left;
      order: 0; }
      .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields .payment-instructions + .section-heading + .panel-form {
        order: 2; }
  .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; }
  .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields .existing-cc-grid {
    width: 100%;
    font-size: inherit; }
    @media (min-width: 480px) {
      .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields .existing-cc-grid .cc-item-name {
        width: 60%;
        max-width: 60%;
        word-break: break-all; }
      .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields .existing-cc-grid .cc-item-desc {
        display: none; }
      .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields .existing-cc-grid .cc-item-actions {
        min-width: unset; } }
  .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields .cc-input-container .paypal-buttons {
    margin-bottom: -24px; }

/*
*******************************************
Payment Methods - Page
*******************************************
*/
.field-error-msg {
  display: none; }

.fieldgroup-auxfields #billingContactsContainer .radio {
  margin: 10px 0; }
  .fieldgroup-auxfields #billingContactsContainer .radio label {
    flex-wrap: wrap; }
    .fieldgroup-auxfields #billingContactsContainer .radio label span {
      margin: 0 4px; }

.fieldgroup-loading {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px;
  width: 100%; }

.fieldgroup-creditcard #stripeElements {
  margin-left: -12px;
  margin-right: -12px; }
  .fieldgroup-creditcard #stripeElements::after {
    display: block;
    clear: both;
    content: ""; }
  .fieldgroup-creditcard #stripeElements .cc-billing-address {
    padding: 0 12px;
    margin-left: 0;
    margin-right: 0; }
    .fieldgroup-creditcard #stripeElements .cc-billing-address:not(:first-of-type) {
      width: 50%;
      float: left; }
    .fieldgroup-creditcard #stripeElements .cc-billing-address .col-sm-4, .fieldgroup-creditcard #stripeElements .cc-billing-address .col-sm-7, .fieldgroup-creditcard #stripeElements .cc-billing-address .col-lg-8 {
      flex: none;
      max-width: unset; }
    .fieldgroup-creditcard #stripeElements .cc-billing-address .col-sm-2 {
      flex: none;
      max-width: unset; }
  .fieldgroup-creditcard #stripeElements .col-sm-2 {
    width: 100%; }
  .fieldgroup-creditcard #stripeElements .StripeElement {
    padding-top: 12px; }
  .fieldgroup-creditcard #stripeElements div[class*=col-] {
    padding: 0;
    float: none; }
  .fieldgroup-creditcard #stripeElements .control-label {
    width: 100%;
    padding: 0;
    float: none; }

.fieldgroup-creditcard .col-lg-8 {
  flex: none;
  max-width: unset; }

.fieldgroup-creditcard > .row .col-lg-8 .row .col-xs-6 {
  max-width: 50%;
  padding: 0 12px;
  width: 100%; }

.fieldgroup-creditcard .cc-number-field {
  background-image: url("../img/creditcards/credit-card.svg");
  background-repeat: no-repeat !important;
  background-position: center right !important; }
  .fieldgroup-creditcard .cc-number-field.visa {
    background-image: url("../img/creditcards/visa.svg"); }
  .fieldgroup-creditcard .cc-number-field.mastercard {
    background-image: url("../img/creditcards/mastercard.svg"); }
  .fieldgroup-creditcard .cc-number-field.amex {
    background-image: url("../img/creditcards/american-express.svg"); }
  .fieldgroup-creditcard .cc-number-field.discover {
    background-image: url("../img/creditcards/discover.svg"); }
  .fieldgroup-creditcard .cc-number-field.jcb {
    background-image: url("../img/creditcards/jcb.svg"); }

.fieldgroup-creditcard #billingAddressChoice .radio {
  margin: 10px 0; }

@media (min-width: 1320px) {
  .fieldgroup-creditcard .col-lg-8 {
    width: 66.66666%; }
  .fieldgroup-creditcard .fieldgroup-creditcard #stripeElements {
    max-width: calc(66.66667% + var(--spacing-2x)); } }

#cvvWhereLink, #stripeCvcWhere {
  padding: 0; }

@media (min-width: 992px) {
  .page-invoice-payment .main-grid .main-content #frmPayment {
    display: flex;
    flex-wrap: wrap; } }

@media (min-width: 1320px) {
  .fieldgroup-creditcard #stripeElements {
    max-width: calc(66.66667% + var(--spacing-2x)); } }

.page-invoice-payment #paypal_acdc_input_container .row,
.page-account-paymentmethods-manage #paypal_acdc_input_container .row {
  flex-direction: column; }
  @media (min-width: 480px) {
    .page-invoice-payment #paypal_acdc_input_container .row .col-sm-7,
    .page-account-paymentmethods-manage #paypal_acdc_input_container .row .col-sm-7 {
      flex: 0 0 66.66667%;
      max-width: 66.66667%; } }
  .page-invoice-payment #paypal_acdc_input_container .row #paypal_acdc-CreditCard,
  .page-invoice-payment #paypal_acdc_input_container .row #paypal_acdc-ExpiryDate,
  .page-invoice-payment #paypal_acdc_input_container .row #paypal_acdc-Cvc,
  .page-account-paymentmethods-manage #paypal_acdc_input_container .row #paypal_acdc-CreditCard,
  .page-account-paymentmethods-manage #paypal_acdc_input_container .row #paypal_acdc-ExpiryDate,
  .page-account-paymentmethods-manage #paypal_acdc_input_container .row #paypal_acdc-Cvc {
    margin: -0.375rem; }

.page-invoice-payment .paypal_ppcpv-payment-form #paymentGatewayInput + .fieldgroup-creditcard {
  display: none !important; }

.page-invoice-payment .paypal_ppcpv-payment-form #paymentGatewayInput .payment-instructions {
  display: none; }

@media (min-width: 480px) {
  .page-invoice-payment .paypal_ppcpv-payment-form .cc-item-name {
    width: 60%;
    max-width: 60%;
    word-break: break-all; }
  .page-invoice-payment .paypal_ppcpv-payment-form .cc-item-desc {
    display: none; }
  .page-invoice-payment .paypal_ppcpv-payment-form .cc-item-actions {
    min-width: unset; } }

/*
*******************************************
Billing - Mass Pay
*******************************************
*/
.table-masspay .table {
  margin-bottom: 0; }
  .table-masspay .table tr td {
    border: 0 !important;
    height: 24px;
    padding-top: 4px;
    padding-bottom: 4px; }
    .table-masspay .table tr td:first-of-type {
      padding-left: 22px;
      color: var(--text-body-color); }
  .table-masspay .table tr:hover {
    background: none; }

.table-masspay .masspay-title {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg); }
  .table-masspay .masspay-title > i {
    margin-right: var(--spacing-1x); }

/*
*******************************************
Billing - Others
*******************************************
*/
#billingAddressChoice .radio-inline {
  padding-left: 0; }

#billingAddressChoice label {
  flex-wrap: wrap; }
  #billingAddressChoice label > span,
  #billingAddressChoice label > strong {
    margin-right: 5px; }

.auth3d-area {
  border: 0; }

.submit-3d {
  width: 80%;
  border: 0; }

#stripeCvcWhere,
#cvvWhereLink {
  padding: 0; }

#newBillingAddress {
  padding-left: 30px; }

#frmRemoteCardProcess {
  width: 100%; }

.payment-form.payment-btn-container > div {
  max-width: unset !important; }

.payment-form.payment-btn-container button,
.payment-form.payment-btn-container input[type="button"],
.payment-form.payment-btn-container input[type="submit"],
.payment-form.payment-btn-container .btn {
  width: 100%; }

#paypal-button-container > div {
  min-width: unset !important; }

.payment-btn-container {
  position: relative; }

/*
*******************************************
Error
*******************************************
*/
.error-page {
  display: flex;
  align-items: center;
  background: var(--error-page-bg);
  padding: var(--banner-content-padding-v) 0; }
  .error-page .container {
    flex-direction: column;
    display: flex;
    justify-content: center;
    align-items: center; }
  .error-page-title {
    font-size: 152px;
    line-height: 178px;
    font-weight: var(--font-weight-bold);
    color: #fff; }
    @media (max-width: 991.98px) {
      .error-page-title {
        font-size: 128px;
        line-height: 150px; } }
  .error-page h2 {
    margin-top: -5px;
    color: #fff;
    margin-bottom: 34px;
    text-align: center; }
  .error-page p {
    color: rgba(255, 255, 255, 0.48); }
  .error-page-actions {
    display: flex; }
    .error-page-actions .btn + .btn {
      margin-left: var(--spacing-1x); }

@media (max-width: 349px) {
  .error-page-actions .btn {
    padding-left: var(--ui-block-padding-base);
    padding-right: var(--ui-block-padding-base); } }

.page-clientareahome .tiles {
  margin-bottom: 0 !important; }
  .page-clientareahome .tiles .swiper-pagination {
    margin-top: calc(-1 * var(--ui-block-spacing-lg));
    margin-bottom: var(--ui-block-spacing-lg); }

.page-clientareahome .tile {
  margin-bottom: var(--ui-block-spacing-xlg); }

/*
*******************************************
Dashboard - Panels
*******************************************
*/
.client-home-panels .panel-heading .panel-title {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .client-home-panels .panel-heading .panel-title .btn-default {
    color: var(--btn-primary-faded-color);
    background: var(--btn-primary-faded-bg);
    border-color: var(--btn-primary-faded-border); }
    .client-home-panels .panel-heading .panel-title .btn-default:focus, .client-home-panels .panel-heading .panel-title .btn-default:focus-visible, .client-home-panels .panel-heading .panel-title .btn-default.focus {
      color: var(--btn-primary-faded-hover-color);
      background-color: var(--btn-primary-faded-hover-bg);
      border-color: var(--btn-primary-faded-hover-border); }
    .client-home-panels .panel-heading .panel-title .btn-default:hover {
      color: var(--btn-primary-faded-hover-color);
      background-color: var(--btn-primary-faded-hover-bg);
      border-color: var(--btn-primary-faded-hover-border); }
    .client-home-panels .panel-heading .panel-title .btn-default:not(:disabled):not(.disabled):active, .client-home-panels .panel-heading .panel-title .btn-default:not(:disabled):not(.disabled).active,
    .open > .client-home-panels .panel-heading .panel-title .btn-default: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); }
      .client-home-panels .panel-heading .panel-title .btn-default:not(:disabled):not(.disabled):active:hover, .client-home-panels .panel-heading .panel-title .btn-default:not(:disabled):not(.disabled):active:focus, .client-home-panels .panel-heading .panel-title .btn-default:not(:disabled):not(.disabled):active:focus-visible, .client-home-panels .panel-heading .panel-title .btn-default:not(:disabled):not(.disabled):active.focus, .client-home-panels .panel-heading .panel-title .btn-default:not(:disabled):not(.disabled).active:hover, .client-home-panels .panel-heading .panel-title .btn-default:not(:disabled):not(.disabled).active:focus, .client-home-panels .panel-heading .panel-title .btn-default:not(:disabled):not(.disabled).active:focus-visible, .client-home-panels .panel-heading .panel-title .btn-default:not(:disabled):not(.disabled).active.focus,
      .open > .client-home-panels .panel-heading .panel-title .btn-default:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > .client-home-panels .panel-heading .panel-title .btn-default:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > .client-home-panels .panel-heading .panel-title .btn-default:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > .client-home-panels .panel-heading .panel-title .btn-default: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); }
    .client-home-panels .panel-heading .panel-title .btn-default.btn-link:not(.btn-outline) {
      color: var(--btn-primary-faded-color);
      background-color: transparent;
      border-color: transparent; }
      .client-home-panels .panel-heading .panel-title .btn-default.btn-link:not(.btn-outline):focus, .client-home-panels .panel-heading .panel-title .btn-default.btn-link:not(.btn-outline):focus-visible, .client-home-panels .panel-heading .panel-title .btn-default.btn-link:not(.btn-outline).focus {
        color: var(--btn-primary-faded-hover-color);
        background-color: transparent;
        border-color: transparent; }
      .client-home-panels .panel-heading .panel-title .btn-default.btn-link:not(.btn-outline):hover {
        color: var(--btn-primary-faded-hover-color);
        background-color: transparent;
        border-color: transparent; }
      .client-home-panels .panel-heading .panel-title .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, .client-home-panels .panel-heading .panel-title .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-primary-faded-hover-color);
        background-color: transparent;
        border-color: transparent; }
        .client-home-panels .panel-heading .panel-title .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, .client-home-panels .panel-heading .panel-title .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, .client-home-panels .panel-heading .panel-title .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, .client-home-panels .panel-heading .panel-title .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, .client-home-panels .panel-heading .panel-title .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, .client-home-panels .panel-heading .panel-title .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, .client-home-panels .panel-heading .panel-title .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, .client-home-panels .panel-heading .panel-title .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-primary-faded-hover-color);
          background-color: transparent;
          border-color: transparent; }
    .client-home-panels .panel-heading .panel-title .btn-default:active, .client-home-panels .panel-heading .panel-title .btn-default.active,
    .open > .client-home-panels .panel-heading .panel-title .btn-default.dropdown-toggle {
      background-image: none; }
    .client-home-panels .panel-heading .panel-title .btn-default.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), .client-home-panels .panel-heading .panel-title .btn-default[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] .client-home-panels .panel-heading .panel-title .btn-default {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      .client-home-panels .panel-heading .panel-title .btn-default.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, .client-home-panels .panel-heading .panel-title .btn-default[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] .client-home-panels .panel-heading .panel-title .btn-default .loader .spinner > div {
        background: var(--btn-disabled-color); }
    .client-home-panels .panel-heading .panel-title .btn-default.disabled:not(.btn-primary):not(.btn-default), .client-home-panels .panel-heading .panel-title .btn-default[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    .client-home-panels .panel-heading .panel-title .btn-default .badge {
      color: var(--btn-primary-faded-bg);
      background-color: var(--btn-primary-faded-color); }
  .client-home-panels .panel-heading .panel-title > i {
    order: 2;
    color: var(--decoration-icons); }
  .client-home-panels .panel-heading .panel-title > .fas {
    font-size: var(--ui-icon-size-small); }
  .client-home-panels .panel-heading .panel-title .pull-right {
    order: 1;
    margin-left: auto;
    margin-right: var(--ui-block-padding-base); }

.client-home-panels .panel-body {
  max-height: 323px; }
  .client-home-panels .panel-body .input-group .input-group-btn .btn {
    color: var(--btn-primary-faded-color);
    background: var(--btn-primary-faded-bg);
    border-color: var(--btn-primary-faded-border); }
    .client-home-panels .panel-body .input-group .input-group-btn .btn:focus, .client-home-panels .panel-body .input-group .input-group-btn .btn:focus-visible, .client-home-panels .panel-body .input-group .input-group-btn .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); }
    .client-home-panels .panel-body .input-group .input-group-btn .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); }
    .client-home-panels .panel-body .input-group .input-group-btn .btn:not(:disabled):not(.disabled):active, .client-home-panels .panel-body .input-group .input-group-btn .btn:not(:disabled):not(.disabled).active,
    .open > .client-home-panels .panel-body .input-group .input-group-btn .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); }
      .client-home-panels .panel-body .input-group .input-group-btn .btn:not(:disabled):not(.disabled):active:hover, .client-home-panels .panel-body .input-group .input-group-btn .btn:not(:disabled):not(.disabled):active:focus, .client-home-panels .panel-body .input-group .input-group-btn .btn:not(:disabled):not(.disabled):active:focus-visible, .client-home-panels .panel-body .input-group .input-group-btn .btn:not(:disabled):not(.disabled):active.focus, .client-home-panels .panel-body .input-group .input-group-btn .btn:not(:disabled):not(.disabled).active:hover, .client-home-panels .panel-body .input-group .input-group-btn .btn:not(:disabled):not(.disabled).active:focus, .client-home-panels .panel-body .input-group .input-group-btn .btn:not(:disabled):not(.disabled).active:focus-visible, .client-home-panels .panel-body .input-group .input-group-btn .btn:not(:disabled):not(.disabled).active.focus,
      .open > .client-home-panels .panel-body .input-group .input-group-btn .btn:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > .client-home-panels .panel-body .input-group .input-group-btn .btn:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > .client-home-panels .panel-body .input-group .input-group-btn .btn:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > .client-home-panels .panel-body .input-group .input-group-btn .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); }
    .client-home-panels .panel-body .input-group .input-group-btn .btn.btn-link:not(.btn-outline) {
      color: var(--btn-primary-faded-color);
      background-color: transparent;
      border-color: transparent; }
      .client-home-panels .panel-body .input-group .input-group-btn .btn.btn-link:not(.btn-outline):focus, .client-home-panels .panel-body .input-group .input-group-btn .btn.btn-link:not(.btn-outline):focus-visible, .client-home-panels .panel-body .input-group .input-group-btn .btn.btn-link:not(.btn-outline).focus {
        color: var(--btn-primary-faded-hover-color);
        background-color: transparent;
        border-color: transparent; }
      .client-home-panels .panel-body .input-group .input-group-btn .btn.btn-link:not(.btn-outline):hover {
        color: var(--btn-primary-faded-hover-color);
        background-color: transparent;
        border-color: transparent; }
      .client-home-panels .panel-body .input-group .input-group-btn .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, .client-home-panels .panel-body .input-group .input-group-btn .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-primary-faded-hover-color);
        background-color: transparent;
        border-color: transparent; }
        .client-home-panels .panel-body .input-group .input-group-btn .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, .client-home-panels .panel-body .input-group .input-group-btn .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, .client-home-panels .panel-body .input-group .input-group-btn .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, .client-home-panels .panel-body .input-group .input-group-btn .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, .client-home-panels .panel-body .input-group .input-group-btn .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, .client-home-panels .panel-body .input-group .input-group-btn .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, .client-home-panels .panel-body .input-group .input-group-btn .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, .client-home-panels .panel-body .input-group .input-group-btn .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; }
    .client-home-panels .panel-body .input-group .input-group-btn .btn:active, .client-home-panels .panel-body .input-group .input-group-btn .btn.active,
    .open > .client-home-panels .panel-body .input-group .input-group-btn .btn.dropdown-toggle {
      background-image: none; }
    .client-home-panels .panel-body .input-group .input-group-btn .btn.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), .client-home-panels .panel-body .input-group .input-group-btn .btn[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] .client-home-panels .panel-body .input-group .input-group-btn .btn {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      .client-home-panels .panel-body .input-group .input-group-btn .btn.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, .client-home-panels .panel-body .input-group .input-group-btn .btn[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] .client-home-panels .panel-body .input-group .input-group-btn .btn .loader .spinner > div {
        background: var(--btn-disabled-color); }
    .client-home-panels .panel-body .input-group .input-group-btn .btn.disabled:not(.btn-primary):not(.btn-default), .client-home-panels .panel-body .input-group .input-group-btn .btn[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    .client-home-panels .panel-body .input-group .input-group-btn .btn .badge {
      color: var(--btn-primary-faded-bg);
      background-color: var(--btn-primary-faded-color); }
    .client-home-panels .panel-body .input-group .input-group-btn .btn-success {
      color: var(--btn-primary-color);
      background: var(--btn-primary-bg);
      border-color: var(--btn-primary-border); }
      .client-home-panels .panel-body .input-group .input-group-btn .btn-success:focus, .client-home-panels .panel-body .input-group .input-group-btn .btn-success:focus-visible, .client-home-panels .panel-body .input-group .input-group-btn .btn-success.focus {
        color: var(--btn-primary-hover-color);
        background-color: var(--btn-primary-hover-bg);
        border-color: var(--btn-primary-hover-border); }
      .client-home-panels .panel-body .input-group .input-group-btn .btn-success:hover {
        color: var(--btn-primary-hover-color);
        background-color: var(--btn-primary-hover-bg);
        border-color: var(--btn-primary-hover-border); }
      .client-home-panels .panel-body .input-group .input-group-btn .btn-success:not(:disabled):not(.disabled):active, .client-home-panels .panel-body .input-group .input-group-btn .btn-success:not(:disabled):not(.disabled).active,
      .open > .client-home-panels .panel-body .input-group .input-group-btn .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); }
        .client-home-panels .panel-body .input-group .input-group-btn .btn-success:not(:disabled):not(.disabled):active:hover, .client-home-panels .panel-body .input-group .input-group-btn .btn-success:not(:disabled):not(.disabled):active:focus, .client-home-panels .panel-body .input-group .input-group-btn .btn-success:not(:disabled):not(.disabled):active:focus-visible, .client-home-panels .panel-body .input-group .input-group-btn .btn-success:not(:disabled):not(.disabled):active.focus, .client-home-panels .panel-body .input-group .input-group-btn .btn-success:not(:disabled):not(.disabled).active:hover, .client-home-panels .panel-body .input-group .input-group-btn .btn-success:not(:disabled):not(.disabled).active:focus, .client-home-panels .panel-body .input-group .input-group-btn .btn-success:not(:disabled):not(.disabled).active:focus-visible, .client-home-panels .panel-body .input-group .input-group-btn .btn-success:not(:disabled):not(.disabled).active.focus,
        .open > .client-home-panels .panel-body .input-group .input-group-btn .btn-success:not(:disabled):not(.disabled).dropdown-toggle:hover,
        .open > .client-home-panels .panel-body .input-group .input-group-btn .btn-success:not(:disabled):not(.disabled).dropdown-toggle:focus,
        .open > .client-home-panels .panel-body .input-group .input-group-btn .btn-success:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
        .open > .client-home-panels .panel-body .input-group .input-group-btn .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); }
      .client-home-panels .panel-body .input-group .input-group-btn .btn-success.btn-link:not(.btn-outline) {
        color: var(--btn-primary-color);
        background-color: transparent;
        border-color: transparent; }
        .client-home-panels .panel-body .input-group .input-group-btn .btn-success.btn-link:not(.btn-outline):focus, .client-home-panels .panel-body .input-group .input-group-btn .btn-success.btn-link:not(.btn-outline):focus-visible, .client-home-panels .panel-body .input-group .input-group-btn .btn-success.btn-link:not(.btn-outline).focus {
          color: var(--btn-primary-hover-color);
          background-color: transparent;
          border-color: transparent; }
        .client-home-panels .panel-body .input-group .input-group-btn .btn-success.btn-link:not(.btn-outline):hover {
          color: var(--btn-primary-hover-color);
          background-color: transparent;
          border-color: transparent; }
        .client-home-panels .panel-body .input-group .input-group-btn .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, .client-home-panels .panel-body .input-group .input-group-btn .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
          color: var(--btn-primary-hover-color);
          background-color: transparent;
          border-color: transparent; }
          .client-home-panels .panel-body .input-group .input-group-btn .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, .client-home-panels .panel-body .input-group .input-group-btn .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, .client-home-panels .panel-body .input-group .input-group-btn .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, .client-home-panels .panel-body .input-group .input-group-btn .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, .client-home-panels .panel-body .input-group .input-group-btn .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, .client-home-panels .panel-body .input-group .input-group-btn .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, .client-home-panels .panel-body .input-group .input-group-btn .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, .client-home-panels .panel-body .input-group .input-group-btn .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; }
      .client-home-panels .panel-body .input-group .input-group-btn .btn-success:active, .client-home-panels .panel-body .input-group .input-group-btn .btn-success.active,
      .open > .client-home-panels .panel-body .input-group .input-group-btn .btn-success.dropdown-toggle {
        background-image: none; }
      .client-home-panels .panel-body .input-group .input-group-btn .btn-success.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), .client-home-panels .panel-body .input-group .input-group-btn .btn-success[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
      fieldset[disabled] .client-home-panels .panel-body .input-group .input-group-btn .btn-success {
        opacity: var(--btn-disabled-opacity);
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border);
        cursor: not-allowed; }
        .client-home-panels .panel-body .input-group .input-group-btn .btn-success.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, .client-home-panels .panel-body .input-group .input-group-btn .btn-success[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
        fieldset[disabled] .client-home-panels .panel-body .input-group .input-group-btn .btn-success .loader .spinner > div {
          background: var(--btn-disabled-color); }
      .client-home-panels .panel-body .input-group .input-group-btn .btn-success.disabled:not(.btn-primary):not(.btn-default), .client-home-panels .panel-body .input-group .input-group-btn .btn-success[disabled]:not(.btn-primary):not(.btn-default) {
        cursor: not-allowed;
        opacity: 0.6; }
      .client-home-panels .panel-body .input-group .input-group-btn .btn-success .badge {
        color: var(--btn-primary-bg);
        background-color: var(--btn-primary-color); }
  .client-home-panels .panel-body p {
    margin: 0; }
  .client-home-panels .panel-body .no-data {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 48px 24px 36px; }
    .client-home-panels .panel-body .no-data-icon {
      width: 64px;
      height: 64px;
      margin-bottom: 20px; }
      .client-home-panels .panel-body .no-data-icon img {
        width: 100%; }

.client-home-panels .panel-footer {
  border-top-width: 1px; }

.client-home-panels .panel .panel-mc-sso .row form {
  color: var(--text-body-color); }

.client-home-panels .panel .panel-mc-sso .row > .col-sm-6 {
  flex: unset;
  max-width: unset; }

.client-home-panels {
  /* Panel: Support Ticket List */
  /* Panel: Services List */
  /* Panel: Domain Register */ }
  .client-home-panels .panel .list-group .list-group-item {
    padding-top: var(--ui-block-padding-sm);
    padding-bottom: var(--ui-block-padding-sm); }
    .client-home-panels .panel .list-group .list-group-item.hide-expire-status .status-expiry {
      display: none; }
    .client-home-panels .panel .list-group .list-group-item.hide-product-group-name .list-group-item-group {
      display: none; }
    .client-home-panels .panel .list-group .list-group-item.hide-product-group-name .list-group-item-fullname {
      font-weight: var(--font-weight-bold); }
  .client-home-panels .panel-support-tickets .status {
    display: inline-block;
    margin: 0 0 0 4px; }
  .client-home-panels .panel-support-tickets br {
    display: none; }
  .client-home-panels .panel-active-services .list-group .list-group-item {
    padding: 0;
    transition: background var(--transition-base); }
    .client-home-panels .panel-active-services .list-group .list-group-item:last-child {
      border-bottom: none !important; }
    .client-home-panels .panel-active-services .list-group .list-group-item:hover {
      cursor: pointer;
      background: var(--table-bg-hover); }
  .client-home-panels .panel-active-services .list-group .list-group-item-content {
    display: flex;
    align-items: center;
    padding: var(--list-group-item-padding);
    padding-top: var(--ui-block-padding-sm);
    padding-bottom: var(--ui-block-padding-sm); }
    @media (min-width: 620px) {
      .client-home-panels .panel-active-services .list-group .list-group-item-content > div + div {
        padding-left: var(--spacing-3x); } }
    @media (max-width: 619px) {
      .client-home-panels .panel-active-services .list-group .list-group-item-content {
        flex-direction: column;
        align-items: flex-start;
        padding-right: 100px; }
        .client-home-panels .panel-active-services .list-group .list-group-item-content .list-group-item-status .label {
          position: absolute;
          top: var(--spacing-2x);
          right: var(--spacing-2x); }
        .client-home-panels .panel-active-services .list-group .list-group-item-content .list-group-item-status .status-expiry {
          margin-top: 8px;
          margin-bottom: 0; }
        .client-home-panels .panel-active-services .list-group .list-group-item-content .list-group-item-actions {
          margin-top: 8px; } }
  .client-home-panels .panel-active-services .list-group .list-group-item-name {
    display: flex;
    flex-direction: column;
    margin-right: auto; }
  .client-home-panels .panel-active-services .list-group .list-group-item-status {
    display: flex;
    align-items: center;
    white-space: nowrap;
    flex-wrap: nowrap; }
    @media (min-width: 992px) and (max-width: 1319.98px) {
      .client-home-panels .panel-active-services .list-group .list-group-item-status {
        flex-direction: column;
        align-items: flex-end; }
        .client-home-panels .panel-active-services .list-group .list-group-item-status .status-expiry {
          margin-right: 0;
          margin-bottom: 4px; } }
    @media (max-width: 767.98px) {
      .client-home-panels .panel-active-services .list-group .list-group-item-status {
        flex-direction: column;
        align-items: flex-end; }
        .client-home-panels .panel-active-services .list-group .list-group-item-status .status-expiry {
          margin-right: 0;
          margin-bottom: 4px; } }
  .client-home-panels .panel-active-services .list-group .list-group-item-actions .btn {
    min-width: 106px; }
  .client-home-panels .panel-active-services .list-group .dropdown-menu {
    display: none; }
  .client-home-panels .panel-active-services .list-group .dropdown-item {
    cursor: pointer;
    transition: color var(--transition-base), background var(--transition-base), border var(--transition-base), padding var(--transition-base); }
    .client-home-panels .panel-active-services .list-group .dropdown-item .loading {
      margin-left: auto; }
  .client-home-panels .panel-active-services .list-group-item.hide-expire-status .status-expiry {
    display: none; }
  .client-home-panels .panel-active-services .status-expiry {
    font-size: var(--font-size-sm);
    margin-right: var(--ui-block-spacing-sm); }
    .client-home-panels .panel-active-services .status-expiry i {
      margin-left: var(--ui-block-spacing-xs);
      margin-right: 0;
      margin-right: 0; }
  .client-home-panels .panel-active-services .text-domain {
    color: var(--text-lighter-color);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm);
    word-break: break-all; }
  .client-home-panels .panel-domain-register {
    overflow: hidden;
    position: relative;
    background: var(--panel-home-domain-bg);
    border: var(--panel-home-domain-border);
    box-shadow: var(--ui-block-shadow);
    padding: var(--ui-block-padding-xlg); }
    .client-home-panels .panel-domain-register small {
      display: none; }
    .client-home-panels .panel-domain-register p {
      margin-top: 10px;
      padding: 0 !important;
      color: var(--panel-home-domain-text-color);
      font-size: var(--font-size-xs);
      line-height: var(--line-height-xs);
      text-align: center; }
    .client-home-panels .panel-domain-register input[name="domain"] {
      min-width: 100%;
      flex-basis: 100%;
      width: 100%;
      text-align: center; }
    .client-home-panels .panel-domain-register input[name="domain"] {
      height: var(--ui-height-lg);
      padding: var(--ui-padding-base-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); }
      .client-home-panels .panel-domain-register input[name="domain"] select {
        height: var(--ui-height-lg);
        line-height: var(--ui-height-lg); }
      .client-home-panels .panel-domain-register input[name="domain"] textarea,
      .client-home-panels .panel-domain-register input[name="domain"] select[multiple] {
        height: auto; }
    .client-home-panels .panel-domain-register .panel-heading {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0;
      background: none;
      border: 0; }
      .client-home-panels .panel-domain-register .panel-heading .panel-title {
        color: var(--panel-home-domain-title-color);
        font-size: var(--product-details-title-font-size);
        line-height: var(--product-details-title-line-height);
        font-weight: var(--product-details-title-font-weight);
        margin-bottom: var(--ui-block-spacing-lg);
        display: flex;
        justify-content: center;
        text-align: center; }
    .client-home-panels .panel-domain-register .input-wrapper {
      padding: var(--ui-block-padding-base); }
    .client-home-panels .panel-domain-register .input-actions {
      display: flex;
      margin-top: 10px; }
      .client-home-panels .panel-domain-register .input-actions .btn {
        flex: 1; }
        .client-home-panels .panel-domain-register .input-actions .btn:first-child {
          margin-right: var(--spacing-1x); }
        .client-home-panels .panel-domain-register .input-actions .btn .btn-default {
          color: var(--text-primary-color); }
    .client-home-panels .panel-domain-register .panel-body {
      padding: 0; }
      .client-home-panels .panel-domain-register .panel-body .input-group.margin-10 {
        flex-wrap: wrap;
        margin: 0; }
        .client-home-panels .panel-domain-register .panel-body .input-group.margin-10.px-2.pb-2 {
          padding: 0 !important; }
        .client-home-panels .panel-domain-register .panel-body .input-group.margin-10 .input-group-btn {
          margin-top: var(--ui-block-spacing-lg);
          display: flex;
          align-items: center;
          justify-content: center;
          width: 100%;
          flex-direction: row-reverse; }
          .client-home-panels .panel-domain-register .panel-body .input-group.margin-10 .input-group-btn .btn {
            flex: 1;
            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);
            margin-left: var(--spacing-2x); }
            .client-home-panels .panel-domain-register .panel-body .input-group.margin-10 .input-group-btn .btn:last-child {
              margin-left: 0; }
      .client-home-panels .panel-domain-register .panel-body > p {
        display: none; }
    .client-home-panels .panel-domain-register .panel-footer {
      margin-bottom: -40px;
      margin-top: var(--ui-block-spacing-xxlg);
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      color: var(--panel-home-domain-text-color); }
  .client-home-panels .text-last-updated,
  .client-home-panels small {
    display: block;
    font-size: var(--font-size-sm);
    color: var(--text-lighter-color); }
  .client-home-panels .list-group {
    max-height: 323px;
    overflow-y: auto;
    overflow-x: hidden;
    position: relative; }
    .client-home-panels .list-group .list-group-item {
      color: var(--text-heading-color); }
    .client-home-panels .list-group.has-checkboxes .list-group-item {
      position: relative;
      padding-left: 48px; }
      .client-home-panels .list-group.has-checkboxes .list-group-item .checkbox-styled {
        position: absolute;
        top: 18px;
        left: 16px; }
  .client-home-panels .panel-sitejet-builder .panel-body {
    max-height: unset; }

.client-home-alerts {
  box-shadow: var(--ui-block-shadow); }
  .client-home-alerts a.alert:hover .alert-actions .btn:first-child {
    opacity: 1; }
  .client-home-alerts.alert-group {
    margin-bottom: 0; }
    .client-home-alerts.alert-group .alert:last-child {
      margin-bottom: var(--spacing-3x); }

.page-clientareahome [data-service-id] .dropdown-item {
  cursor: pointer;
  transition: color var(--transition-base), background var(--transition-base), border var(--transition-base), transform var(--transition-base), padding var(--transition-base); }
  .page-clientareahome [data-service-id] .dropdown-item .loading {
    margin-left: auto; }
  .page-clientareahome [data-service-id] .dropdown-item.disabled {
    opacity: 0.5;
    cursor: not-allowed; }
    .page-clientareahome [data-service-id] .dropdown-item.disabled:hover {
      padding: var(--dropdown-link-padding-v) var(--dropdown-link-padding-h); }

/*
*******************************************
4. Home Page - Others
*******************************************
*/
div.home-twitter {
  margin-top: 20px;
  margin-bottom: var(--ui-block-spacing-xxlg); }

div.tweet > i {
  color: #2BABCF;
  float: left;
  margin-right: 15px; }

div.tweet span {
  font-size: var(--ui-icon-size-small);
  color: #ccc; }

/*
*******************************************
Knowledgebase categories section
*******************************************
*/
.section--kbcategories {
  margin-top: 56px; }

.section--kbarticles {
  margin-top: var(--ca-section-spacing);
  margin-bottom: var(--spacing-10x); }
  @media (max-width: 1319.98px) {
    .section--kbarticles {
      margin-bottom: var(--ca-section-spacing); } }

/*
*******************************************
Knowledgebase categories
*******************************************
*/
.kb-categories .list-group--boxes {
  flex-direction: row;
  gap: 24px;
  box-shadow: none;
  background: none;
  border: none; }
  .kb-categories .list-group--boxes .list-group-item {
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 170px;
    max-width: calc(33.33% - 16px);
    width: calc(33.33% - 16px);
    text-align: center;
    padding: 32px;
    border-radius: var(--border-radius-sm);
    box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.12), 0px 8px 40px rgba(0, 0, 0, 0.08);
    border: unset; }
    .kb-categories .list-group--boxes .list-group-item-body {
      margin-top: var(--spacing-3x); }
      .kb-categories .list-group--boxes .list-group-item-body .list-group-item-heading {
        font-size: var(--font-size-lg);
        line-height: var(--line-height-lg);
        color: var(--text-heading-color); }
    .kb-categories .list-group--boxes .list-group-item svg {
      min-height: 64px;
      min-width: 64px; }
    @media (max-width: 991.98px) {
      .kb-categories .list-group--boxes .list-group-item {
        min-width: unset;
        width: 210px; } }
  @media (max-width: 767.98px) {
    .kb-categories .list-group--boxes {
      display: grid;
      grid-auto-rows: auto; }
      .kb-categories .list-group--boxes .list-group-item {
        min-width: 210px;
        width: unset; } }

.kbarticles .list-group {
  border-radius: var(--border-radius-sm); }
  .kbarticles .list-group-item:first-of-type {
    border-top-left-radius: var(--border-radius-sm);
    border-top-right-radius: var(--border-radius-sm); }
  .kbarticles .list-group-item p {
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm); }

.kbdownloads-panels {
  background: var(--card-bg);
  box-shadow: var(--panel-box-shadow);
  border-radius: var(--card-border-radius); }

.kbdownloads-panel {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px;
  border-bottom: 1px solid var(--gray-lighter-4); }
  .kbdownloads-panel h6 {
    margin-bottom: var(--spacing-1x); }
  .kbdownloads-panel p {
    margin-bottom: 0;
    color: var(--text-body-color); }
  .kbdownloads-panel .btn {
    width: 50px;
    height: 50px;
    border-radius: var(--border-radius-base); }
    @media (max-width: 767px) {
      .kbdownloads-panel .btn {
        width: 30px;
        height: 30px; } }
    .kbdownloads-panel .btn i {
      margin-right: 0; }

/*
*******************************************
 Login - General
*******************************************
*/
.login {
  width: 100%;
  max-width: var(--login-width); }
  .login .logo {
    display: block;
    height: var(--login-logo-height); }
    .login .logo > img {
      max-height: 100%; }
  .login-icon {
    margin-bottom: var(--ui-block-spacing-lg); }
  .login-header {
    text-align: center;
    margin-bottom: var(--login-header-margin-bottom); }
  .login-title {
    display: block;
    color: var(--login-title-color);
    font-size: var(--login-title-font-size);
    font-weight: var(--login-title-font-weight);
    line-height: var(--login-title-line-height);
    text-align: center; }
  .login-desc {
    display: block;
    margin: -8px 0 24px 0;
    color: var(--login-desc-color);
    font-size: var(--login-desc-font-size);
    font-weight: var(--login-desc-font-weight);
    text-align: center; }
  .login-wrapper {
    border: var(--login-border);
    border-radius: var(--login-border-radius);
    background: var(--login-bg);
    box-shadow: var(--login-box-shadow); }
  .login-body {
    padding: var(--login-padding); }
    .login-body > .login-title {
      margin-bottom: var(--login-padding); }
    .login-body .captchaimage.input-group .input-group-addon {
      height: var(--ui-height-base); }
    .login-body .captchaimage.input-group #inputCaptcha {
      height: var(--ui-height-base); }
    .login-body.register .login-social .social-signin-btns {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap; }
    .login-body.register .login-social .btn.btn-social {
      min-width: 47%;
      margin: 0 0 3%; }
      .login-body.register .login-social .btn.btn-social:first-of-type {
        margin-right: 3%; }
    @media (max-width: 767.98px) {
      .login-body.register .login-social .btn.btn-social {
        margin: 0 0 8px; }
        .login-body.register .login-social .btn.btn-social:first-of-type {
          margin-right: 0; } }
  .login-footer {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 72px;
    padding: var(--ui-block-padding-base);
    background: var(--login-footer-bg);
    border-top: 1px solid var(--ui-block-divider-color);
    border-radius: 0 0 var(--login-border-radius) var(--login-border-radius); }
  .login-social {
    margin: calc(-1 * var(--spacing-1x)) 0 calc(2 * var(--spacing-1x)); }
  .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); }
    .login-divider span:first-child,
    .login-divider span:last-child {
      display: block;
      flex: 1;
      height: 1px;
      background: var(--ui-block-divider-color); }
    .login-divider span {
      padding: 0 var(--spacing-1x);
      position: relative;
      text-transform: lowercase; }
  .login-form + .login-divider + .login-social {
    margin-bottom: 0;
    margin-top: 12px; }
    .login-form + .login-divider + .login-social .social-signin-btns {
      padding: 0; }
  .login-captcha {
    margin-bottom: var(--ui-block-spacing-lg); }
  .login-language {
    margin-top: var(--ui-block-spacing-lg);
    text-align: center; }
  .login-footer a,
  .login-language a {
    color: var(--login-link-color); }
  .login .login-form > .form-group:last-of-type {
    margin-bottom: 0; }
  .login .loginForm [align="center"] input[type="submit"] {
    display: none; }
  .login .message {
    box-shadow: none;
    border: none; }
  .login .social-signin-btns {
    margin-top: calc(2 * var(--spacing-1x)); }

.login-lg {
  max-width: var(--login-lg-width); }

@media (max-width: 767.98px) {
  .login-header {
    margin-bottom: var(--login-mob-padding); }
  .login-body {
    padding: var(--login-mob-padding); } }

/*
*******************************************
 Login - Page
*******************************************
*/
.page-login .main-body:not(.main-body-has-sidebar),
.page-login .main-body:not(.main-body-has-sidebar) .container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }

.page-login-primary .main-body {
  background: var(--primary-block-bg) !important; }

.page-login-secondary .main-body {
  background: var(--secondary-block-bg) !important; }

.page-login-primary .login-language,
.page-login-secondary .login-language {
  color: var(--primary-block-text-color); }
  .page-login-primary .login-language .dropdown-toggle,
  .page-login-secondary .login-language .dropdown-toggle {
    color: var(--primary-block-title-color); }

/*
*******************************************
Login Page - Sidebar
*******************************************
*/
.page-login .main-body-sidebar {
  z-index: 1;
  box-shadow: var(--login-sidebar-box-shadow); }
  .page-login .main-body-sidebar .sidebar-logo .logo {
    display: block;
    height: var(--login-logo-height); }
    .page-login .main-body-sidebar .sidebar-logo .logo > img {
      max-height: 100%; }
  .page-login .main-body-sidebar .sidebar-news-desc,
  .page-login .main-body-sidebar .sidebar-news-desc p {
    font-size: var(--login-sidebar-desc-font-size);
    font-weight: var(--login-sidebar-desc-font-weight);
    line-height: var(--login-sidebar-desc-line-height); }
  .page-login .main-body-sidebar .swiper-container {
    flex-direction: row; }
    .page-login .main-body-sidebar .swiper-container .swiper-wrapper {
      align-items: flex-start;
      position: relative;
      display: flex;
      flex-direction: row; }
      .page-login .main-body-sidebar .swiper-container .swiper-wrapper .swiper-slide {
        min-width: 100%;
        padding-right: var(--main-body-sidebar-padding-h); }
    .page-login .main-body-sidebar .swiper-container .swiper-pagination {
      display: flex;
      margin-top: var(--ui-block-spacing-lg); }
      .page-login .main-body-sidebar .swiper-container .swiper-pagination-bullet {
        width: 14px;
        height: 14px;
        margin-right: 18px;
        border-radius: 50%;
        display: block; }

.page-login .main-body-content {
  background-color: var(--main-body-sidebar-content-bg); }
  .page-login .main-body-content .login {
    margin: auto; }

/* Login Page Siebar - Styles */
.main-body-sidebar-primary {
  background: var(--primary-block-bg); }
  .main-body-sidebar-primary .sidebar-title {
    color: var(--primary-block-title-color); }
  .main-body-sidebar-primary .sidebar-news-date {
    color: var(--primary-block-text-faded-color); }
  .main-body-sidebar-primary .sidebar-news-title {
    color: var(--primary-block-title-color); }
  .main-body-sidebar-primary .sidebar-news-desc,
  .main-body-sidebar-primary .sidebar-news-desc p {
    color: var(--primary-block-text-color); }
  .main-body-sidebar-primary .swiper-container .swiper-pagination-bullet {
    background-color: var(--primary-block-dot-nav-bg); }
    .main-body-sidebar-primary .swiper-container .swiper-pagination-bullet:active, .main-body-sidebar-primary .swiper-container .swiper-pagination-bullet:hover, .main-body-sidebar-primary .swiper-container .swiper-pagination-bullet:focus {
      background-color: var(--primary-block-dot-nav-hover-bg); }
    .main-body-sidebar-primary .swiper-container .swiper-pagination-bullet-active {
      background-color: var(--primary-block-dot-nav-active-bg); }

.main-body-sidebar-secondary {
  background: var(--secondary-block-bg); }
  .main-body-sidebar-secondary .sidebar-title {
    color: var(--secondary-block-title-color); }
  .main-body-sidebar-secondary .sidebar-news-date {
    color: var(--secondary-block-text-faded-color); }
  .main-body-sidebar-secondary .sidebar-news-title {
    color: var(--secondary-block-title-color); }
  .main-body-sidebar-secondary .sidebar-news-desc,
  .main-body-sidebar-secondary .sidebar-news-desc p {
    color: var(--secondary-block-text-color); }
  .main-body-sidebar-secondary .swiper-container .swiper-pagination-bullet {
    background-color: var(--secondary-block-dot-nav-bg); }
    .main-body-sidebar-secondary .swiper-container .swiper-pagination-bullet:active, .main-body-sidebar-secondary .swiper-container .swiper-pagination-bullet:hover, .main-body-sidebar-secondary .swiper-container .swiper-pagination-bullet:focus {
      background-color: var(--secondary-block-dot-nav-hover-bg); }
    .main-body-sidebar-secondary .swiper-container .swiper-pagination-bullet-active {
      background-color: var(--secondary-block-dot-nav-active-bg); }

.page-password-reset-container .main-body-has-sidebar .main-body-content .login {
  margin-top: auto;
  margin-bottom: auto; }

@media (min-width: 1320px) {
  .page-login.register-page .main-body-content .login-header {
    display: none; } }

@media (min-width: 992px) {
  .page-login:not(.register-page) .main-body-content .login-header {
    display: none; } }

@media (max-width: 1319.98px) {
  .page-login.register-page .main-body-has-sidebar .main-body-sidebar {
    display: none; }
  .page-login.register-page .main-body-has-sidebar .main-body-content {
    min-height: 100vh;
    max-height: 100vh;
    width: 100%; }
    .page-login.register-page .main-body-has-sidebar .main-body-content::-webkit-scrollbar {
      background-color: transparent; } }

@media (max-width: 991.98px) {
  .page-login:not(.register-page) .main-body-has-sidebar .main-body-sidebar {
    display: none; }
  .page-login:not(.register-page) .main-body-has-sidebar .main-body-content {
    min-height: 100%;
    max-height: 100%;
    width: 100%; }
    .page-login:not(.register-page) .main-body-has-sidebar .main-body-content::-webkit-scrollbar {
      background-color: transparent; } }

@media (min-width: 768px) {
  .page-clientregister .social-signin-btns {
    flex-wrap: nowrap; } }

@media (max-width: 479.98px) {
  .page-login .social-signin-btns .btn-social {
    margin-left: 0;
    margin-right: 0; } }

.social-media .row {
  top: 6px !important; }

/*
*******************************************
 Network Status
*******************************************
*/
.network-status {
  border: var(--ui-block-border);
  box-shadow: var(--ui-block-shadow);
  background: var(--ui-block-bg);
  border-radius: var(--border-radius-base); }
  .network-status-top {
    background: var(--ui-block-header-bg);
    padding: 16px;
    border-bottom: 1px solid var(--ui-block-divider-color);
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .network-status-top label {
      font-size: var(--font-size-sm);
      color: var(--text-lighter-color);
      margin-right: var(--spacing-1x);
      margin-bottom: 0; }
    .network-status-top .form-control {
      display: inline;
      width: auto; }
    .network-status-top > .d-flex {
      align-items: center; }
  .network-status-body > .panel:not(:last-of-type) {
    border: 1px solid var(--gray-lighter-4);
    border-width: 0 0 1px 0; }
  .network-status-body .panel {
    border-width: 0;
    margin-bottom: 0;
    box-shadow: none; }
    .network-status-body .panel:not(:last-child) {
      border-radius: 0; }
    .network-status-body .panel-heading {
      background: none;
      border: 0;
      font-size: var(--font-size-lg);
      line-height: var(--line-height-lg);
      padding-left: var(--spacing-3x); }
    .network-status-body .panel-title {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      .network-status-body .panel-title span {
        font-size: var(--font-size-md);
        color: var(--text-body-color);
        font-weight: var(--font-weight-base); }
        .network-status-body .panel-title span i {
          color: var(--gray-icons);
          margin-right: var(--spacing-1x); }
      @media (max-width: 479.98px) {
        .network-status-body .panel-title {
          flex-direction: column; }
          .network-status-body .panel-title span {
            margin-top: var(--spacing-1x); } }
    .network-status-body .panel-body {
      padding: 0 var(--spacing-3x); }
      .network-status-body .panel-body > p:last-child {
        margin-bottom: var(--spacing-1x); }
    .network-status-body .panel-footer {
      display: flex;
      border: 0;
      padding-left: var(--spacing-3x); }
      .network-status-body .panel-footer > * + * {
        margin-left: 24px; }
      .network-status-body .panel-footer div {
        color: var(--text-lighter-color); }
        .network-status-body .panel-footer div i {
          font-size: var(--ui-icon-size-small);
          margin-right: var(--spacing-1x); }
      @media (max-width: 767.98px) {
        .network-status-body .panel-footer {
          flex-direction: column; }
          .network-status-body .panel-footer div + div {
            margin: var(--spacing-1x) 0 0 0; } }
  .network-status-body .priority {
    color: var(--text-body-color);
    position: relative;
    margin-bottom: var(--spacing-3x);
    display: flex;
    flex-wrap: wrap; }
    .network-status-body .priority:before {
      position: absolute;
      font-family: var(--font-family-icons-small);
      content: "\e91f";
      top: 5px;
      left: 0;
      font-size: var(--ui-icon-size-small);
      height: 12px;
      width: 12px;
      display: block;
      line-height: 1; }
    .network-status-body .priority-text {
      padding: 0 8px 0 18px; }
    .network-status-body .priority-affecting {
      color: var(--text-lighter-color); }
    .network-status-body .priority-medium:before,
    .network-status-body .priority-medium .priority-text {
      color: var(--text-warning-color); }
    .network-status-body .priority-high:before,
    .network-status-body .priority-high .priority-text {
      color: #ff7849; }
    .network-status-body .priority-critical:before,
    .network-status-body .priority-critical .priority-text {
      color: var(--text-danger-color); }
    @media (max-width: 767.98px) {
      .network-status-body .priority {
        flex-direction: column;
        margin-bottom: var(--spacing-1x); } }
  .network-status-body .message {
    border: none;
    box-shadow: none;
    padding: 0; }
  @media (min-width: 480px) {
    .network-status-body .alert {
      text-align: center; } }
  .network-status-pagination {
    border-radius: 0;
    border-width: 1px 0 0; }

.lagom-default .network-status-top label {
  color: var(--text-body-color); }

.lagom-default .network-status-body .panel {
  border-color: var(--gray-lighter-4); }
  .lagom-default .network-status-body .panel .panel-footer {
    background: transparent; }

/*
*******************************************
 Product Details - General
*******************************************
*/
.product-details {
  margin: 0 0 var(--ca-section-spacing) 0; }
  .product-details .product-icon {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 364px; }
    .product-details .product-icon:not(.panel-default) {
      background: var(--product-details-bg);
      border-radius: var(--ui-block-border-radius);
      box-shadow: var(--ui-block-shadow); }
    .product-details .product-icon.product-icon-sm {
      min-height: 250px; }
    @media (max-width: 767.98px) {
      .product-details .product-icon {
        margin-bottom: calc(2 * var(--spacing-1x)); } }
    .product-details .product-icon:not(.panel-default) .product-status {
      color: var(--product-details-title-color); }
    .product-details .product-icon:not(.panel-default) .product-image {
      width: 80px;
      height: 80px; }
    .product-details .product-icon:not(.panel-default) .product-name {
      color: var(--product-details-title-color); }
      .product-details .product-icon:not(.panel-default) .product-name > a {
        color: var(--product-details-text-color); }
    .product-details .product-icon:not(.panel-default) .product-footer {
      text-align: center;
      color: var(--product-details-title-color);
      border-top: 1px solid var(--ui-block-secondary-divider-border-color); }
      .product-details .product-icon:not(.panel-default) .product-footer:hover, .product-details .product-icon:not(.panel-default) .product-footer:focus-visible {
        color: var(--text-secondary-lighter-color); }
    .product-details .product-icon:not(.panel-default) span.product-footer:hover, .product-details .product-icon:not(.panel-default) span.product-footer:focus-visible {
      color: var(--product-details-title-color); }
    @media (min-width: 768px) {
      .product-details .product-icon.panel-default {
        margin-bottom: 0; } }
    .product-details .product-icon.panel-default .product-content {
      width: 100%; }
    .product-details .product-icon.panel-default .product-name {
      display: flex;
      align-items: center;
      line-height: var(--line-height-xxlg); }
      .product-details .product-icon.panel-default .product-name .label {
        margin-left: var(--spacing-1x); }
    .product-details .product-icon.panel-default .product-image img {
      border-radius: var(--panel-border-radius);
      border-color: var(--panel-default-border) !important; }
    .product-details .product-icon.panel-default .product-footer {
      border-top: 1px solid var(--panel-border-divider-color);
      display: flex;
      justify-content: space-between;
      align-items: center; }
    .product-details .product-icon.panel-default .product-progress .bg-success {
      background-color: var(--brand-success-lighter) !important; }
    .product-details .product-icon.panel-default .product-progress .bg-danger {
      background-color: var(--brand-danger-lighter) !important; }
    .product-details .product-icon.panel-default .product-progress-text {
      background: none; }
    .product-details .product-icon.panel-default .product #sitejetEditBtn {
      height: auto;
      white-space: normal;
      text-align: right;
      padding-right: 0; }
    .product-details .product-icon .product-content {
      display: flex;
      flex-direction: column;
      flex: 1;
      justify-content: center;
      align-items: center;
      padding: calc(3 * var(--spacing-1x)); }
    .product-details .product-icon .product-status {
      display: flex;
      align-items: center; }
      .product-details .product-icon .product-status .label {
        margin-left: var(--spacing-1x); }
    .product-details .product-icon .product-image {
      display: flex;
      justify-content: center;
      align-items: center;
      margin: 0 auto calc(3 * var(--spacing-1x)); }
    .product-details .product-icon .product-name {
      font-size: var(--font-size-xxlg);
      margin-bottom: var(--ui-block-spacing-xs);
      text-align: center; }
      .product-details .product-icon .product-name + span {
        display: block;
        margin-top: 12px; }
    .product-details .product-icon .product-footer {
      width: 100%;
      padding: 4px calc(3 * var(--spacing-1x));
      font-size: var(--font-size-sm); }
    .product-details .product-icon > span {
      color: var(--text-lighter-color); }
  .product-details .product-info {
    display: flex;
    flex-direction: column;
    padding: var(--ui-block-padding-lg);
    min-height: 364px;
    background: var(--ui-block-bg);
    border: var(--ui-block-border);
    box-shadow: var(--ui-block-shadow);
    border-radius: var(--ui-block-border-radius); }
  .product-details-tab-container {
    margin: 0;
    border-radius: 0 0 var(--border-radius-base) var(--border-radius-base);
    border: 1px solid var(--ui-block-border-color);
    border-top: 0; }

.tab-content.details-box-hidden .product-details > .row .col-md-6:first-child {
  flex: 0 0 100%;
  max-width: 100%; }

.tab-content.details-box-hidden .product-details > .row .col-md-6:nth-child(2) {
  display: none; }

.tab-content.domain-url-removed .product-details .product-icon .product-footer {
  pointer-events: none; }

.tab-content.product-group-hidden .product-details .product-icon .product-group-name {
  display: none; }

.panel-product-details {
  position: static; }

.module-client-area {
  padding: 15px; }
  .module-client-area input.button {
    color: var(--btn-primary-color);
    background: var(--btn-primary-bg);
    border-color: var(--btn-primary-border); }
    .module-client-area input.button:focus, .module-client-area input.button:focus-visible, .module-client-area input.button.focus {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-hover-bg);
      border-color: var(--btn-primary-hover-border); }
    .module-client-area input.button:hover {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-hover-bg);
      border-color: var(--btn-primary-hover-border); }
    .module-client-area input.button:not(:disabled):not(.disabled):active, .module-client-area input.button:not(:disabled):not(.disabled).active,
    .open > .module-client-area input.button: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); }
      .module-client-area input.button:not(:disabled):not(.disabled):active:hover, .module-client-area input.button:not(:disabled):not(.disabled):active:focus, .module-client-area input.button:not(:disabled):not(.disabled):active:focus-visible, .module-client-area input.button:not(:disabled):not(.disabled):active.focus, .module-client-area input.button:not(:disabled):not(.disabled).active:hover, .module-client-area input.button:not(:disabled):not(.disabled).active:focus, .module-client-area input.button:not(:disabled):not(.disabled).active:focus-visible, .module-client-area input.button:not(:disabled):not(.disabled).active.focus,
      .open > .module-client-area input.button:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > .module-client-area input.button:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > .module-client-area input.button:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > .module-client-area input.button: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); }
    .module-client-area input.button.btn-link:not(.btn-outline) {
      color: var(--btn-primary-color);
      background-color: transparent;
      border-color: transparent; }
      .module-client-area input.button.btn-link:not(.btn-outline):focus, .module-client-area input.button.btn-link:not(.btn-outline):focus-visible, .module-client-area input.button.btn-link:not(.btn-outline).focus {
        color: var(--btn-primary-hover-color);
        background-color: transparent;
        border-color: transparent; }
      .module-client-area input.button.btn-link:not(.btn-outline):hover {
        color: var(--btn-primary-hover-color);
        background-color: transparent;
        border-color: transparent; }
      .module-client-area input.button.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, .module-client-area input.button.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-primary-hover-color);
        background-color: transparent;
        border-color: transparent; }
        .module-client-area input.button.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, .module-client-area input.button.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, .module-client-area input.button.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, .module-client-area input.button.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, .module-client-area input.button.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, .module-client-area input.button.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, .module-client-area input.button.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, .module-client-area input.button.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-primary-hover-color);
          background-color: transparent;
          border-color: transparent; }
    .module-client-area input.button:active, .module-client-area input.button.active,
    .open > .module-client-area input.button.dropdown-toggle {
      background-image: none; }
    .module-client-area input.button.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), .module-client-area input.button[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] .module-client-area input.button {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      .module-client-area input.button.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, .module-client-area input.button[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] .module-client-area input.button .loader .spinner > div {
        background: var(--btn-disabled-color); }
    .module-client-area input.button.disabled:not(.btn-primary):not(.btn-default), .module-client-area input.button[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    .module-client-area input.button .badge {
      color: var(--btn-primary-bg);
      background-color: var(--btn-primary-color); }

#hostingRenewalLabelStatus h4 {
  font-size: var(--font-size-md);
  color: var(--text-body-color);
  line-height: var(--line-height-base);
  margin-bottom: 0; }

/*
*******************************************
Product Details - Product Upgrade
*******************************************
*/
.upgrade-config-option > h3 {
  margin-bottom: var(--ui-block-spacing-sm); }

.upgrade-config-option + .upgrade-config-option {
  margin-top: var(--ui-block-spacing-lg); }

.upgrade-config-option .panel h6 {
  color: #acb0b8;
  font-size: var(--ui-icon-size-small);
  font-weight: 400;
  line-height: 16px; }

.upgrade-config-option .panel .panel-body > :last-child {
  margin: 0; }

.upgrade-config-option .upgrade-current {
  padding-right: 24px; }
  .upgrade-config-option .upgrade-current:after {
    position: absolute;
    right: -8px;
    bottom: 50%;
    display: block;
    content: "\e908";
    margin-bottom: var(--ui-block-spacing-xs);
    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;
    font-size: var(--ui-icon-size-small);
    -webkit-font-smoothing: antialiased; }

.upgrade-config-option .upgrade-new {
  padding-left: 24px; }

.upgrade-summary .upgrade-current {
  position: relative;
  display: inline-block;
  padding-right: 32px;
  color: var(--text-lighter-color); }
  .upgrade-summary .upgrade-current:after {
    position: absolute;
    right: var(--spacing-1x);
    bottom: 0%;
    display: block;
    content: "\e908";
    margin-bottom: var(--ui-block-spacing-xs);
    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;
    font-size: var(--ui-icon-size-small);
    -webkit-font-smoothing: antialiased; }

.upgrade-summary .upgrade-new {
  font-weight: 500; }

/*
**********************************************
Product Details - cPanel Quick Shortcuts
**********************************************
*/
.cpanel-feature-row {
  margin-top: 0;
  margin-bottom: 0; }
  .cpanel-feature-row .btn-link {
    padding-left: 0;
    padding-right: 0;
    align-items: flex-start;
    justify-content: flex-start; }
  .cpanel-feature-row .btn:not(:disabled):not(.disabled):active {
    color: var(--link-color);
    background-color: unset;
    border-color: transparent; }

.cpanel-actions-btn .btn + .btn {
  margin-left: 6px; }

.page-clientareaproductdetails #Overview .product-details .product-info .list-info h4 {
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-base);
  line-height: var(--line-height-base);
  color: var(--text-lighter-color);
  margin-top: var(--ui-block-spacing-sm);
  margin-bottom: 4px;
  display: flex;
  position: relative;
  width: 100%;
  height: 24px; }

.billingOverview {
  font-size: var(--font-size-md); }
  .billingOverview [class*='col-'] > .row {
    margin-bottom: var(--ui-block-spacing-sm); }
  .billingOverview .row > h4 {
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-base);
    line-height: var(--line-height-base);
    color: var(--text-body-color);
    margin: 0;
    display: flex;
    position: relative;
    padding-left: 12px;
    height: 24px; }
  .billingOverview .row #auto_renewal_config_off,
  .billingOverview .row #auto_renewal_config_on {
    height: 24px;
    margin-right: 12px;
    margin-left: 12px; }

#pleskWordPress #wordPressInstallResultRow .alert.success > a {
  margin: 0 5px; }
  #pleskWordPress #wordPressInstallResultRow .alert.success > a:last-of-type {
    margin-right: 0; }

@media (max-width: 767.98px) {
  .billingOverview .row #auto_renewal_config_off,
  .billingOverview .row #auto_renewal_config_on {
    margin-right: auto; } }

/*
**********************************************
Product Details - Knob Dials
**********************************************
*/
.cpanel-usage-stats {
  display: flex;
  flex-direction: column;
  background: var(--ui-block-bg-form);
  margin-bottom: 0;
  padding: 0;
  text-align: center; }
  .cpanel-usage-stats .panel-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    align-items: stretch;
    justify-content: center; }
    .cpanel-usage-stats .panel-body .row {
      flex: 1; }
  .cpanel-usage-stats .panel-footer {
    padding: 4px;
    color: var(--text-lighter-color);
    font-size: var(--font-size-xs); }

.usage-stats {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 100%; }
  .usage-stats > div {
    position: relative; }
  .usage-stats span {
    display: block;
    color: var(--text-lighter-color); }
    .usage-stats span:first-of-type {
      margin-bottom: var(--ui-block-spacing-sm); }
    .usage-stats span:last-of-type {
      margin-top: var(--ui-block-padding-base);
      font-size: 11px; }
  .usage-stats .knob-dial {
    position: relative;
    width: 104px;
    height: 80px; }

.usage-dial {
  top: 50%;
  left: 50% !important;
  width: 60px !important;
  vertical-align: middle;
  margin-left: -30px !important;
  margin-top: -8px !important;
  border: 0px;
  background: none;
  color: var(--text-heading-color) !important;
  font-family: var(--font-family-base) !important;
  font-size: var(--font-size-h4) !important;
  font-weight: var(--font-weight-h4) !important;
  text-align: center; }

.section-hook-output.no-float-banner .carousel-item {
  float: unset; }

.section-hook-output .promo-banner-slim,
.section-hook-output .promotions-slider {
  margin: 0 !important; }

.section-hook-output > br {
  display: none; }

.section-hook-output #promotions-slider {
  border-radius: var(--border-radius-base);
  box-shadow: var(--ui-block-shadow); }

/*
*******************************************
Panel Ticket Reply && Tabs Styles
*******************************************
*/
@media (min-width: 992px) {
  .page-viewticket:has(.panel-tabs) .main-grid {
    flex-direction: row-reverse;
    column-gap: var(--main-sidebar-spacing-h); }
  .page-viewticket:has(.panel-tabs) .main-sidebar {
    margin: 0; } }

@media (max-width: 991.98px) {
  .page-viewticket:has(.panel-tabs) .main-grid {
    flex-direction: column-reverse; }
  .page-viewticket:has(.panel-tabs) .main-sidebar {
    margin-top: 0; } }

.ticket-creator {
  display: flex;
  column-gap: var(--spacing-2x);
  padding: var(--ui-block-padding-sm-v) var(--ui-block-padding-sm);
  background-color: var(--gray-faded);
  border-radius: var(--border-radius-base);
  flex-grow: 1; }
  @media (max-width: 767.98px) {
    .ticket-creator .client-avatar {
      display: flex;
      align-items: center; }
      .ticket-creator .client-avatar img {
        width: 40px;
        height: 40px; } }
  .ticket-creator .creator-details {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-grow: 1; }
    @media (max-width: 479.98px) {
      .ticket-creator .creator-details {
        flex-direction: column;
        row-gap: var(--spacing-1x); } }
    .ticket-creator .creator-details-container {
      display: flex;
      flex-direction: column;
      justify-content: center;
      width: 100%; }
    .ticket-creator .creator-details-name {
      font-weight: var(--font-weight-medium);
      color: var(--text-heading-color);
      display: flex;
      align-items: center;
      justify-content: space-between;
      column-gap: var(--ui-block-spacing-base); }
    .ticket-creator .creator-details-email {
      color: var(--text-lighter-color); }
  .ticket-creator-guest {
    display: flex;
    gap: var(--ui-block-spacing-base); }
    @media (max-width: 767.98px) {
      .ticket-creator-guest {
        flex-direction: column; } }
    .ticket-creator-guest > div {
      display: flex;
      flex-direction: column;
      row-gap: var(--spacing-1x);
      flex-grow: 1; }

.panel-ticket-reply .creator-details,
.panel-ticket-reply .department-dropdown,
.open-ticket-information .creator-details,
.open-ticket-information .department-dropdown {
  flex-grow: 1; }

.panel-ticket-reply {
  margin-bottom: var(--ca-section-sm-spacing); }
  .panel-ticket-reply .panel-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* Internet Explorer 10+ */ }
    .panel-ticket-reply .panel-tabs::-webkit-scrollbar {
      display: none; }
    .panel-ticket-reply .panel-tabs a {
      display: flex;
      align-items: center;
      column-gap: var(--ui-block-spacing-sm);
      white-space: nowrap; }
  .panel-ticket-reply .tab-recipients .tab-details {
    display: flex;
    flex-direction: column;
    row-gap: 8px; }
  .panel-ticket-reply .tab-recipients .cc-actions {
    display: flex;
    gap: var(--spacing-2x); }
    @media (max-width: 479.98px) {
      .panel-ticket-reply .tab-recipients .cc-actions {
        flex-direction: column; }
        .panel-ticket-reply .tab-recipients .cc-actions .btn.btn-primary {
          width: 100%; } }
    .panel-ticket-reply .tab-recipients .cc-actions .input-group-preicon input {
      min-width: 296px; }
    @media (max-width: 767.98px) {
      .panel-ticket-reply .tab-recipients .cc-actions .input-group-preicon {
        flex-grow: 1; }
        .panel-ticket-reply .tab-recipients .cc-actions .input-group-preicon input {
          text-overflow: ellipsis;
          min-width: unset; } }
    @media (max-width: 479.98px) {
      .panel-ticket-reply .tab-recipients .cc-actions .input-group-preicon {
        width: 100%; }
        .panel-ticket-reply .tab-recipients .cc-actions .input-group-preicon input {
          text-overflow: ellipsis;
          min-width: unset; } }
  .panel-ticket-reply .tab-recipients:has(.alert-danger) .input-group-preicon {
    border-color: var(--brand-danger) !important; }
    .panel-ticket-reply .tab-recipients:has(.alert-danger) .input-group-preicon i {
      color: var(--brand-danger) !important; }
  .panel-ticket-reply .tab-attachements .tab-details {
    display: flex;
    flex-direction: column;
    row-gap: var(--spacing-1x); }
  .panel-ticket-reply .tab-attachements .attachment-name {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-all; }
  .panel-ticket-reply .tab-additional-information .tab-details {
    display: flex;
    flex-direction: column;
    row-gap: var(--spacing-2x); }
  .panel-ticket-reply .tab-additional-information .information {
    display: flex;
    row-gap: var(--spacing-1x);
    flex-direction: column; }
    .panel-ticket-reply .tab-additional-information .information-title {
      color: var(--text-body-color); }
    .panel-ticket-reply .tab-additional-information .information-value {
      display: flex;
      column-gap: var(--spacing-1x);
      align-items: center;
      padding: var(--spacing-1x) var(--spacing-2x) var(--spacing-1x) 12px;
      color: var(--text-heading-color);
      background-color: var(--gray-faded);
      border: 1px solid var(--gray-lighter-4);
      border-radius: var(--border-radius-sm); }
      .panel-ticket-reply .tab-additional-information .information-value i {
        display: flex;
        align-items: center;
        color: var(--gray-icons);
        font-size: 12px; }
  .panel-ticket-reply .tab-sensitive #updateData {
    position: relative; }
    .panel-ticket-reply .tab-sensitive #updateData svg {
      position: absolute;
      bottom: 42px;
      right: 10px; }
  .panel-ticket-reply .input-group-preicon {
    display: flex;
    align-items: center;
    border: 1px solid var(--input-border-color);
    border-radius: var(--border-radius-base);
    transition: all var(--transition-base); }
    .panel-ticket-reply .input-group-preicon .input-group-prepend {
      padding: 10px 0 10px 10px; }
      .panel-ticket-reply .input-group-preicon .input-group-prepend i {
        transition: color var(--transition-base);
        color: var(--gray-icons); }
    .panel-ticket-reply .input-group-preicon input {
      border: none;
      background: transparent; }
      .panel-ticket-reply .input-group-preicon input::placeholder {
        color: var(--input-color-placeholder); }
    .panel-ticket-reply .input-group-preicon:hover {
      border-color: var(--input-hover-border-color);
      color: var(--input-hover-color); }
      .panel-ticket-reply .input-group-preicon:hover input::placeholder {
        color: var(--input-hover-placeholder-color); }
    .panel-ticket-reply .input-group-preicon:has(input:focus, input:active) {
      border-color: var(--input-focus-border-color);
      color: var(--input-focus-color); }
      .panel-ticket-reply .input-group-preicon:has(input:focus, input:active) .input-group-prepend input::placeholder {
        color: var(--input-focus-placeholder-color); }
      .panel-ticket-reply .input-group-preicon:has(input:focus, input:active) .input-group-prepend i {
        color: var(--input-focus-border-color); }
  .panel-ticket-reply .input-group-icons {
    display: flex;
    align-items: center;
    border: 1px solid var(--input-border-color);
    border-radius: var(border-radius-xs);
    max-width: max-content; }
    .panel-ticket-reply .input-group-icons .input-group-prepend {
      background-color: transparent;
      border-radius: var(--input-border-radius); }
      .panel-ticket-reply .input-group-icons .input-group-prepend i {
        color: var(--gray-icons); }
    .panel-ticket-reply .input-group-icons .input-group-append {
      background-color: var(--gray-faded);
      border-radius: var(--input-border-radius); }
      .panel-ticket-reply .input-group-icons .input-group-append button {
        padding: 0;
        border: none;
        background: transparent; }
        .panel-ticket-reply .input-group-icons .input-group-append button i {
          transition: var(--transition-base);
          color: var(--brand-primary); }
        .panel-ticket-reply .input-group-icons .input-group-append button:hover i {
          color: var(--brand-primary-lighter); }
      .panel-ticket-reply .input-group-icons .input-group-append-danger button i {
        color: var(--state-danger-text); }
      .panel-ticket-reply .input-group-icons .input-group-append-danger button:hover i {
        color: var(--brand-danger-lighter); }
    .panel-ticket-reply .input-group-icons .input-group-append,
    .panel-ticket-reply .input-group-icons .input-group-prepend {
      align-items: center;
      justify-content: center;
      height: 30px;
      width: 30px;
      min-width: 30px; }
      .panel-ticket-reply .input-group-icons .input-group-append a, .panel-ticket-reply .input-group-icons .input-group-append button,
      .panel-ticket-reply .input-group-icons .input-group-prepend a,
      .panel-ticket-reply .input-group-icons .input-group-prepend button {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center; }
        .panel-ticket-reply .input-group-icons .input-group-append a i, .panel-ticket-reply .input-group-icons .input-group-append button i,
        .panel-ticket-reply .input-group-icons .input-group-prepend a i,
        .panel-ticket-reply .input-group-icons .input-group-prepend button i {
          width: 100%;
          height: 100%;
          display: flex;
          align-items: center;
          justify-content: center; }
    .panel-ticket-reply .input-group-icons .form-control {
      display: flex;
      align-items: center;
      border: none;
      background: transparent;
      max-width: max-content;
      color: var(--text-body-color);
      background-color: var(--gray-faded); }
  .panel-ticket-reply .tab-container {
    display: flex;
    flex-direction: column;
    row-gap: var(--ui-block-spacing-base);
    padding: var(--ui-block-padding-base); }
  .panel-ticket-reply .tab-actions {
    display: flex;
    column-gap: var(--ui-block-spacing-base);
    padding: 0 var(--ui-block-padding-base) var(--ui-block-padding-base) var(--ui-block-padding-base); }
  .panel-ticket-reply .tab-desc {
    color: var(--text-body-color); }
    .panel-ticket-reply .tab-desc strong {
      font-weight: var(--font-weight-medium);
      color: var(--text-heading-color); }
  .panel-ticket-reply .tab-no-data {
    padding: var(--spacing-2x);
    border-radius: var(--border-radius-base);
    background: var(--gray-faded);
    border: 1px solid var(--gray-lighter-4);
    color: var(--text-body-color); }

/*
*******************************************
Attachements Styles
*******************************************
*/
.attachements-container .add {
  display: flex;
  align-items: center;
  column-gap: 10px;
  border: 1px solid var(--input-border-color);
  border-radius: var(--input-border-radius);
  padding: 11px var(--spacing-2x);
  color: var(--text-body-color);
  font-weight: var(--font-weight-base);
  width: 100%;
  justify-content: flex-start;
  transition: var(--transition-base);
  cursor: pointer; }
  .attachements-container .add path {
    transition: var(--transition-base); }
  .attachements-container .add:hover, .attachements-container .add:focus-visible {
    border-color: var(--input-focus-border-color);
    color: var(--brand-primary); }
    .attachements-container .add:hover path, .attachements-container .add:focus-visible path {
      fill: var(--brand-primary); }

.attachements-uploads {
  border: 1px solid var(--input-border-color);
  border-radius: var(--input-border-radius);
  padding: 8px var(--spacing-2x);
  display: flex;
  flex-wrap: wrap;
  gap: 8px; }
  .attachements-uploads i {
    display: flex;
    align-items: center; }
  .attachements-uploads > .btn {
    order: 2;
    font-weight: var(--font-weight-medium);
    padding: 6px 12px; }
  .attachements-uploads .file-input {
    width: max-content;
    height: var(--ui-height-xs);
    background-color: var(--gray-faded);
    color: var(--text-body-color);
    margin-top: 0;
    align-items: center;
    border-radius: var(--border-radius-xs); }
    .attachements-uploads .file-input-text {
      padding: 0 var(--spacing-1x);
      font-size: 11px;
      line-height: 18px;
      font-weight: 400;
      transition: var(--transition-base);
      max-width: 300px;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis; }
    .attachements-uploads .file-input-remove {
      color: var(--brand-danger);
      width: var(--ui-height-xs);
      height: var(--ui-height-xs);
      transition: var(--transition-base); }
      .attachements-uploads .file-input-remove:hover, .attachements-uploads .file-input-remove:focus-visible {
        color: var(--brand-danger-lighter);
        outline: none; }

.ticket-attachments-message {
  margin: var(--spacing-1x) 0 0 0;
  color: var(--text-heading-color);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm); }

/*
*******************************************
Panel Ticket Information Style
*******************************************
*/
.panel > .list-group .ticket-details-children {
  flex-direction: column;
  align-items: flex-start;
  color: var(--text-heading-color);
  display: block !important; }
  .panel > .list-group .ticket-details-children br {
    display: none; }
  .panel > .list-group .ticket-details-children .title {
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm);
    color: var(--text-body-color);
    display: block; }

.ticket-attachments-message {
  margin: var(--spacing-1x) 0 0 0;
  color: var(--text-heading-color);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm); }

.panel.panel-sidebar .list-group-item {
  word-break: break-word; }

@media (max-width: 991.98px) {
  .panel-ticket-information {
    display: none; } }

.panel-ticket-information .list-group-item:not(.ticket-details-children) {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: var(--ui-block-padding-sm) var(--ui-block-padding-base); }
  .panel-ticket-information .list-group-item:not(.ticket-details-children) i:not(.ls-caret) {
    margin-right: 12px !important;
    font-size: 12px;
    color: var(--gray-icons); }

.panel-ticket-information .list-group-item-content {
  display: flex;
  flex-direction: column;
  color: var(--text-heading-color); }
  .panel-ticket-information .list-group-item-content .title {
    font-size: var(--font-size-xs);
    line-height: var(--line-height-xs);
    color: var(--text-lighter-color);
    display: inline-block; }
  .panel-ticket-information .list-group-item-content .flex-container {
    display: flex;
    column-gap: 4px;
    align-items: center;
    flex-wrap: wrap; }

.panel-ticket-information-mobile {
  display: none; }
  @media (max-width: 991.98px) {
    .panel-ticket-information-mobile {
      display: block; } }
  .panel-ticket-information-mobile .list-group-item .list-group-item-content {
    flex-direction: row;
    gap: var(--spacing-1x); }
    .panel-ticket-information-mobile .list-group-item .list-group-item-content .title {
      display: flex;
      align-items: center;
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm); }
  .panel-ticket-information-mobile .list-group-item:has(.ls-caret) .ls-caret {
    color: var(--brand-primary);
    transform: rotate(180deg); }
  .panel-ticket-information-mobile .list-group-item.collapsed:has(.ls-caret) {
    border-bottom: 0; }
    .panel-ticket-information-mobile .list-group-item.collapsed:has(.ls-caret) .ls-caret {
      color: var(--gray-icons);
      transform: rotate(0deg); }
  .panel-ticket-information-mobile .list-group-item:not(:first-child) .list-group-item-content,
  .panel-ticket-information-mobile .list-group-item:not(:first-child) .ticket-requestor-name {
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm); }

.panel.panel-sidebar .list-group-item {
  word-break: break-word; }

/*
*******************************************
View Ticket Page - Reply
*******************************************
*/
.ticket-reply {
  background: var(--gray-faded);
  margin-bottom: var(--ui-block-spacing-lg);
  border: 1px solid var(--gray-lighter-3);
  border-left: none;
  border-radius: var(--ui-block-border-radius-lg);
  overflow: hidden;
  position: relative; }
  .ticket-reply:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 4px;
    background: var(--gray-lighter-3); }
  .ticket-reply:last-child {
    margin-bottom: 0; }
  .ticket-reply-top {
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--ui-block-divider-color);
    background: var(--ui-block-header-bg);
    padding: var(--ui-block-padding-base-v) var(--ui-block-padding-base); }
    .ticket-reply-top .client-avatar + .user {
      padding-left: var(--ui-block-spacing-sm); }
    .ticket-reply-top .user {
      flex: 1;
      display: flex;
      column-gap: var(--spacing-1x); }
      .ticket-reply-top .user-info {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        align-items: start; }
      .ticket-reply-top .user .type-name {
        color: var(--text-body-color);
        font-size: var(--font-size-sm);
        line-height: var(line-height-sm); }
      .ticket-reply-top .user-label {
        padding-top: 2px;
        text-align: end; }
    .ticket-reply-top .name {
      color: var(--text-heading-color);
      font-weight: var(--font-weight-medium); }
      .ticket-reply-top .name > i {
        margin-right: var(--spacing-1x);
        color: var(--gray-icons); }
    .ticket-reply-top .date {
      color: var(--text-lighter-color);
      font-size: var(--font-size-sm);
      line-height: var(--line-height-xs); }
  .ticket-reply-message {
    padding: var(--ui-block-padding-base);
    color: var(--text-heading-color);
    word-break: break-word; }
    .ticket-reply-message > *:last-child:not(pre) {
      margin-bottom: 0;
      padding-bottom: 0; }
    .ticket-reply-message img {
      max-width: 100%; }
  .ticket-reply-attachments {
    margin: 0;
    padding: 12px var(--spacing-3x) 18px;
    border-top: 1px solid var(--ui-block-divider-color);
    background: var(--ui-block-header-bg);
    color: var(--text-heading-color);
    font-size: var(--font-size-xs);
    line-height: var(--line-height-sm);
    word-break: break-word; }
    .ticket-reply-attachments strong {
      font-size: var(--font-size-base);
      line-height: var(--line-height-md); }
    .ticket-reply-attachments ul {
      display: flex;
      column-gap: 12px;
      margin: 12px 0 0;
      padding: 0;
      list-style: none; }
      .ticket-reply-attachments ul li a {
        display: flex;
        flex-direction: column;
        align-items: center;
        border: 1px solid var(--ui-block-divider-color);
        width: 100px;
        background-color: var(--panel-bg);
        border-radius: var(--border-radius-sm);
        transition: var(--transition-base);
        overflow: hidden; }
        .ticket-reply-attachments ul li a:hover, .ticket-reply-attachments ul li a:focus-visible {
          border-color: var(--brand-primary); }
          .ticket-reply-attachments ul li a:hover i, .ticket-reply-attachments ul li a:focus-visible i {
            color: var(--text-primary-color); }
          .ticket-reply-attachments ul li a:hover .attachment-container, .ticket-reply-attachments ul li a:focus-visible .attachment-container {
            background-color: var(--brand-primary-lighter-4);
            border-color: var(--brand-primary-lighter-3); }
            .ticket-reply-attachments ul li a:hover .attachment-container .attachment-extension,
            .ticket-reply-attachments ul li a:hover .attachment-container .attachment-name, .ticket-reply-attachments ul li a:focus-visible .attachment-container .attachment-extension,
            .ticket-reply-attachments ul li a:focus-visible .attachment-container .attachment-name {
              color: var(--text-primary-color); }
        .ticket-reply-attachments ul li a i {
          padding-block: 10px;
          color: var(--gray-icons);
          transition: 0.3s; }
        .ticket-reply-attachments ul li a .attachment-container {
          display: flex;
          width: 100%;
          padding: 4px 8px;
          background-color: var(--gray-faded);
          border-top: 1px solid var(--gray-lighter-4);
          transition: 0.3s; }
          .ticket-reply-attachments ul li a .attachment-container .attachment-extension,
          .ticket-reply-attachments ul li a .attachment-container .attachment-name {
            display: block;
            font-size: 11px;
            line-height: 18px;
            white-space: nowrap;
            color: var(--text-body-color);
            transition: 0.3s; }
          .ticket-reply-attachments ul li a .attachment-container .attachment-name {
            overflow: hidden;
            text-overflow: ellipsis; }
  .ticket-reply.staff {
    background: var(--panel-bg); }
    .ticket-reply.staff:before {
      background: var(--brand-primary); }
    .ticket-reply.staff .ticket-reply-top .staff-reply {
      bottom: 0;
      right: 0;
      width: 18px;
      height: 18px; }
    .ticket-reply.staff .ticket-reply-avatar {
      border-color: var(--brand-info-lighter-2); }
      .ticket-reply.staff .ticket-reply-avatar i {
        color: var(--text-primary-color); }
  .ticket-reply .rating,
  .ticket-reply .rating-done {
    display: flex;
    flex-direction: row-reverse;
    gap: 3px;
    font-size: 13px;
    line-height: 20px; }
    .ticket-reply .rating span.star,
    .ticket-reply .rating-done span.star {
      font-family: "Font Awesome 5 Pro";
      font-weight: normal;
      font-style: normal;
      display: inline-block; }
      .ticket-reply .rating span.star:hover,
      .ticket-reply .rating-done span.star:hover {
        cursor: pointer; }
        .ticket-reply .rating span.star:hover ~ span.star:before, .ticket-reply .rating span.star:hover:before,
        .ticket-reply .rating-done span.star:hover ~ span.star:before,
        .ticket-reply .rating-done span.star:hover:before {
          color: #F9BB57;
          font-weight: 900; }
      .ticket-reply .rating span.star:before,
      .ticket-reply .rating-done span.star:before {
        content: '\f005';
        color: var(--ui-icon-color); }
  .ticket-reply .rating-done .rated {
    display: inline-block;
    font-size: var(--font-size-sm); }
  .ticket-reply .rating-done span.star {
    pointer-events: none; }
    .ticket-reply .rating-done span.star.active:before {
      color: #F9BB57;
      font-weight: 900; }

#ticketReplyBox.collapse.show,
#customFieldsBox.collapse.show,
#sp-add-comment.collapse.show {
  border-top: 1px solid var(--ui-block-divider-color); }

#ticketReplyBox.collapsing,
#customFieldsBox.collapsing,
#sp-add-comment.collapsing {
  border-top: 1px solid var(--ui-block-divider-color); }

#ticketReply .collapse-icon,
#customFields .collapse-icon {
  color: var(--gray-icons); }

#customFieldsBox .form-customfields:last-child {
  margin-bottom: 0 !important; }

#customFieldsBox .form-customfields .form-group .radio,
#customFieldsBox .form-customfields .form-group .checkbox {
  margin-bottom: 0;
  margin-top: var(--spacing-1x); }
  #customFieldsBox .form-customfields .form-group .radio:first-of-type,
  #customFieldsBox .form-customfields .form-group .checkbox:first-of-type {
    margin-top: 0 !important; }
  #customFieldsBox .form-customfields .form-group .radio + .help-block,
  #customFieldsBox .form-customfields .form-group .checkbox + .help-block {
    margin-left: 0; }

#customFieldsBox .form-customfields .form-group .ticket-attachments-message {
  color: var(--gray); }

#customFieldsBox .form-customfields .form-group .help-block {
  color: var(--text-lighter-color); }

#customFieldsBox .form-customfields select.selectMultiple {
  padding-top: var(--spacing-2x); }

/*
*******************************************
Integration - Premium Support Tickets 
*******************************************
*/
.panel-support .support-title {
  display: flex;
  align-items: center; }
  .panel-support .support-title > i {
    color: var(--text-primary-color);
    margin-right: var(--spacing-2x); }

.panel-support .support-desc {
  margin-bottom: 0; }

.panel-support.panel-department-box {
  display: flex;
  flex-direction: column; }
  .panel-support.panel-department-box > .panel-body {
    height: 100%; }
  .panel-support.panel-department-box > .panel-footer {
    border: 0;
    padding: 0 var(--panel-body-padding) var(--panel-body-padding);
    background: transparent; }

/*
*******************************************
Ticket Step Two - Suggested  KB articles
*******************************************
*/
#autoAnswerSuggestions {
  display: none; }

/*
*******************************************
Tickets Table
*******************************************
*/
.table tbody tr td {
  word-break: break-word; }

/*
*******************************************
Open Ticket StepTwo Panel Styles
*******************************************
*/
.open-ticket-information .panel-body .department-dropdown .dropdown-toggle-content {
  display: flex;
  flex-direction: column;
  flex-grow: 1; }
  .open-ticket-information .panel-body .department-dropdown .dropdown-toggle-content > div {
    display: flex;
    justify-content: space-between;
    width: 100%; }
  .open-ticket-information .panel-body .department-dropdown .dropdown-toggle-content > p {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }

.open-ticket-information .panel-body .department-dropdown.show .dropdown-toggle {
  border-color: var(--input-focus-border-color); }
  .open-ticket-information .panel-body .department-dropdown.show .dropdown-toggle .dropdown-caret i {
    color: var(--gray-icons-hover); }

.open-ticket-information .panel-body .department-dropdown .item-icon,
.open-ticket-information .panel-body .department-dropdown .dropdown-icon {
  max-height: 18px;
  color: var(--text-primary-color); }

.open-ticket-information .panel-body .related-product-dropdown .related-item {
  word-break: break-all;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  flex-grow: 1; }

.open-ticket-information .panel-body .related-product-dropdown .dropdown-content {
  flex-grow: 1; }

.open-ticket-information .panel-body .related-product-dropdown .dropdown-list-item .related-item {
  -webkit-line-clamp: 2; }
  .open-ticket-information .panel-body .related-product-dropdown .dropdown-list-item .related-item-name span {
    color: var(--text-lighter-color); }

.open-ticket-information .panel-body .related-product-dropdown .dropdown-list-item:hover .related-item-group,
.open-ticket-information .panel-body .related-product-dropdown .dropdown-list-item:hover .related-item-name {
  color: var(--dropdown-link-hover-color); }

.open-ticket-information .panel-body .ticket-priority-dropdown {
  flex-grow: 1; }
  .open-ticket-information .panel-body .ticket-priority-dropdown .dropdown-toggle {
    height: 100%; }
  .open-ticket-information .panel-body .ticket-priority-dropdown .dropdown-list-item:hover, .open-ticket-information .panel-body .ticket-priority-dropdown .dropdown-list-item:focus-visible {
    color: var(--dropdown-link-hover-color) !important; }

.open-ticket-information .ticket-priority {
  display: flex;
  flex-direction: column; }

.open-ticket-form .ticket-content {
  display: flex;
  flex-direction: column;
  row-gap: 10px; }
  .open-ticket-form .ticket-content .nav-tabs {
    border-bottom: unset;
    padding: 0;
    column-gap: var(--ui-block-spacing-base);
    background: transparent; }
    .open-ticket-form .ticket-content .nav-tabs a {
      padding: 0; }
      .open-ticket-form .ticket-content .nav-tabs a::after {
        left: 0;
        right: 0; }
  .open-ticket-form .ticket-content .tab-message .alert {
    display: flex;
    align-items: center;
    column-gap: 10px;
    margin-bottom: 10px; }
  .open-ticket-form .ticket-content .tab-message.active {
    display: flex;
    flex-direction: column;
    gap: var(--ui-block-spacing-base); }
    .open-ticket-form .ticket-content .tab-message.active .ticket-attachments-message {
      display: flex;
      align-items: center;
      column-gap: 6px;
      color: var(--text-lighter-color); }
      .open-ticket-form .ticket-content .tab-message.active .ticket-attachments-message i {
        display: flex;
        width: 18px;
        height: 18px;
        align-items: center;
        justify-content: center; }

.open-ticket-form .tab-sensitive .alert {
  display: flex;
  column-gap: 10px;
  align-items: center;
  margin-bottom: 10px; }

.open-ticket-form textarea {
  min-height: 328px; }

.panel-customfield .help-block i {
  display: none; }

.section-custom-fields {
  display: none; }
  .section-custom-fields:has(.form-group) {
    display: block; }
  .section-custom-fields .panel-customfield .help-block {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-block: 0; }
    .section-custom-fields .panel-customfield .help-block i {
      display: block; }

.panel-form-action {
  margin-top: var(--ui-block-padding-lg); }

/*
*******************************************
KB Suggestion Form
*******************************************
*/
.kb-suggestion-form {
  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);
  padding: var(--ui-block-padding-base);
  display: flex;
  flex-direction: column;
  gap: var(--ui-block-spacing-base); }
  .kb-suggestion-form .icon, .kb-suggestion-form .desc {
    display: flex;
    justify-content: center;
    align-items: center; }
  .kb-suggestion-form .icon svg {
    width: 40px;
    height: 40px; }
  .kb-suggestion-form .search-field .form-control {
    padding-left: calc(12px + 2 * var(--spacing-2x)); }
  .kb-suggestion-form .search-field-icon {
    display: flex;
    align-items: center;
    width: 12px;
    height: 12px;
    top: 50%;
    transform: translateY(-50%); }
  .kb-suggestion-form .dropdown-list .list-group-item .kb-suggestion-dropdown-heading {
    display: flex; }
    .kb-suggestion-form .dropdown-list .list-group-item .kb-suggestion-dropdown-heading p {
      font-size: 12px;
      line-height: 16px; }

/**
 * -------------------------
 * @section Two Factor Authentication
 * -------------------------
 */
div#twofaactivation {
  margin: 0 auto;
  padding: 15px 30px;
  width: 85%;
  background-color: #efefef;
  border-radius: 10px; }

div#twofaactivation .errorbox {
  margin: 0 0 20px 0;
  padding: 10px 20px;
  background-color: #FF4F4F;
  text-shadow: none;
  color: #fff;
  text-align: center;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px; }

div#twofaactivation p {
  margin: 15px 0; }

/*
*******************************************
 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); }

/*
*******************************************
Order - Main Grid
*******************************************
*/
.main-content #creditCardInputFields .panel-body .list-info.list-info-v {
  margin-bottom: 18px; }

.main-content .stripe #creditCardInputFields > .nav-tabs + .panel-body {
  padding-top: 15px;
  padding-bottom: 15px; }

.main-content .stripe #creditCardInputFields #newCardInfo {
  display: none !important; }

.main-content .stripe #creditCardInputFields #stripeElements {
  display: block !important;
  opacity: 0; }

.main-content .stripe .panel-collapse.in #creditCardInputFields #stripeElements {
  opacity: 1; }

.main-content .text-divider span {
  background-color: var(--ui-block-bg-form); }

/*
*******************************************
Order - Promotion Code Box
*******************************************
*/
.promo-code {
  margin-bottom: 0;
  display: flex; }
  .promo-code-description {
    display: flex;
    align-items: center;
    color: var(--text-primary-color);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-medium); }
    .promo-code-description span {
      margin-left: var(--spacing-1x); }

.border-primary {
  border-color: var(--btn-primary-bg); }

/*
*******************************************
Order - Payment Method
*******************************************
*/
.panel-payment-method .panel-body .radio,
.panel-collapse-custom .panel-body .radio {
  padding-top: var(--spacing-1x);
  padding-bottom: 6px;
  margin-top: 0;
  margin-bottom: 0; }

.panel-payment-method .panel-body .radio-styled,
.panel-collapse-custom .panel-body .radio-styled {
  margin-right: var(--ui-block-padding-base); }
  .panel-payment-method .panel-body .radio-styled.checked + span,
  .panel-collapse-custom .panel-body .radio-styled.checked + span {
    color: #000; }

.panel-payment-method .panel-body + .panel-body,
.panel-collapse-custom .panel-body + .panel-body {
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

[data-collapse] .progress {
  background-color: #e6e8ec; }

[data-collapse] .panel-body.is-active {
  background-color: #f6f7f8;
  border: 1px solid var(--btn-primary-bg); }

@media (max-width: 991.98px) {
  .categories-collapsed {
    margin-bottom: var(--ui-block-spacing-sm); }
    .categories-collapsed .dropdown-menu {
      max-height: 288px; }
    .categories-collapsed .categories-sidebar {
      margin-bottom: var(--ui-block-spacing-xs); }
      .categories-collapsed .categories-sidebar .dropdown .btn i,
      .categories-collapsed .categories-sidebar .dropdown .btn .ls {
        margin-left: var(--btn-base-icon-spacing);
        margin-right: 0; } }

@media (max-width: 479.98px) {
  .row.addon-products {
    padding-left: 0 !important; }
  .promo-box-content {
    text-align: center;
    flex-direction: column; }
    .promo-box-content .promo-box-icon {
      margin-right: 0; }
    .promo-box-content + .promo-box-content {
      margin-top: var(--ui-block-padding-base); }
  .categories-collapsed {
    margin-bottom: 0;
    display: flex !important;
    flex-direction: column; }
    .categories-collapsed .categories-sidebar {
      margin-bottom: 0; }
    .categories-collapsed .form-control,
    .categories-collapsed .dropdown {
      margin-bottom: var(--ui-block-spacing-xs); }
      .categories-collapsed .form-control .btn,
      .categories-collapsed .form-control .dropdown-menu,
      .categories-collapsed .dropdown .btn,
      .categories-collapsed .dropdown .dropdown-menu {
        width: 100%; } }

/*
*******************************************
Order - Bottom Actions
*******************************************
*/
:root {
  --bottom-action-sticky-height: calc(var(--ui-height-lg) + 2 * var(--ui-block-padding-sm)); }

.bottom-action-sticky {
  width: auto !important;
  align-items: center;
  justify-content: center;
  background: var(--ui-block-bg);
  border: var(--ui-block-border);
  border-radius: var(--ui-block-border-radius);
  box-shadow: var(--ui-block-shadow);
  padding: var(--ui-block-padding-base);
  margin-top: var(--ca-section-spacing); }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .bottom-action-sticky {
      justify-content: flex-start; } }
  .bottom-action-sticky:not(.is-fixed) > .container {
    padding-left: 0;
    padding-right: 0; }
  .bottom-action-sticky.is-fixed {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: var(--zindex-navbar-fixed);
    background: var(--ui-block-overlay-bg);
    border: none;
    box-shadow: var(--ui-block-overlay-shadow);
    height: var(--bottom-action-sticky-height);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-radius: 0;
    padding: var(--ui-block-padding-sm) 0; }

@-moz-document url-prefix() {
  .bottom-action-sticky.is-fixed {
    background: var(--ui-block-bg); } }
  .bottom-action-sticky > .container {
    display: flex;
    align-items: center;
    height: 100%; }
  .bottom-action-sticky .sticky-content {
    display: flex;
    align-items: center; }
  .bottom-action-sticky .sticky-dropdown {
    display: none; }
    .bottom-action-sticky .sticky-dropdown .dropdown-menu {
      bottom: 100%;
      top: auto; }
  .bottom-action-sticky .sticky-actions {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-end;
    margin-left: auto;
    margin-left: auto;
    margin-right: 0; }
    .bottom-action-sticky .sticky-actions .btn-link:last-child {
      margin-right: calc(-1 * var(--ui-padding-base-h)); }

.bottom-action-anchor {
  margin-top: var(--ca-section-spacing);
  margin-bottom: calc(var(--ca-section-spacing)*-1); }
  .bottom-action-anchor + .bottom-action-sticky {
    margin-top: calc(var(--ca-section-spacing)*2); }

/*
*******************************************
Page View Cart
*******************************************
*/
.social-signin-btns {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-right: calc(-1 * var(--spacing-2x)); }
  @media (max-width: 479.98px) {
    .social-signin-btns {
      margin: 0; } }
  .social-signin-btns .btn-social {
    max-width: 350px; }
    @media (min-width: 480px) {
      .social-signin-btns .btn-social {
        margin-right: var(--spacing-2x); } }

/*
*******************************************
Panel Cart
*******************************************
*/
.panel-cart {
  /* Main Table Elements */ }
  .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); }
    .panel-cart .cart-heading > .row {
      flex: 1; }
  .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); }
    .panel-cart .cart-item > .row {
      align-items: center; }
    .panel-cart .cart-item + .panel-footer {
      margin-top: -1px; }
    .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); }

/*
*******************************************
Panel Cart - Columns
*******************************************
*/
.panel-cart .prod-desc {
  width: 100%; }
  .panel-cart .prod-desc > .content {
    width: 100%; }

.panel-cart .prod-actions {
  padding-right: 0; }

/*
*******************************************
Panel Cart - Column Items
*******************************************
*/
.panel-cart .cart-item-title {
  display: block; }
  .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; }
  .panel-cart .cart-item-title-small {
    font-size: var(--font-size-sm);
    color: var(--text-primary-color); }
  .panel-cart .cart-item-title > h6 {
    margin: 0; }

.panel-cart .cart-item-pricing .btn {
  display: flex;
  height: auto;
  min-height: var(--ui-height-base);
  max-width: 160px;
  overflow: hidden;
  text-overflow: ellipsis; }
  .panel-cart .cart-item-pricing .btn span:first-child {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis; }
  .panel-cart .cart-item-pricing .btn .caret {
    margin-left: var(--spacing-1x); }
  .panel-cart .cart-item-pricing .btn .cart-item-price {
    word-break: normal; }
  .panel-cart .cart-item-pricing .btn .price-setup-fee {
    display: block; }

.panel-cart .cart-item-pricing .discount_center-base_cart_order_domain_price,
.panel-cart .cart-item-pricing .discount_center-base_cart_order_product_price {
  color: var(--price-savings-color) !important;
  font-size: var(--price-savings-font-size) !important;
  line-height: var(--price-savings-line-height);
  font-weight: var(--price-savings-font-weight);
  text-align: left; }

.panel-cart .cart-item-price {
  display: block;
  text-align: left; }
  .panel-cart .cart-item-price-dropdown {
    padding: 0; }
  .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; }
  .panel-cart .cart-item-price .discount_center-base_cart_order_addon_price {
    color: var(--price-savings-color) !important;
    font-size: var(--price-savings-font-size) !important;
    line-height: var(--price-savings-line-height);
    font-weight: var(--price-savings-font-weight);
    margin-right: var(--spacing-1x); }

.panel-cart .cart-item-qty-placeholder {
  padding: var(--ui-height-base)-var(--line-height-base)/2 0; }
  @media (max-width: 767.98px) {
    .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); } }

.panel-cart .cart-item-actions {
  display: flex;
  justify-content: flex-end;
  flex-wrap: nowrap; }

/*
*******************************************
Panel Cart - Product Addons
*******************************************
*/
.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); }

.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); }
  .prod-addons .addon-item:last-child {
    padding-bottom: 0; }
  .prod-addons .addon-item.row {
    flex-wrap: nowrap; }
  .prod-addons .addon-item > * {
    padding-right: var(--ui-gutter-base); }
  .prod-addons .addon-item .addon-actions {
    padding-right: 0;
    margin-top: -6px;
    margin-bottom: -6px;
    transition: all var(--transition-base); }

.prod-addons .addon-name {
  padding-left: calc(var(--ui-gutter-base) / 2 + var(--ui-block-padding-sm)); }
  .prod-addons .addon-name .item-name {
    color: var(--text-faded-color); }

@media (min-width: 768px) {
  .prod-addons .addon-item {
    position: relative; }
    .prod-addons .addon-item .addon-actions {
      opacity: 0;
      visibility: hidden;
      transition: all var(--transition-base);
      padding-right: 0; }
    .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); }
    .prod-addons .addon-item:hover, .prod-addons .addon-item:focus-within {
      outline: none !important; }
      .prod-addons .addon-item:hover:after,
      .prod-addons .addon-item:hover .addon-actions, .prod-addons .addon-item:focus-within:after,
      .prod-addons .addon-item:focus-within .addon-actions {
        opacity: 1;
        visibility: visible; }
      .prod-addons .addon-item:hover .addon-actions, .prod-addons .addon-item:focus-within .addon-actions {
        padding-right: 6px; }
    .prod-addons .addon-item .addon-actions:focus,
    .prod-addons .addon-item .addon-actions:focus-visible {
      opacity: 1 !important;
      visibility: visible !important;
      padding-right: 6px; } }

@media (max-width: 767.98px) {
  .panel-cart .prod-addons {
    order: 2;
    padding: var(--ui-block-padding-base);
    padding-top: 0; }
    .panel-cart .prod-addons-container {
      margin: 0;
      border: none; }
    .panel-cart .prod-addons .addon-name {
      padding-left: 0; }
    .panel-cart .prod-addons .addon-qty-empty {
      display: none; } }

/* Cart QTY Field */
.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; }
  .input-number.is-active {
    border-color: var(--input-focus-border-color); }
    .input-number.is-active .input-number-actions {
      border-left-color: var(--btn-primary-bg); }
  .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; }
    .input-number input:focus {
      outline: 0; }
  .input-number-actions {
    border: none;
    border-left: 1px solid rgba(0, 0, 0, 0.1); }
    .input-number-actions .plus, .input-number-actions .minus {
      min-height: 17px;
      padding-left: 4px;
      padding-right: 4px;
      height: 50%;
      width: 21px;
      transition: all .4s; }
      .input-number-actions .plus:hover, .input-number-actions .minus:hover {
        cursor: pointer;
        background-color: var(--gray-lighter-4); }
    .input-number-actions .plus {
      position: relative; }
      .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); }
    .input-number-actions .minus {
      position: relative; }
      .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); }
  .input-numberinput[type="number"]::-webkit-outer-spin-button, .input-number input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  .input-numberinput[type="number"] {
    -moz-appearance: textfield; }

/*
*******************************************
Panel Cart - Mobile
*******************************************
*/
@media (max-width: 767.98px) {
  .panel-cart {
    box-shadow: none;
    background: none;
    border: none; }
    .panel-cart .cart-heading {
      display: none; }
    .panel-cart .cart-item {
      background: var(--ui-block-bg); }
    .panel-cart .cart-item,
    .panel-cart .panel-footer {
      border: var(--ui-block-border);
      border-radius: var(--border-radius-base);
      box-shadow: var(--ui-block-shadow); }
    .panel-cart .cart-item {
      position: relative;
      padding: 0;
      margin-bottom: var(--ui-block-spacing-lg); }
      .panel-cart .cart-item-title {
        margin-top: var(--ui-block-spacing-xs); }
      .panel-cart .cart-item .row {
        position: relative;
        display: flex;
        flex-wrap: wrap;
        margin-left: 0;
        margin-right: 0; }
    .panel-cart .panel-footer {
      border: 1px solid var(--panel-default-border); }
      .panel-cart .panel-footer .content {
        display: flex;
        width: 100%; }
        .panel-cart .panel-footer .content .btn {
          margin-right: 4px;
          width: 50%; }
          .panel-cart .panel-footer .content .btn:last-child {
            margin-right: 0;
            margin-left: 4px; }
        .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) {
  .panel-cart .prod-name {
    order: 1;
    min-width: 70%;
    flex-basis: 70%;
    width: 70%;
    padding: var(--ui-block-padding-base); }
    .panel-cart .prod-name:before {
      content: attr(data-content); }
  .panel-cart .prod-actions {
    order: 2;
    min-width: 30%;
    flex-basis: 30%;
    width: 30%;
    padding: var(--ui-block-padding-base); }
  .panel-cart .prod-desc {
    order: 2;
    display: flex;
    width: 100%; }
    .panel-cart .prod-desc .content {
      width: 100%; }
      .panel-cart .prod-desc .content .item-value,
      .panel-cart .prod-desc .content .item-name {
        color: var(--text-lighter-color); }
  .panel-cart .prod-qty {
    order: 3;
    position: relative; }
    .panel-cart .prod-qty:before {
      content: attr(data-content); }
    .panel-cart .prod-qty-empty {
      display: none; }
  .panel-cart .prod-price {
    order: 4; }
    .panel-cart .prod-price:before {
      content: attr(data-content); }
    .panel-cart .prod-price.item-price-changed:before {
      display: none; }
    .panel-cart .prod-price .btn {
      height: 100%;
      width: 100%;
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
      border-top-right-radius: 0; }
    .panel-cart .prod-price .cart-item-price .dropdown {
      padding-right: 15px; }
    .panel-cart .prod-price .cart-item-price .renewal {
      margin-top: var(--ui-block-spacing-xs);
      margin-bottom: 0; }
    .panel-cart .prod-price .form-control {
      border: none;
      outline: 0;
      padding: 0;
      height: 24px; }
    .panel-cart .prod-price.no-qty {
      flex-basis: 100%; }
      .panel-cart .prod-price.no-qty .cart-item-price {
        padding-right: 15px; }
  .panel-cart .prod-price,
  .panel-cart .prod-qty {
    position: relative;
    min-width: 100%;
    flex-basis: 100%;
    width: 100%;
    min-height: 56px;
    padding: var(--ui-block-padding-base); }
    .panel-cart .prod-price:after,
    .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); }
  .panel-cart .prod-name:before,
  .panel-cart .prod-price:before,
  .panel-cart .prod-qty:before {
    display: block;
    color: var(--text-lighter-color);
    font-size: var(--font-size-sm); } }

/*
*******************************************
Other
*******************************************
*/
@media (max-width: 767.98px) {
  .spotlight-tlds-container {
    flex-wrap: wrap; }
  .spotlight-tld-container {
    flex-basis: 50%;
    width: 50%;
    min-width: 50%; }
    .spotlight-tld-container .spotlight-tld {
      margin-bottom: var(--ui-block-spacing-xs); }
  .promo-box-content-between {
    flex-direction: column; }
  .promo-box-content .promo-description {
    width: 100%; }
    .promo-box-content .promo-description + .btn {
      margin-left: 0;
      margin-top: var(--ui-block-padding-base); } }

.address {
  margin-bottom: 0; }
  .address-heading {
    margin-bottom: var(--ui-block-spacing-xs); }

.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); }
  .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); }
  .credit-balance span {
    font-weight: var(--font-weight-h2); }

.apply-credit-container span > span {
  font-weight: var(--font-weight-bold); }

/*
*******************************************
Domain Search Input
*******************************************
*/
.domain-search-input {
  width: 100%;
  max-width: var(--search-group-max-width);
  margin: 0 auto; }
  .domain-search-input .tooltip.left .tooltip-inner {
    background-color: var(--brand-danger-lighter-4);
    border-color: var(--brand-danger-lighter-4);
    color: var(--text-danger-color); }
  .domain-search-input .tooltip.left .tooltip-arrow {
    border-left-color: var(--brand-danger-lighter-4); }

.domain-search-auth {
  max-width: var(--search-group-max-width);
  margin: var(--ui-block-spacing-lg) auto 0;
  position: relative; }
  .domain-search-auth #transferUnavailable {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + var(--spacing-3x)); }

#default-captcha-domainchecker .captchaimage .input-group-addon {
  height: var(--ui-height-base); }

/*
*******************************************
Domain Search Captcha
*******************************************
*/
.domain-search-captcha {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: var(--search-group-max-width);
  border: 1px solid var(--ui-block-divider-color);
  border-radius: var(--ui-block-border-radius);
  margin: var(--ui-block-spacing-sm) auto 0;
  padding: var(--ui-block-padding-sm); }
  .domain-search-captcha:not(.rspage-modern) .captchatext {
    color: rgba(255, 255, 255, 0.64); }
  @media (max-width: 479.98px) {
    .domain-search-captcha:not(.rspage-modern) .input-group {
      flex-direction: column; }
      .domain-search-captcha:not(.rspage-modern) .input-group-addon {
        height: var(--ui-height-base);
        border-radius: var(--border-radius-sm) var(--border-radius-sm) 0 0; }
      .domain-search-captcha:not(.rspage-modern) .input-group .form-control {
        border-radius: 0 0 var(--border-radius-sm) var(--border-radius-sm);
        width: 100% !important;
        text-align: center;
        margin-left: 0;
        margin-right: 0; } }
  .domain-search-captcha .captcha {
    margin: 0; }
  .domain-search-captcha .captchatext {
    padding: 0;
    margin: -2px 0 16px; }
  .domain-search-captcha .tooltip .tooltip-inner {
    background-color: var(--brand-danger-lighter-4);
    border-color: var(--brand-danger-lighter-4);
    color: var(--text-danger-color); }
  .domain-search-captcha .tooltip .tooltip-arrow {
    border-right-color: var(--brand-danger-lighter-4); }

.banner-secondary .domain-search-captcha,
.search-box-primary .domain-search-captcha {
  border-color: var(--primary-block-divider-color); }

.banner-primary .domain-search-captcha,
.search-box-secondary .domain-search-captcha {
  border-color: var(--secondary-block-divider-color); }

/*
*******************************************
Domain Search - Domain Option
*******************************************
*/
.panel-choose-domain:not(.panel-choose-domain-boxed) .panel-domain-option {
  padding: var(--panel-body-padding) var(--ui-block-padding-xlg);
  display: flex;
  justify-content: center;
  flex-direction: column; }
  .panel-choose-domain:not(.panel-choose-domain-boxed) .panel-domain-option > .content {
    max-width: var(--max-width-lg);
    margin: 0 auto;
    width: 100%; }
  .panel-choose-domain:not(.panel-choose-domain-boxed) .panel-domain-option label.radio {
    margin-bottom: var(--ui-block-spacing-lg);
    font-size: var(--font-size-lg); }
  .panel-choose-domain:not(.panel-choose-domain-boxed) .panel-domain-option .radio + .radio {
    margin-top: -5px; }
  .panel-choose-domain:not(.panel-choose-domain-boxed) .panel-domain-option .radio .radio-styled {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0; }
  .panel-choose-domain:not(.panel-choose-domain-boxed) .panel-domain-option .radio > [type="radio"] {
    margin-right: 0;
    width: 0 !important; }
  .panel-choose-domain:not(.panel-choose-domain-boxed) .panel-domain-option .radio span {
    margin-left: var(--spacing-4x);
    display: inline-block; }

.panel-choose-domain:not(.panel-choose-domain-boxed) .recaptcha-container > .tooltip .tooltip-inner,
.panel-choose-domain:not(.panel-choose-domain-boxed) .inline-form-element > .tooltip .tooltip-inner,
.panel-choose-domain:not(.panel-choose-domain-boxed) .captchaimage > .tooltip .tooltip-inner,
.panel-choose-domain:not(.panel-choose-domain-boxed) .form-group > .tooltip .tooltip-inner {
  color: var(--text-danger-color);
  background: var(--brand-danger-lighter-4); }

.panel-choose-domain:not(.panel-choose-domain-boxed) .recaptcha-container > .tooltip .tooltip-arrow,
.panel-choose-domain:not(.panel-choose-domain-boxed) .inline-form-element > .tooltip .tooltip-arrow,
.panel-choose-domain:not(.panel-choose-domain-boxed) .captchaimage > .tooltip .tooltip-arrow,
.panel-choose-domain:not(.panel-choose-domain-boxed) .form-group > .tooltip .tooltip-arrow {
  border-left-color: var(--brand-danger-lighter-4);
  border-right-color: var(--brand-danger-lighter-4); }

.panel-choose-domain:not(.panel-choose-domain-boxed) .recaptcha-container > .tooltip.top .tooltip-arrow,
.panel-choose-domain:not(.panel-choose-domain-boxed) .inline-form-element > .tooltip.top .tooltip-arrow,
.panel-choose-domain:not(.panel-choose-domain-boxed) .captchaimage > .tooltip.top .tooltip-arrow,
.panel-choose-domain:not(.panel-choose-domain-boxed) .form-group > .tooltip.top .tooltip-arrow {
  border-top-color: var(--brand-danger-lighter-4);
  border-left-color: transparent;
  border-right-color: transparent; }

.panel-choose-domain:not(.panel-choose-domain-boxed) .recaptcha-container > .tooltip.bottom .tooltip-arrow,
.panel-choose-domain:not(.panel-choose-domain-boxed) .inline-form-element > .tooltip.bottom .tooltip-arrow,
.panel-choose-domain:not(.panel-choose-domain-boxed) .captchaimage > .tooltip.bottom .tooltip-arrow,
.panel-choose-domain:not(.panel-choose-domain-boxed) .form-group > .tooltip.bottom .tooltip-arrow {
  border-width: 0 5px 5px;
  border-color: transparent;
  border-bottom-color: var(--brand-danger-lighter-4);
  margin-left: -4px; }

.panel-choose-domain:not(.panel-choose-domain-boxed) .form-tooltip .form-control + .tooltip .tooltip-inner {
  color: var(--text-danger-color);
  background: var(--brand-danger-lighter-4); }

.panel-choose-domain:not(.panel-choose-domain-boxed) .form-tooltip .form-control + .tooltip .tooltip-arrow {
  border-left-color: var(--brand-danger-lighter-4);
  border-right-color: var(--brand-danger-lighter-4); }

.panel-choose-domain:not(.panel-choose-domain-boxed) .inline-form .inline-form-element:nth-child(2) {
  min-width: auto; }

.panel-choose-domain-boxed .panel-domain-option {
  padding: var(--spacing-4x);
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center; }
  .panel-choose-domain-boxed .panel-domain-option .content {
    display: flex;
    column-gap: var(--spacing-3x);
    width: 100%; }
    .panel-choose-domain-boxed .panel-domain-option .content-1 {
      width: 100%; }
    .panel-choose-domain-boxed .panel-domain-option .content-2 {
      width: 50%; }
    .panel-choose-domain-boxed .panel-domain-option .content-3 {
      width: 33.3%; }
    .panel-choose-domain-boxed .panel-domain-option .content-4 {
      width: 25%; }
    .panel-choose-domain-boxed .panel-domain-option .content-5 {
      width: 20%; }
  .panel-choose-domain-boxed .panel-domain-option .radio {
    margin-block: 0px;
    overflow: hidden;
    border-radius: var(--border-radius-sm); }
    .panel-choose-domain-boxed .panel-domain-option .radio .radio-styled {
      display: none;
      left: 0; }
    .panel-choose-domain-boxed .panel-domain-option .radio .radio-styled.checked + div {
      border-color: var(--brand-primary); }
      .panel-choose-domain-boxed .panel-domain-option .radio .radio-styled.checked + div::before {
        transition: .3s;
        position: absolute;
        top: -26px;
        right: -6px;
        background: var(--brand-primary);
        height: 60px;
        width: 32px;
        transform: rotate(-45deg);
        content: "";
        z-index: 1;
        opacity: 1;
        visibility: visible; }
      .panel-choose-domain-boxed .panel-domain-option .radio .radio-styled.checked + div::after {
        position: absolute;
        top: 3px;
        right: 4px;
        font: normal normal normal 15px/1 lagom-small-icons;
        content: "\e911";
        color: #fff;
        z-index: 2;
        opacity: 1;
        visibility: visible; }
    .panel-choose-domain-boxed .panel-domain-option .radio .box {
      display: flex;
      flex-direction: column;
      align-items: center;
      width: 100%;
      height: 100%;
      padding: var(--spacing-3x) var(--spacing-2x);
      border: 1px solid var(--gray-lighter-4);
      border-radius: var(--border-radius-sm);
      transition: var(--transition-base); }
      .panel-choose-domain-boxed .panel-domain-option .radio .box:hover, .panel-choose-domain-boxed .panel-domain-option .radio .box:focus-visible {
        border: 1px solid var(--brand-primary);
        outline: none !important; }
      .panel-choose-domain-boxed .panel-domain-option .radio .box-text {
        display: flex;
        flex-direction: column; }
        .panel-choose-domain-boxed .panel-domain-option .radio .box-text-title {
          font-size: var(--font-size-md);
          line-height: var(--line-height-md);
          font-weight: var(--font-weight-medium);
          margin-block: var(--spacing-2x) 6px;
          color: var(--text-heading-color); }
        .panel-choose-domain-boxed .panel-domain-option .radio .box-text-subtitle {
          color: var(--text-body-color);
          font-size: var(--font-size-sm);
          line-height: var(--line-height-sm);
          font-weight: 400; }
        .panel-choose-domain-boxed .panel-domain-option .radio .box-text-subtitle, .panel-choose-domain-boxed .panel-domain-option .radio .box-text-title {
          margin-left: 0px;
          text-align: center; }

.panel-choose-domain-boxed .recaptcha-container > .tooltip .tooltip-inner,
.panel-choose-domain-boxed .inline-form-element > .tooltip .tooltip-inner,
.panel-choose-domain-boxed .captchaimage > .tooltip .tooltip-inner,
.panel-choose-domain-boxed .form-group > .tooltip .tooltip-inner {
  color: var(--text-danger-color);
  background: var(--brand-danger-lighter-4); }

.panel-choose-domain-boxed .recaptcha-container > .tooltip .tooltip-arrow,
.panel-choose-domain-boxed .inline-form-element > .tooltip .tooltip-arrow,
.panel-choose-domain-boxed .captchaimage > .tooltip .tooltip-arrow,
.panel-choose-domain-boxed .form-group > .tooltip .tooltip-arrow {
  border-left-color: var(--brand-danger-lighter-4);
  border-right-color: var(--brand-danger-lighter-4); }

.panel-choose-domain-boxed .recaptcha-container > .tooltip.top .tooltip-arrow,
.panel-choose-domain-boxed .inline-form-element > .tooltip.top .tooltip-arrow,
.panel-choose-domain-boxed .captchaimage > .tooltip.top .tooltip-arrow,
.panel-choose-domain-boxed .form-group > .tooltip.top .tooltip-arrow {
  border-top-color: var(--brand-danger-lighter-4);
  border-left-color: transparent;
  border-right-color: transparent; }

.panel-choose-domain-boxed .recaptcha-container > .tooltip.bottom .tooltip-arrow,
.panel-choose-domain-boxed .inline-form-element > .tooltip.bottom .tooltip-arrow,
.panel-choose-domain-boxed .captchaimage > .tooltip.bottom .tooltip-arrow,
.panel-choose-domain-boxed .form-group > .tooltip.bottom .tooltip-arrow {
  border-width: 0 5px 5px;
  border-color: transparent;
  border-bottom-color: var(--brand-danger-lighter-4);
  margin-left: -4px; }

.panel-choose-domain-boxed .form-tooltip .form-control + .tooltip .tooltip-inner {
  color: var(--text-danger-color);
  background: var(--brand-danger-lighter-4); }

.panel-choose-domain-boxed .form-tooltip .form-control + .tooltip .tooltip-arrow {
  border-left-color: var(--brand-danger-lighter-4);
  border-right-color: var(--brand-danger-lighter-4); }

.panel-choose-domain-boxed .inline-form .inline-form-element:nth-child(2) {
  min-width: auto; }

@media (max-width: 991.98px) {
  .panel-choose-domain-boxed .panel-domain-option {
    padding: var(--panel-body-padding); }
    .panel-choose-domain-boxed .panel-domain-option .content-wrap {
      flex-wrap: wrap; }
    .panel-choose-domain-boxed .panel-domain-option .content {
      row-gap: var(--spacing-2x); }
      .panel-choose-domain-boxed .panel-domain-option .content-4 {
        width: 100%; }
      .panel-choose-domain-boxed .panel-domain-option .content-5 {
        width: 100%; }
      .panel-choose-domain-boxed .panel-domain-option .content .box {
        flex-direction: row;
        column-gap: var(--spacing-3x);
        padding: var(--spacing-2x) var(--spacing-3x); }
        .panel-choose-domain-boxed .panel-domain-option .content .box-icon .svg-icon {
          width: 50px;
          height: 50px; }
        .panel-choose-domain-boxed .panel-domain-option .content .box-text {
          align-items: flex-start; }
          .panel-choose-domain-boxed .panel-domain-option .content .box-text-title {
            margin-block: 0px;
            text-align: left; }
          .panel-choose-domain-boxed .panel-domain-option .content .box-text-subtitle {
            text-align: left; } }

@media (max-width: 767.98px) {
  .panel-choose-domain-boxed .panel-domain-option .content-wrap {
    flex-wrap: wrap; }
  .panel-choose-domain-boxed .panel-domain-option .content {
    flex-wrap: wrap; }
    .panel-choose-domain-boxed .panel-domain-option .content-1, .panel-choose-domain-boxed .panel-domain-option .content-2, .panel-choose-domain-boxed .panel-domain-option .content-3, .panel-choose-domain-boxed .panel-domain-option .content-4, .panel-choose-domain-boxed .panel-domain-option .content-5 {
      width: 100%; } }

/*
*******************************************
Domain Search - Input Box
*******************************************
*/
.panel-domain-search {
  border-radius: 0 0 var(--panel-border-radius) var(--panel-border-radius);
  padding: var(--ui-block-padding-xlg);
  min-height: calc(2 * var(--ui-block-padding-xlg) + var(--ui-height-lg)); }
  .panel-domain-search:first-child {
    border-radius: var(--panel-border-radius); }
  .panel-domain-search form,
  .panel-domain-search .inline-form {
    max-width: var(--max-width-lg);
    margin: 0 auto;
    width: 100%; }
    .panel-domain-search form .inline-form-element .btn,
    .panel-domain-search .inline-form .inline-form-element .btn {
      width: 100%; }
  .panel-domain-search .dropdown {
    cursor: pointer; }
    .panel-domain-search .dropdown .tld-select {
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: var(--ui-height-lg);
      padding: var(--ui-padding-lg-v) var(--ui-padding-lg-h);
      color: var(--input-color);
      font-size: var(--input-lg-font-size);
      background: var(--input-bg);
      border: var(--input-border);
      border-radius: var(--input-lg-border-radius);
      transition: border-color var(--transition-base), box-shadow var(--transition-base), background var(--transition-base); }
      @media (prefers-reduced-motion: reduce) {
        .panel-domain-search .dropdown .tld-select {
          transition: none; } }
      .panel-domain-search .dropdown .tld-select:hover {
        background-color: var(--input-hover-bg);
        border-color: var(--input-hover-border-color);
        color: var(--input-hover-color); }
    .panel-domain-search .dropdown .tld-select:focus, .panel-domain-search .dropdown:focus-visible, .panel-domain-search .dropdown:hover,
    .panel-domain-search .dropdown.show .tld-select {
      background-color: var(--input-focus-bg);
      border-color: var(--input-focus-border-color);
      color: var(--input-focus-color);
      border-radius: var(--input-lg-border-radius); }
    .panel-domain-search .dropdown .caret {
      color: var(--text-lighter-color);
      margin-left: 24px; }
    .panel-domain-search .dropdown .dropdown-menu-search {
      min-width: 192px;
      margin-top: 6px; }
  .panel-domain-search .default-captcha p {
    color: var(--secondary-block-text-color-faded);
    font-size: var(--font-size-xs);
    margin-bottom: 3px; }
  .panel-domain-search .captchaimage {
    margin-bottom: 0;
    float: none !important;
    width: 100%; }
    .panel-domain-search .captchaimage #inputCaptcha {
      width: 100%; }
  .panel-domain-search .captcha-container + .btn {
    width: 100%;
    margin-top: var(--ui-block-padding-base); }
    .panel-domain-search .captcha-container + .btn i {
      margin-right: 6px; }
  @media (max-width: 767.98px) {
    .panel-domain-search {
      padding: var(--ui-block-padding-base); }
      .panel-domain-search .captcha-container .captchaimage, .panel-domain-search .captcha-container #inputCaptcha {
        width: 100%; }
      .panel-domain-search .captcha-container + .btn {
        max-width: initial !important;
        width: 100% !important;
        margin-top: var(--ui-block-padding-base); } }

/*
*******************************************
Domain Search - Input Box Styles
*******************************************
*/
.panel-domain-search-primary {
  background: var(--primary-block-bg-h); }

.panel-domain-search-secondary {
  background: var(--secondary-block-bg-h); }

html:not(.lagom-dark-mode) .panel-domain-search-primary .inline-form-element > .form-control {
  border-color: var(--primary-block-input-border);
  background-color: var(--primary-block-input-bg);
  color: var(--primary-block-input-color); }
  html:not(.lagom-dark-mode) .panel-domain-search-primary .inline-form-element > .form-control::placeholder {
    color: var(--primary-block-input-placeholder-color); }

html:not(.lagom-dark-mode) .panel-domain-search-primary .dropdown-header .form-control {
  color: var(--input-color); }

html:not(.lagom-dark-mode) .panel-domain-search-primary .dropdown .tld-select, html:not(.lagom-dark-mode) .panel-domain-search-primary .dropdown .tld-select:hover, html:not(.lagom-dark-mode) .panel-domain-search-primary .dropdown .tld-select:focus,
html:not(.lagom-dark-mode) .panel-domain-search-primary .dropdown.show .tld-select,
html:not(.lagom-dark-mode) .panel-domain-search-primary .dropdown.show .tld-select:hover,
html:not(.lagom-dark-mode) .panel-domain-search-primary .dropdown.show .tld-select:focus {
  color: var(--primary-block-input-color);
  background: var(--primary-block-input-bg);
  border-color: var(--primary-block-input-border); }

html:not(.lagom-dark-mode) .panel-domain-search-primary .dropdown .tld-select .caret,
html:not(.lagom-dark-mode) .panel-domain-search-primary .dropdown.show .tld-select .caret {
  color: var(--primary-block-input-caret-color); }

html:not(.lagom-dark-mode) .panel-domain-search-secondary .form-control {
  border-color: var(--secondary-block-input-border);
  background-color: var(--secondary-block-input-bg);
  color: var(--secondary-block-input-color); }
  html:not(.lagom-dark-mode) .panel-domain-search-secondary .form-control::placeholder {
    color: var(--secondary-block-input-placeholder-color); }

html:not(.lagom-dark-mode) .panel-domain-search-secondary .dropdown-header .form-control {
  color: var(--input-color); }

html:not(.lagom-dark-mode) .panel-domain-search-secondary .dropdown .tld-select, html:not(.lagom-dark-mode) .panel-domain-search-secondary .dropdown .tld-select:hover, html:not(.lagom-dark-mode) .panel-domain-search-secondary .dropdown .tld-select:focus,
html:not(.lagom-dark-mode) .panel-domain-search-secondary .dropdown.show .tld-select,
html:not(.lagom-dark-mode) .panel-domain-search-secondary .dropdown.show .tld-select:hover,
html:not(.lagom-dark-mode) .panel-domain-search-secondary .dropdown.show .tld-select:focus {
  color: var(--secondary-block-input-color);
  background: var(--secondary-block-input-bg);
  border-color: var(--secondary-block-input-border); }

html:not(.lagom-dark-mode) .panel-domain-search-secondary .dropdown .tld-select .caret,
html:not(.lagom-dark-mode) .panel-domain-search-secondary .dropdown.show .tld-select .caret {
  color: var(--secondary-block-input-caret-color); }

@media (max-width: 991.98px) {
  .panel-choose-domain .recaptcha-container,
  .panel-choose-domain .inline-form-element,
  .panel-choose-domain .form-group {
    position: relative; }
    .panel-choose-domain .recaptcha-container > .tooltip:not(.bottom),
    .panel-choose-domain .inline-form-element > .tooltip:not(.bottom),
    .panel-choose-domain .form-group > .tooltip:not(.bottom) {
      width: auto;
      left: auto !important;
      right: -5px !important;
      top: -6px !important; }
      .panel-choose-domain .recaptcha-container > .tooltip:not(.bottom) .tooltip-arrow,
      .panel-choose-domain .inline-form-element > .tooltip:not(.bottom) .tooltip-arrow,
      .panel-choose-domain .form-group > .tooltip:not(.bottom) .tooltip-arrow {
        transform: rotate(90deg);
        top: auto !important;
        bottom: -7px !important;
        right: auto !important;
        left: 50% !important; }
      .panel-choose-domain .recaptcha-container > .tooltip:not(.bottom).top,
      .panel-choose-domain .inline-form-element > .tooltip:not(.bottom).top,
      .panel-choose-domain .form-group > .tooltip:not(.bottom).top {
        padding-bottom: 0; }
        .panel-choose-domain .recaptcha-container > .tooltip:not(.bottom).top .tooltip-arrow,
        .panel-choose-domain .inline-form-element > .tooltip:not(.bottom).top .tooltip-arrow,
        .panel-choose-domain .form-group > .tooltip:not(.bottom).top .tooltip-arrow {
          border-width: 5px 0 5px 5px;
          border-top-color: transparent;
          border-left-color: var(--brand-danger-lighter-4);
          border-right-color: var(--brand-danger-lighter-4);
          margin-left: 0; }
      .panel-choose-domain .recaptcha-container > .tooltip:not(.bottom).right .tooltip-arrow,
      .panel-choose-domain .inline-form-element > .tooltip:not(.bottom).right .tooltip-arrow,
      .panel-choose-domain .form-group > .tooltip:not(.bottom).right .tooltip-arrow {
        transform: rotate(-90deg); }
  .panel-choose-domain .inline-form-element > .tooltip {
    top: -30px !important; }
  .panel-choose-domain .form-tooltip {
    position: relative; }
    .panel-choose-domain .form-tooltip .form-control + .tooltip {
      top: -6px !important;
      left: auto !important;
      right: -5px !important; }
      .panel-choose-domain .form-tooltip .form-control + .tooltip .tooltip-arrow {
        transform: rotate(90deg);
        top: auto !important;
        bottom: 7px-!important;
        right: auto !important;
        left: 50% !important; } }

@media (max-width: 767.98px) {
  .panel-domain-search form {
    display: flex;
    flex-direction: column; }
    .panel-domain-search form-element {
      margin-right: 0;
      margin-bottom: var(--ui-block-spacing-sm); }
      .panel-domain-search form-element:last-child {
        margin-bottom: 0; }
      .panel-domain-search form-element .btn {
        width: 100%; }
  .panel-domain-search .search-group {
    display: flex;
    flex-direction: column; }
    .panel-domain-search .search-group .btn {
      margin-left: 0;
      width: 100%;
      margin-top: var(--ui-block-padding-base); }
  .panel-domain-search .inline-form {
    flex-direction: column; }
    .panel-domain-search .inline-form-element {
      margin-left: 0;
      width: 100%; }
      .panel-domain-search .inline-form-element > * {
        width: 100%; }
      .panel-domain-search .inline-form-element + .inline-form-element {
        margin-top: var(--ui-block-padding-base); }
  .panel-domain-search select#subdomaintld {
    width: 100% !important; }
  .captchaimage {
    position: relative; }
    .captchaimage > .tooltip {
      width: auto;
      left: auto !important;
      right: -5px !important;
      top: -30px !important; }
      .captchaimage > .tooltip .tooltip-arrow {
        transform: rotate(90deg);
        top: auto !important;
        bottom: -7px !important;
        right: auto !important;
        left: 50% !important; }
      .captchaimage > .tooltip.right .tooltip-arrow {
        transform: rotate(-90deg); } }

#google-recaptcha-domainchecker {
  width: 304px;
  height: 78px;
  margin-top: 15px;
  margin-bottom: 15px; }

@media (max-width: 991.98px) {
  #google-recaptcha-domainchecker {
    padding-left: 2.5%; } }

@media (max-width: 736px) {
  #google-recaptcha-domainchecker {
    transform: scale(0.935);
    transform-origin: 0 0;
    -webkit-transform: scale(0.935);
    -webkit-transform-origin: 0 0; } }

@media (max-width: 384px) {
  #google-recaptcha-domainchecker {
    transform: scale(0.96);
    transform-origin: 0 0; } }

@media (max-width: 360px) {
  #google-recaptcha-domainchecker {
    transform: scale(0.89);
    transform-origin: 0 0; } }

@media (max-width: 320px) {
  #google-recaptcha-domainchecker {
    padding-left: 13.5%;
    transform: scale(0.83);
    transform-origin: 0 0;
    -webkit-transform: scale(0.785);
    -webkit-transform-origin: 0 0; } }

/*
*******************************************
Domain - Lookup
*******************************************
*/
.domain-lookup-result {
  margin-bottom: 0;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px; }
  .domain-lookup-result.list-group {
    overflow: hidden; }
    .domain-lookup-result.list-group .list-group-item {
      display: flex;
      align-items: center;
      justify-content: space-between;
      background-color: var(--list-group-bg); }
      .domain-lookup-result.list-group .list-group-item .content {
        display: flex;
        align-items: center;
        font-size: var(--font-size-h5);
        line-height: var(--font-size-h5); }
        .domain-lookup-result.list-group .list-group-item .content .label {
          display: inline-flex;
          margin-left: 8px !important; }
      .domain-lookup-result.list-group .list-group-item .domain {
        color: var(--text-lighter-color);
        font-weight: var(--font-weight-light); }
      .domain-lookup-result.list-group .list-group-item .extension {
        color: var(--text-heading-color);
        font-weight: var(--font-weight-medium); }
      .domain-lookup-result.list-group .list-group-item .actions {
        display: flex;
        align-items: center; }
        .domain-lookup-result.list-group .list-group-item .actions .form-control,
        .domain-lookup-result.list-group .list-group-item .actions .price {
          margin-right: var(--spacing-2x); }
  .domain-lookup-result .actions > .btn-group,
  .domain-lookup-result .actions > .btn-add-to-cart {
    min-width: 136px; }
  @media (max-width: 767.98px) {
    .domain-lookup-result-extended.list-group .list-group-item .actions {
      width: 100%; }
      .domain-lookup-result-extended.list-group .list-group-item .actions .form-control {
        margin: var(--spacing-2x) 0; }
      .domain-lookup-result-extended.list-group .list-group-item .actions > .btn-group,
      .domain-lookup-result-extended.list-group .list-group-item .actions .btn {
        width: 100%; } }

.btn-group-remove {
  border-radius: var(--btn-sm-border-radius);
  overflow: hidden; }
  .btn-group-remove .btn-remove-domain {
    flex-grow: 0;
    width: var(--ui-height-base);
    padding-left: 0;
    padding-right: 0; }
    .btn-group-remove .btn-remove-domain > i {
      margin: 0; }
    .btn-group-remove .btn-remove-domain.btn-sm, .btn-group-remove .btn-group-sm > .btn-remove-domain.btn {
      width: var(--ui-height-sm); }
    .btn-group-remove .btn-remove-domain.btn-lg, .btn-group-remove .btn-group-lg > .btn-remove-domain.btn {
      width: var(--ui-height-lg); }

.btn-group-loader {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  justify-content: center;
  align-items: center; }

.btn-group-remove.loading .btn-group-loader {
  display: flex; }

.btn-group-remove.loading .btn > span, .btn-group-remove.loading .btn i {
  visibility: hidden; }

/*
*******************************************
Domain - TLDs Suggestions
*******************************************
*/
.domain-suggestion-warning {
  font-size: var(--font-size-sm);
  margin-top: var(--ui-block-padding-base);
  color: var(--text-lighter-color);
  text-align: center; }

.domain-suggestion.added {
  background-color: var(--ui-block-active-bg); }

.domain-suggestion .actions-control {
  padding: 0 var(--ui-padding-sm-h);
  line-height: var(--ui-height-sm);
  border-radius: var(--input-sm-border-radius);
  background-color: var(--input-disabled-bg);
  border-color: var(--input-disabled-border-color);
  cursor: not-allowed; }

.lagom-futuristic .more-suggestions {
  clip-path: inset(1px -28px -29px -29px); }

.more-suggestions {
  background: var(--list-group-bg);
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: var(--list-group-border-radius);
  border-bottom-right-radius: var(--list-group-border-radius);
  box-shadow: var(--list-group-box-shadow);
  border: var(--list-group-border);
  border-top: none;
  text-align: center;
  height: 38px; }
  .more-suggestions a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-xs); }
    .more-suggestions a:hover {
      color: var(--link-hover-color); }
    .more-suggestions a i {
      position: relative;
      top: -4px;
      padding-left: var(--spacing-1x); }
  .more-suggestions .btn {
    min-width: 256px; }

@media (max-width: 767.98px) {
  .domain-lookup-result .domain-suggestion {
    flex-direction: column; }
    .domain-lookup-result .domain-suggestion .actions {
      flex-direction: column;
      margin-left: unset !important; }
      .domain-lookup-result .domain-suggestion .actions .price {
        margin: var(--spacing-1x) 0;
        margin-right: 0; } }

@media (max-width: 479.98px) {
  .domain-lookup-result .domain-suggestion .actions {
    margin-left: auto;
    display: flex;
    align-items: center;
    flex-direction: column; }
    .domain-lookup-result .domain-suggestion .actions .price {
      margin-right: 0;
      margin-bottom: var(--ui-block-spacing-xs); } }

/*
*******************************************
Domain - Search Result Box
*******************************************
*/
.domain-checker-result-headline {
  margin-bottom: var(--ca-section-spacing); }
  .domain-checker-result-headline:not(:first-child) {
    margin-top: var(--ui-block-spacing-lg); }
  .domain-checker-result-headline .message {
    min-height: unset;
    margin-bottom: var(--ca-section-spacing);
    padding: var(--ui-block-padding-xlg); }
    .domain-checker-result-headline .message .message-icon {
      height: 80px;
      width: 80px;
      min-width: 80px;
      border: 0; }
      .domain-checker-result-headline .message .message-icon i {
        font-size: var(--font-size-xxlg);
        font-weight: var(--font-weight-bold); }
    .domain-checker-result-headline .message .message-title strong {
      word-break: break-word; }
    .domain-checker-result-headline .message .message-text {
      margin: 0 0 var(--spacing-1x) 0;
      text-align: left;
      font-size: var(--font-size-h4);
      font-weight: var(--font-weight-h4);
      line-height: var(--line-height-h4); }
      .domain-checker-result-headline .message .message-text strong {
        font-weight: var(--font-weight-bold); }
    .domain-checker-result-headline .message .message-title + .domain-price {
      margin-top: calc(-1 * (var(--ui-block-spacing-lg) / 2)); }
    .domain-checker-result-headline .message .domain-price .btn-price {
      display: flex;
      align-items: center;
      word-break: break-word;
      background-clip: padding-box;
      transition: border-color var(--transition-base), box-shadow var(--transition-base), background var(--transition-base); }
      .domain-checker-result-headline .message .domain-price .btn-price:not(.btn-readonly) {
        color: var(--input-color);
        background: var(--input-bg);
        height: var(--ui-height-lg);
        font-size: var(--font-size-h5);
        line-height: var(--font-size-h5);
        font-weight: var(--font-weight-medium);
        padding: var(--ui-padding-base-v) var(--ui-padding-base-h);
        border: var(--input-border);
        border-radius: var(--input-border-radius); }
      .domain-checker-result-headline .message .domain-price .btn-price .btn-icon {
        color: var(--ui-nav-link-icon-color);
        margin-left: var(--spacing-1x);
        transition: color var(--transition-base); }
      .domain-checker-result-headline .message .domain-price .btn-price.btn-readonly {
        pointer-events: none;
        font-size: var(--price-sm-font-size);
        line-height: var(--price-sm-line-height);
        font-weight: var(--price-sm-font-weight);
        color: var(--price-color); }
        .domain-checker-result-headline .message .domain-price .btn-price.btn-readonly .btn-icon {
          display: none; }
      .domain-checker-result-headline .message .domain-price .btn-price small {
        font-size: var(--font-size-h5);
        line-height: inherit;
        font-weight: var(--font-weight-light); }
      .domain-checker-result-headline .message .domain-price .btn-price:hover {
        background-color: var(--input-hover-bg);
        border-color: var(--input-hover-border-color);
        color: var(--input-hover-color); }
      .domain-checker-result-headline .message .domain-price .btn-price:focus {
        background-color: var(--input-focus-bg);
        border-color: var(--input-focus-border-color);
        color: var(--input-focus-color); }
    .domain-checker-result-headline .message .domain-price .dropdown-menu {
      top: calc(100% + var(--spacing-2x)); }

@media (max-width: 991.98px) {
  .page-domainregister .main-content {
    padding-left: 0 !important; }
  .domain-checker-result-headline .message .message-text,
  .domain-checker-result-headline .domain-price .price {
    text-align: center;
    align-items: center; }
  .domain-checker-result-headline .message .message-icon {
    margin: 0 auto var(--spacing-4x); } }

/*
*******************************************
Domain - Promoted Product Boxes
*******************************************
*/
.domain-promo-box {
  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-5x) var(--spacing-3x) var(--spacing-3x);
  margin-bottom: var(--ui-block-spacing-sm); }
  .domain-promo-box .promo-box-body {
    display: flex;
    display: flex;
    flex-direction: column; }
  .domain-promo-box .promo-box-icon {
    margin-right: 24px; }
    .domain-promo-box .promo-box-icon img {
      width: 100%;
      max-width: 80px;
      max-height: 80px; }
  .domain-promo-box .promo-box-header h3 {
    margin-bottom: var(--ui-block-spacing-xs);
    font-size: var(--font-size-h6);
    font-weight: var(--font-weight-h6);
    line-height: var(--line-height-h6); }
  .domain-promo-box .promo-box-header .description {
    margin-bottom: 0;
    color: var(--text-lighter-color); }
  .domain-promo-box .promo-box-content {
    display: flex;
    text-align: unset; }
    .domain-promo-box .promo-box-content:first-of-type {
      flex-direction: row; }
    .domain-promo-box .promo-box-content-between {
      justify-content: space-between; }
    .domain-promo-box .promo-box-content .promo-description {
      font-size: var(--font-size-sm);
      color: var(--text-lighter-color);
      margin-bottom: 0;
      line-height: 18px;
      width: 50%;
      flex-basis: 50%; }
      .domain-promo-box .promo-box-content .promo-description + .btn {
        margin-left: 10px; }
    .domain-promo-box .promo-box-content + .promo-box-content {
      margin-top: 48px; }
    .domain-promo-box .promo-box-content .promo-box-icon {
      margin-right: var(--spacing-3x); }
    .domain-promo-box .promo-box-content .promo-box-header h5, .domain-promo-box .promo-box-content .promo-box-header h3 {
      margin-bottom: 0; }
    .domain-promo-box .promo-box-content .promo-description {
      width: 100%; }
      .domain-promo-box .promo-box-content .promo-description + .btn {
        margin-left: 0; }

@media (max-width: 991.98px) {
  .page-domain-renewals .main-grid .main-sidebar.main-sidebar-summary,
  .page-service-renewals .main-grid .main-sidebar.main-sidebar-summary {
    order: 1;
    margin-top: var(--spacing-2x); } }

.subheader-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--spacing-2x); }
  .subheader-container > div,
  .subheader-container > label {
    margin-bottom: 0px !important; }
  @media (max-width: 479.98px) {
    .subheader-container {
      flex-direction: column;
      align-items: flex-start; }
      .subheader-container > div {
        margin-bottom: var(--spacing-1x) !important; } }

.panel.panel-switch-show-renewable {
  background: none;
  padding: 0;
  border: none;
  box-shadow: none;
  width: max-content;
  margin-bottom: 12px;
  margin-left: auto; }
  .panel.panel-switch-show-renewable .panel-body {
    padding: 0;
    border: none;
    box-shadow: none;
    width: max-content; }
    .panel.panel-switch-show-renewable .panel-body .switch {
      margin-left: 12px; }
  @media (max-width: 479.98px) {
    .panel.panel-switch-show-renewable {
      margin-right: auto;
      margin-left: 0px; } }

.service-renewals .service-renewal:not(.domain-renewal-added) > .panel-body .btn-remove-renewal {
  display: none !important; }

.service-renewals .panel.domain-renewal-added .domain-renewal-actions {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px; }
  .service-renewals .panel.domain-renewal-added .domain-renewal-actions .btn-add-renewal-to-cart {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px; }

@media (max-width: 479.98px) {
  .service-renewals .panel .panel-body {
    flex-direction: column;
    align-self: flex-start; }
    .service-renewals .panel .panel-body .domain-renewal-form {
      margin-top: var(--spacing-2x);
      margin-left: 0px;
      margin-right: auto; } }

.service-renewals .panel-body {
  display: flex; }

.service-renewals .domain-renewal-title {
  display: flex;
  align-items: center;
  font-size: var(--font-size-xxlg);
  line-height: var(--line-height-xlg); }
  .service-renewals .domain-renewal-title-right {
    display: flex;
    flex-direction: column; }
    .service-renewals .domain-renewal-title-right > div {
      display: flex;
      align-items: center; }
  .service-renewals .domain-renewal-title i[data-toggle="tooltip"] {
    margin-left: var(--spacing-1x);
    cursor: pointer;
    color: var(--gray-icons);
    transition: color var(--transition-base); }
    .service-renewals .domain-renewal-title i[data-toggle="tooltip"]:hover {
      color: var(--text-primary-color); }

.service-renewals .domain-renewal-url {
  font-size: var(--font-size-base);
  line-height: var(--line-height-base); }

.service-renewals .domain-renewal-status {
  margin-left: unset; }
  .service-renewals .domain-renewal-status .label {
    border-radius: 40px;
    text-transform: capitalize; }

.service-renewals .domain-renewal-periods {
  margin-top: 12px;
  width: 100%;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  color: var(--text-body-color); }

.service-renewals .domain-renewal-next-due {
  display: flex;
  align-items: center;
  margin-bottom: 5px; }
  .service-renewals .domain-renewal-next-due .domain-renewal-status {
    margin-right: auto;
    margin-left: var(--spacing-1x); }

.service-renewals .domain-renewal-actions > button {
  margin-left: 0; }

.service-renewals .domain-renewal-form {
  align-self: flex-end; }
  .service-renewals .domain-renewal-form .btn-remove-renewal {
    display: none;
    margin-top: var(--ui-block-spacing-xs);
    margin-left: 0px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    pointer-events: all;
    user-select: auto; }
    .service-renewals .domain-renewal-form .btn-remove-renewal > i {
      margin-left: 0;
      margin-right: 0; }
  .service-renewals .domain-renewal-form .btn-add-renewal-to-cart {
    min-width: 105px; }
    .service-renewals .domain-renewal-form .btn-add-renewal-to-cart.btn-primary:focus {
      color: var(--btn-primary-color);
      background-color: var(--btn-primary-bg);
      border-color: var(--btn-primary-border); }
    .service-renewals .domain-renewal-form .btn-add-renewal-to-cart.btn-primary-faded:focus {
      color: var(--btn-primary-faded-color);
      background-color: var(--btn-primary-faded-bg);
      border-color: var(--btn-primary-faded-border); }

.service-renewals .addon-renewals .service-renewals:not(.domain-renewal-added) > .panel-body .btn-remove-renewal {
  display: none !important; }

.service-renewals .addon-renewals-divider {
  height: 1px;
  background: var(--ui-block-divider-color);
  max-width: 100%;
  margin-top: var(--spacing-2x);
  margin-bottom: 20px; }

.service-renewals .addon-renewals .panel {
  background: none;
  box-shadow: none;
  border: none;
  margin-bottom: 0; }
  .service-renewals .addon-renewals .panel .panel-body {
    padding: 0; }
  .service-renewals .addon-renewals .panel[style="display: none;"] + .panel .addon-renewals-divider {
    display: none; }
  .service-renewals .addon-renewals .panel:first-child {
    padding-top: 4px; }
    .service-renewals .addon-renewals .panel:first-child .addon-renewals-divider {
      display: none; }

.service-renewals .addon-renewals-content {
  padding: 0 var(--panel-body-padding) var(--panel-body-padding) var(--panel-body-padding); }

.service-renewals .addon-renewals-title {
  display: flex;
  align-items: center;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--text-body-color);
  padding: 0 var(--panel-body-padding);
  width: 100%; }
  .service-renewals .addon-renewals-title-line {
    height: 1px;
    width: 100%;
    background: var(--ui-block-divider-color);
    margin-left: var(--spacing-2x); }

.service-renewals .addon-renewals .domain-renewal-title {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg); }
  .service-renewals .addon-renewals .domain-renewal-title i[data-toggle="tooltip"] {
    font-size: var(--font-size-xs); }

.service-renewals .addon-renewals .domain-renewal-periods {
  margin-top: 10px; }

.service-renewals .addon-renewals .domain-renewal-form .btn-add-renewal-to-cart {
  min-width: 83px; }

.domain-renewal-content,
.service-renewal-content {
  display: flex;
  flex-wrap: wrap; }
  .domain-renewal-content p,
  .service-renewal-content p {
    font-size: var(--font-size-sm);
    margin-bottom: 0;
    width: 100%;
    color: var(--text-lighter-color); }

.domain-renewal-tooltip,
.service-renewal-tooltip {
  cursor: pointer; }

.domain-renewal-title,
.service-renewal-title {
  margin: -8px 0 0 0;
  font-size: var(--font-size-h4);
  font-weight: var(--font-weight-h4);
  line-height: var(--line-height-h4); }

.domain-renewal-status,
.service-renewal-status {
  margin-left: auto; }

.domain-renewal-form,
.service-renewal-form {
  display: flex;
  margin-left: auto; }
  .domain-renewal-form .btn,
  .service-renewal-form .btn {
    margin-left: var(--spacing-1x); }

.domain-renewal-period,
.service-renewal-period {
  width: 100%; }

.domain-renewal-period, .domain-renewal-actions,
.service-renewal-period,
.service-renewal-actions {
  margin-top: var(--ui-block-spacing-xs); }

.domain-renewal .btn > *,
.service-renewal .btn > * {
  transition: var(--transition-base); }

.domain-renewal .btn .added,
.service-renewal .btn .added {
  display: none; }

.domain-renewal .btn .loader,
.service-renewal .btn .loader {
  display: none; }

.domain-renewal-added > .panel-body > .domain-renewal-form > .domain-renewal-actions .btn,
.service-renewal-added > .panel-body > .domain-renewal-form > .domain-renewal-actions .btn {
  user-select: none;
  pointer-events: none; }

/*
*******************************************
Domain - Featured TLDs Boxes
*******************************************
*/
.featured-tlds {
  margin-bottom: calc(-1 * var(--ui-block-spacing-lg)) !important; }
  .featured-tlds-container .featured-tld .img-container {
    height: 120px; }
  @media (max-width: 767.98px) {
    .featured-tlds-container .row {
      margin-left: 0;
      margin-right: 0; }
    .featured-tlds .swiper-slide {
      margin-bottom: var(--ui-block-spacing-sm); } }

.featured-tld {
  margin: 0 0 var(--ui-block-spacing-lg) 0;
  border: var(--ui-block-border);
  background: var(--ui-block-bg);
  box-shadow: var(--ui-block-shadow);
  border-radius: var(--ui-block-border-radius);
  overflow: hidden; }
  .featured-tld .img-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: var(--ui-block-padding-sm);
    height: 160px;
    overflow: hidden; }
    .featured-tld .img-container img {
      max-height: 60px;
      max-width: 80%; }
  .featured-tld-price {
    padding: 12px 16px;
    border-top: 1px solid var(--ui-block-divider-color);
    display: flex;
    justify-content: center;
    align-items: center; }
    .featured-tld-price > div {
      align-items: center;
      justify-content: space-between;
      width: 100%; }

@media (max-width: 767.98px) {
  .featured-tld .img-container {
    height: 80px; }
    .featured-tld .img-container img {
      height: 40px; } }

.tld-sale-group {
  padding: 1px 3px;
  color: #fff;
  font-size: 10px;
  text-transform: uppercase; }
  .tld-sale-group-hot {
    background-color: #f9615a; }
  .tld-sale-group-sale {
    background-color: #f7d458; }
  .tld-sale-group-new {
    background-color: #2ad588; }

.tld-mob-value {
  padding-top: 0;
  padding-bottom: 0; }

/*
*******************************************
TLD Pricing - Table
*******************************************
*/
.tld-table .tld-name {
  font-size: var(--font-size-xlg); }
  .tld-table .tld-name span {
    color: var(--text-primary-color); }

.tld-table .tld-label {
  display: block;
  color: var(--text-lighter-color);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-xs); }

.tld-table .tld-register {
  text-align: right; }

@media (min-width: 992px) {
  .tld-table .tld-label {
    display: none; }
  .tld-table small {
    color: var(--text-lighter-color); } }

@media (max-width: 991.98px) {
  .tld-table .table > thead {
    display: none; }
  .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)); }
    .tld-table .table > tbody > tr:not(:last-child) {
      border-bottom: 1px solid var(--table-border-color); }
    .tld-table .table > tbody > tr td {
      flex: 1;
      display: block;
      border: none;
      height: auto;
      min-width: 80px;
      padding: 0;
      margin-left: var(--ui-block-spacing-sm);
      margin-bottom: var(--ui-block-spacing-sm); }
      .tld-table .table > tbody > tr td:first-child {
        width: 100%;
        flex: 100%;
        margin-bottom: var; } }

@media (max-width: 767.98px) {
  .tld-table .table > thead {
    display: none; }
  .tld-table .table > tbody > tr td:first-child {
    margin-bottom: var(--spacing-2x); }
  .tld-table .table > tbody > tr td.tld-register {
    flex: 100%;
    width: 100%;
    margin-left: 0;
    margin-top: var(--spacing-1x); }
    .tld-table .table > tbody > tr td.tld-register .btn {
      width: 100%; } }

/*
*******************************************
TLD Pricing - Toolbar
*******************************************
*/
.tld-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: var(--ui-block-spacing-lg); }
  .tld-toolbar > * + * {
    margin-left: var(--spacing-2x); }
  .tld-toolbar .tld-categories {
    flex: 1; }
    .tld-toolbar .tld-categories select {
      opacity: 0;
      visibility: hidden; }
  .tld-toolbar .selectize-control.form-control {
    width: 100%; }
  .tld-toolbar .search-group input {
    min-width: 220px; }

.tld-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--ui-block-spacing-lg); }
  .tld-header .section-title {
    margin-bottom: 0; }

@media (max-width: 767.98px) {
  .tld-header {
    flex-direction: column;
    align-items: flex-start;
    width: 100%; }
    .tld-header .tld-search {
      margin: 0;
      width: 100%; }
  .tld-toolbar {
    align-items: flex-start;
    flex-direction: column;
    width: 100%; }
    .tld-toolbar .tld-categories,
    .tld-toolbar .tld-search {
      margin: 0;
      width: 100%; }
    .tld-toolbar .tld-categories + .tld-search {
      margin-top: var(--ui-block-spacing-lg); } }

/*
*******************************************
Domain - TLDs Spotlight Boxes
*******************************************
*/
.spotlights {
  display: flex;
  flex-wrap: wrap;
  margin-left: -8px;
  margin-right: -8px;
  margin-bottom: -16px; }
  .spotlights .spotlight-col {
    min-width: 156px;
    padding: 0 8px !important; }
  .spotlights-1 .spotlight-col {
    width: 100%; }
  .spotlights-2 .spotlight-col {
    width: 50%; }
  .spotlights-3 .spotlight-col {
    width: 33.3%; }
  .spotlights-4 .spotlight-col {
    width: 25%; }
  .spotlights-5 .spotlight-col {
    width: 20%; }
  .spotlights-6 .spotlight-col {
    width: 16.6%; }
  .spotlights-7 .spotlight-col {
    width: 14.28%; }
  .spotlights-8 .spotlight-col {
    width: 12.5%; }

.spotlight {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 0;
  height: auto;
  background: var(--ui-block-bg);
  box-shadow: var(--ui-block-shadow);
  border-radius: var(--ui-block-border-radius);
  border: var(--ui-block-border);
  text-align: center;
  margin-bottom: 16px; }
  .spotlight-loader {
    height: 132px;
    display: flex;
    align-items: center;
    justify-content: center; }
  .spotlight-content {
    position: relative;
    border-top: none;
    padding: 32px 0; }
    .spotlight-content .extension {
      color: var(--text-heading-color);
      font-size: var(--font-size-h3);
      font-weight: var(--font-weight-bold);
      line-height: var(--line-height-h4);
      margin: 0;
      display: block; }
      .spotlight-content .extension span {
        color: var(--text-primary-color); }
  .spotlight-footer {
    padding: 0 var(--spacing-1x) var(--spacing-1x);
    background: transparent; }
    .spotlight-footer_price {
      display: block;
      padding-block: 11px; }
      .spotlight-footer_price-bordered {
        padding-block: 0;
        margin-bottom: 11px;
        padding: 0 var(--ui-padding-sm-h);
        height: var(--ui-height-sm);
        font-size: var(--input-sm-font-size);
        line-height: var(--ui-height-sm);
        border-radius: var(--input-sm-border-radius);
        background-color: var(--input-disabled-bg);
        cursor: not-allowed;
        border: var(--input-border);
        border-color: var(--input-disabled-border-color);
        text-align: left; }
    .spotlight-footer_border {
      border-top: 1px solid var(--ui-block-divider-color); }
    .spotlight-footer .btn {
      margin: 0; }
    .spotlight-footer .btn-group {
      display: flex;
      width: 100%; }
  .spotlight .tld-label {
    position: absolute;
    top: 8px;
    left: -5px;
    max-width: 156px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
  .spotlight.unavailable {
    box-shadow: none;
    border: 1px solid var(--gray-lighter-4);
    pointer-events: none; }
    .spotlight.unavailable .label.label-corner {
      background: var(--gray-lighter-4);
      color: var(--text-faded-color); }
    .spotlight.unavailable .spotlight-content .extension {
      color: var(--text-faded-color); }
      .spotlight.unavailable .spotlight-content .extension span {
        color: var(--text-faded-color); }
    .spotlight.unavailable .spotlight-price {
      color: var(--text-faded-color); }
    .spotlight.unavailable .spotlight-footer .form-control {
      text-align: center;
      color: var(--text-faded-color); }
    .spotlight.unavailable .spotlight-footer .btn-unavailable {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed;
      opacity: 1; }

.spotlight-tld .results {
  display: none; }

@media (min-width: 992px) {
  .spotlights-1, .spotlights-2, .spotlights-3, .spotlights-4, .spotlights-5 {
    margin-left: -12px;
    margin-right: -12px; }
    .spotlights-1 .spotlight-col, .spotlights-2 .spotlight-col, .spotlights-3 .spotlight-col, .spotlights-4 .spotlight-col, .spotlights-5 .spotlight-col {
      padding: 0 12px !important; }
    .spotlights-1 .spotlight-footer, .spotlights-2 .spotlight-footer, .spotlights-3 .spotlight-footer, .spotlights-4 .spotlight-footer, .spotlights-5 .spotlight-footer {
      padding: 0 var(--spacing-2x) var(--spacing-2x); } }

@media (max-width: 991.98px) {
  .spotlights {
    flex-wrap: wrap; }
    .spotlights .spotlight-col {
      width: 25%; } }

@media (max-width: 767.98px) {
  .spotlights {
    flex-wrap: wrap; }
    .spotlights .spotlight-col {
      width: 50%; } }

@media (max-width: 479.98px) {
  .spotlights {
    flex-wrap: wrap; }
    .spotlights .spotlight-col {
      width: 100%; } }

.spotlight-tlds .world-loader {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.spotlight-tlds .section-body {
  position: relative; }

.message-free-domain {
  align-items: flex-start;
  margin-bottom: var(--spacing-3x); }
  .message-free-domain .message-title {
    display: flex;
    align-items: center;
    font-size: var(--font-size-md);
    line-height: var(--line-height-md);
    font-weight: var(--font-weight-medium);
    margin-bottom: calc(var(--spacing-3x)/2); }
    .message-free-domain .message-title > i {
      color: var(--text-primary-color);
      margin-right: 12px; }
  .message-free-domain .message-desc {
    text-align: left;
    padding-left: 0; }
    .message-free-domain .message-desc li {
      display: flex;
      flex-wrap: wrap;
      gap: var(--spacing-1x);
      padding-left: var(--spacing-2x);
      position: relative;
      color: var(--text-body-color); }
      .message-free-domain .message-desc li + li {
        margin-top: var(--spacing-1x); }
      .message-free-domain .message-desc li:before {
        content: '';
        width: 7px;
        min-width: 7px;
        height: 7px;
        background: var(--gray-lighter-3);
        position: absolute;
        left: 0;
        top: 7px;
        border-radius: 100%; }

.lagom-default .message-free-domain {
  background: var(--gray-faded); }
  .lagom-default .message-free-domain .message-desc .label-default {
    background: var(--gray-lighter-4); }

.page-configureproductdomain.lagom-futuristic .popover {
  background: var(--dropdown-bg);
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px); }

.page-configureproductdomain .more-tld {
  cursor: pointer; }

.page-configureproductdomain .popover {
  max-width: 380px; }
  @media (max-width: 767.98px) {
    .page-configureproductdomain .popover {
      max-width: 250px; } }
  .page-configureproductdomain .popover-body {
    padding: 12px; }
  .page-configureproductdomain .popover-tld-container {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    max-height: 200px;
    max-width: 380px;
    overflow-x: hidden;
    overflow-y: scroll; }
    .page-configureproductdomain .popover-tld-container::-webkit-scrollbar {
      width: var(--scrollbar-width); }
    .page-configureproductdomain .popover-tld-container::-webkit-scrollbar-track {
      background: var(--scrollbar-track-bg);
      border-radius: calc(var(--scrollbar-width) /2); }
    .page-configureproductdomain .popover-tld-container::-webkit-scrollbar-thumb {
      background: var(--scrollbar-thumb-bg);
      border-radius: calc(var(--scrollbar-width) /2); }
    .page-configureproductdomain .popover-tld-container::-webkit-scrollbar-thumb:hover {
      background: var(--scrollbar-thumb-hover-bg); }
  .page-configureproductdomain .popover-tld-title {
    width: 100%;
    color: var(--text-heading-color);
    font-weight: var(--font-weight-medium);
    margin-bottom: calc(var(--spacing-1x) / 2);
    text-align: left; }

/*
*******************************************
Doamin Configuration - Info Box
*******************************************
*/
.domain-info {
  display: flex; }
  .domain-info:not(:last-child) {
    margin-bottom: var(--ui-block-spacing-sm); }
  .domain-info-icon svg {
    height: 48px;
    width: 48px; }
  .domain-info-body {
    width: 100%;
    padding-left: var(--ui-block-spacing-lg); }
  .domain-info-top {
    display: flex; }
  .domain-info-title {
    margin-bottom: var(--ui-block-spacing-sm);
    padding-right: var(--ui-block-spacing-lg);
    color: var(--text-heading-color);
    font-size: var(--font-size-h4);
    line-height: var(--line-height-h4);
    word-break: break-word;
    width: 100%; }
  .domain-info .form-control {
    width: 156px;
    margin-right: 16px;
    margin-left: auto; }
  .domain-info .btn {
    min-width: 106px; }
  .domain-info-bottom {
    display: flex;
    justify-content: space-between; }
  .domain-info-hosting i {
    margin-right: var(--ui-block-spacing-xs); }
  .domain-info-period {
    display: block;
    color: var(--text-lighter-color); }
    .domain-info-period i {
      margin-right: var(--ui-block-spacing-xs); }
  .domain-info-addons {
    margin-top: var(--ui-block-spacing-lg);
    margin-bottom: calc(-1 * var(--ui-block-spacing-sm)); }
    .domain-info-addons .panel-check {
      margin-bottom: var(--ui-block-spacing-sm); }
      .domain-info-addons .panel-check .ls-info-circle {
        float: right; }
  .domain-info-additional .form-group:last-child {
    margin-bottom: 0; }
  .domain-info-additional .col-form-label blockquote {
    margin-bottom: 0;
    margin-top: 8px; }
  .domain-info-additional .col-form-label .form-control {
    margin-bottom: 4px; }

.panel-lg .domain-info-addons {
  margin-top: var(--ui-block-spacing-xlg); }
  @media (max-width: 767.98px) {
    .panel-lg .domain-info-addons {
      margin-top: var(--ui-block-spacing-lg); } }

.domain-info-addons-extended .panel .checkbox-styled {
  display: none; }

.domain-info-addons-extended .panel .check-content {
  margin-left: 0; }

.domain-info-addons-extended .panel .check > label {
  padding: var(--panel-body-padding);
  cursor: default;
  height: 100%;
  flex-direction: column; }

.domain-info-addons-extended .panel .check-subtitle {
  font-size: var(--font-size-xlg);
  line-height: var(--line-height-xlg);
  color: var(--text-heading-color);
  font-weight: var(--font-weight-medium);
  margin-bottom: var(--paragraph-margin-bottom);
  margin-left: 0; }
  .domain-info-addons-extended .panel .check-subtitle span {
    color: var(--text-body-color);
    font-weight: var(--font-weight-base);
    font-size: var(--font-size-lg); }

.domain-info-addons-extended .panel .check-desc {
  font-size: var(--font-size-base); }

.domain-info-addons-extended .panel .check-title .ls-info-circle {
  display: none; }

.domain-info-addons-extended .panel .btn {
  margin-top: auto; }
  .domain-info-addons-extended .panel .btn span:not(.to-add) {
    display: none; }
  .domain-info-addons-extended .panel .btn i.ls-trash {
    display: none;
    position: absolute;
    right: var(--ui-padding-sm-h); }

.domain-info-addons-extended .panel.checked {
  border-color: var(--panel-default-border) !important; }
  .domain-info-addons-extended .panel.checked .btn {
    color: var(--btn-primary-color);
    background: var(--btn-primary-bg);
    border-color: var(--btn-primary-border); }
    .domain-info-addons-extended .panel.checked .btn:hover {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-hover-bg);
      border-color: var(--btn-primary-hover-border); }
    .domain-info-addons-extended .panel.checked .btn span {
      display: block; }
      .domain-info-addons-extended .panel.checked .btn span.to-add {
        display: none; }
    .domain-info-addons-extended .panel.checked .btn i.ls-trash {
      display: block; }

.domain-info-addons-extended .panel:hover {
  border-color: var(--panel-default-border);
  cursor: default; }

.domain-info-addons:not(.domain-info-addons-extended) label {
  flex-direction: column; }

.domain-info-addons:not(.domain-info-addons-extended) .check-subtitle {
  margin-left: calc(var(--icheck-size) + var(--ui-block-spacing-sm)); }

.domain-info-addons:not(.domain-info-addons-extended) .domain-addons-title {
  display: none; }

@media (min-width: 992px) {
  .domain-info-addons {
    padding-left: calc(48px + var(--ui-block-spacing-lg)); }
  .domain-info-additional {
    padding-left: calc(var(--panel-body-padding) + 48px + var(--ui-block-spacing-lg)); } }

@media (max-width: 767.98px) {
  .domain-info-icon svg {
    width: 32px;
    height: 32px; }
  .domain-info-title {
    order: 0;
    max-width: calc(100% - 36px);
    margin-bottom: 0; }
  .domain-info-top {
    flex-wrap: wrap; }
    .domain-info-top .btn {
      order: 1;
      margin-left: auto;
      min-width: unset;
      border: none;
      box-shadow: none;
      margin-right: calc(-1 * var(--ui-padding-sm-v));
      margin-right: calc(-1 * var(--ui-padding-sm-h)); }
      .domain-info-top .btn > i {
        margin: 0; }
      .domain-info-top .btn .btn-text {
        display: none; }
    .domain-info-top .form-group {
      margin-top: var(--spacing-3x);
      margin-bottom: calc(var(--spacing-1x));
      order: 3;
      display: flex;
      flex: 1 auto;
      margin-left: calc(-32px - var(--ui-block-spacing-lg)); }
      .domain-info-top .form-group .form-control {
        width: 100%;
        margin: unset; }
  .domain-info-bottom {
    flex-direction: column;
    margin-top: 4px;
    margin-left: calc(-1 * (32px + var(--ui-block-spacing-lg))); }
    .domain-info-bottom .domain-info-period {
      order: 1; }
    .domain-info-bottom .domain-info-hosting {
      margin-top: 4px;
      order: 2; }
      .domain-info-bottom .domain-info-hosting .label {
        width: 100%;
        justify-content: center; }
  .domain-info-additional .col-form-label {
    padding-top: 0; } }

/*------------ Configure Product --------------*/
.product-info {
  list-style: none; }

.panel-range-slider .irs,
.slider-slide .irs {
  position: relative;
  display: block;
  min-height: var(--range-slider-handle-height); }
  .panel-range-slider .irs-min, .panel-range-slider .irs-max, .panel-range-slider .irs-from, .panel-range-slider .irs-to, .panel-range-slider .irs-edge, .panel-range-slider .irs-line-left, .panel-range-slider .irs-line-right, .panel-range-slider .irs-line-mid, .panel-range-slider .irs-bar-edge,
  .slider-slide .irs-min,
  .slider-slide .irs-max,
  .slider-slide .irs-from,
  .slider-slide .irs-to,
  .slider-slide .irs-edge,
  .slider-slide .irs-line-left,
  .slider-slide .irs-line-right,
  .slider-slide .irs-line-mid,
  .slider-slide .irs-bar-edge {
    display: none !important; }
  .panel-range-slider .irs-line,
  .slider-slide .irs-line {
    display: block;
    position: relative;
    top: var(--spacing-1x);
    height: var(--range-slider-height);
    background: var(--range-slider-bg);
    border-radius: var(--range-slider-border-radius);
    outline: none; }
  .panel-range-slider .irs-bar,
  .slider-slide .irs-bar {
    position: absolute;
    display: block;
    top: var(--spacing-1x);
    left: 0 !important;
    height: var(--range-slider-height);
    background: var(--range-slider-fill-bg);
    border-radius: var(--range-slider-border-radius);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .panel-range-slider .irs-slider,
  .slider-slide .irs-slider {
    display: block;
    position: absolute;
    top: 0;
    z-index: 1;
    height: var(--range-slider-handle-height);
    width: var(--range-slider-handle-width);
    box-shadow: var(--range-slider-handle-box-shadow);
    background: var(--range-slider-handle-bg);
    border: var(--range-slider-handle-border);
    border-radius: var(--range-slider-handle-border-radius);
    cursor: pointer;
    transition: background var(--transition-base); }
    .panel-range-slider .irs-slider .active, .panel-range-slider .irs-slider:active, .panel-range-slider .irs-slider:focus, .panel-range-slider .irs-slider:hover,
    .slider-slide .irs-slider .active,
    .slider-slide .irs-slider:active,
    .slider-slide .irs-slider:focus,
    .slider-slide .irs-slider:hover {
      box-shadow: var(--range-slider-handle-hover-shadow);
      background: var(--range-slider-handle-hover-bg);
      border: var(--range-slider-handle-hover-border); }
    .panel-range-slider .irs-slider:before,
    .slider-slide .irs-slider:before {
      content: '';
      position: absolute;
      height: 60%;
      width: 1px;
      top: 50%;
      left: 45%;
      transform: translateY(-50%);
      background-color: rgba(0, 0, 0, 0.1); }
    .panel-range-slider .irs-slider:after,
    .slider-slide .irs-slider:after {
      content: '';
      position: absolute;
      height: 60%;
      width: 1px;
      top: 49%;
      left: 55%;
      transform: translateY(-50%);
      background-color: rgba(0, 0, 0, 0.1); }
  .panel-range-slider .irs-grid-pol,
  .slider-slide .irs-grid-pol {
    background: var(--gray-faded); }
    .panel-range-slider .irs-grid-pol.small,
    .slider-slide .irs-grid-pol.small {
      display: none !important; }
  .panel-range-slider .irs-grid-text,
  .slider-slide .irs-grid-text {
    bottom: 0;
    color: var(--range-slider-value-sm-color);
    font-size: var(--range-slider-value-sm-font-size);
    line-height: var(--range-slider-value-sm-line-height); }
  .panel-range-slider .irs-from, .panel-range-slider .irs-to, .panel-range-slider .irs-single,
  .slider-slide .irs-from,
  .slider-slide .irs-to,
  .slider-slide .irs-single {
    position: absolute;
    top: calc(-1 * var(--range-slider-handle-height) - 8px);
    display: flex;
    align-items: center;
    justify-content: center;
    height: var(--range-slider-handle-height);
    min-width: var(--range-slider-handle-width);
    padding: 0 8px;
    background: var(--range-slider-value-bg);
    border-radius: var(--range-slider-handle-border-radius);
    color: var(--range-slider-value-color);
    font-size: var(--range-slider-value-font-size); }
    .panel-range-slider .irs-from:after, .panel-range-slider .irs-to:after, .panel-range-slider .irs-single:after,
    .slider-slide .irs-from:after,
    .slider-slide .irs-to:after,
    .slider-slide .irs-single:after {
      border-top-color: var(--range-slider-value-bg); }

.overlay {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1001;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); }

.product-config-info .panel-body h2 {
  font-size: var(--font-size-xxlg); }

.product-configurable-options .licenseOptionInfo {
  margin-left: var(--spacing-2x);
  cursor: pointer; }
  .product-configurable-options .licenseOptionInfo:hover {
    color: var(--link-hover-color); }

/* :root{
    @include media-breakpoint-down(sm){
        .modal {
            &-url,
            &-location {
                --font-size-h5:       var(--font-size-base);
                --line-height-h5:     var(--line-height-base);
            }
        }
    }
}
 */
:root {
  --modal-scale:                  1.08; }
  @media (max-width: 767.98px) {
    :root {
      --modal-scale:              1.04; } }

.store-choose-domain {
  margin-bottom: var(--ui-block-spacing-xlg); }
  .store-choose-domain .domain-validation {
    display: block;
    white-space: nowrap;
    padding: 12px 0 12px 32px; }
    .store-choose-domain .domain-validation > i {
      margin-right: var(--spacing-2x); }
  .store-choose-domain .store-domain-form {
    display: flex; }
  .store-choose-domain #sub-domain .store-domain-form > div {
    width: 100%;
    display: flex;
    justify-content: space-evenly;
    align-items: center; }
    .store-choose-domain #sub-domain .store-domain-form > div div:first-child, .store-choose-domain #sub-domain .store-domain-form > div div:last-child {
      width: 49%; }
  @media (max-width: 767.98px) {
    .store-choose-domain #sub-domain .store-domain-form > div {
      flex-direction: column; }
      .store-choose-domain #sub-domain .store-domain-form > div > div:first-child, .store-choose-domain #sub-domain .store-domain-form > div > div:last-child {
        width: 100%; }
      .store-choose-domain #sub-domain .store-domain-form > div > div:nth-child(2) {
        align-self: flex-start;
        padding-left: var(--spacing-3x);
        padding-bottom: 4px; } }

.store-actions {
  margin-bottom: var(--ca-section-spacing); }
  .store-actions .btn + .btn {
    margin-left: var(--ui-block-padding-base); }

@media (max-width: 479.98px) {
  .store-actions .btn {
    width: 100%;
    margin-left: 0 !important;
    margin-top: var(--ui-block-spacing-sm); } }

.store-order-container .promo-slider-actions form .btn {
  height: unset;
  min-height: var(--ui-height-lg); }
  .store-order-container .promo-slider-actions form .btn .span-upsell {
    white-space: normal; }

.store-order-container .payment-term {
  margin-top: var(--spacing-4x); }

@media (min-width: 768px) {
  #modalTestResults {
    padding: 0 var(--spacing-4x) !important; } }

#modalTestResults .modal-dialog {
  width: 1100px; }

#modalTestResults .modal-header {
  display: flex;
  align-items: center; }
  #modalTestResults .modal-header .close {
    margin-right: 0;
    padding: 0; }
  #modalTestResults .modal-header i {
    margin-right: var(--spacing-2x);
    color: var(--text-primary-color); }
    #modalTestResults .modal-header i.lm-close {
      margin-right: 0;
      color: var(--gray-icons); }

#modalTestResults .modal-url, #modalTestResults .modal-location {
  margin-bottom: 0;
  font-size: var(--font-size-h5);
  line-height: var(--line-height-h5);
  color: var(--text-body-color); }
  @media (min-width: 768px) {
    #modalTestResults .modal-url, #modalTestResults .modal-location {
      display: inline; } }
  @media (max-width: 767.98px) {
    #modalTestResults .modal-url, #modalTestResults .modal-location {
      font-size: var(--font-size-base);
      line-height: var(--line-height-base); } }

#modalTestResults .modal-body {
  padding: var(--spacing-5x) var(--spacing-6x) var(--spacing-5x) var(--spacing-6x); }
  @media (max-width: 767.98px) {
    #modalTestResults .modal-body {
      padding: var(--spacing-2x) var(--spacing-2x) var(--spacing-3x) var(--spacing-2x); } }
  #modalTestResults .modal-body-header {
    display: flex;
    gap: 16px;
    justify-content: center; }
    @media (max-width: 767.98px) {
      #modalTestResults .modal-body-header {
        flex-direction: column;
        gap: 8px;
        margin-bottom: 12px; } }

@media (min-width: 768px) {
  #modalTestResults .modal-results {
    padding: 36px 0; } }

#modalTestResults .modal-results .col-sm-12 {
  padding: 12px; }
  @media (max-width: 767.98px) {
    #modalTestResults .modal-results .col-sm-12 {
      padding: var(--spacing-1x) 12px; } }

#modalTestResults .modal-results-box {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border-radius: var(--ui-block-border-radius); }
  @media (min-width: 768px) {
    #modalTestResults .modal-results-box {
      flex-direction: column;
      justify-content: center;
      padding: var(--spacing-6x) var(--spacing-3x); } }
  @media (max-width: 767.98px) {
    #modalTestResults .modal-results-box {
      padding: 18px var(--spacing-2x); } }
  #modalTestResults .modal-results-box--positive {
    background: var(--brand-success-lighter-4);
    border: 1px solid var(--brand-success-lighter-2); }
    #modalTestResults .modal-results-box--positive .metric-icon .ls {
      position: relative;
      color: var(--text-success-color); }
      #modalTestResults .modal-results-box--positive .metric-icon .ls.ls-exclamation-circle, #modalTestResults .modal-results-box--positive .metric-icon .ls.ls-info-circle {
        display: none; }
  #modalTestResults .modal-results-box--info {
    background: var(--brand-warning-lighter-4);
    border: 1px solid var(--brand-warning-lighter-2); }
    #modalTestResults .modal-results-box--info .metric-icon img {
      display: none; }
    #modalTestResults .modal-results-box--info .metric-icon .ls {
      color: var(--text-warning-color); }
      #modalTestResults .modal-results-box--info .metric-icon .ls.ls-exclamation-circle {
        display: none; }
  #modalTestResults .modal-results-box--positive .pulse-text, #modalTestResults .modal-results-box--info .pulse-text {
    animation: unset; }
  #modalTestResults .modal-results-box--negative {
    position: relative; }
    #modalTestResults .modal-results-box--negative:after {
      content: '';
      position: absolute;
      z-index: 1;
      inset: 0;
      width: 100%;
      height: 100%;
      background: var(--brand-danger-lighter-4);
      border: 1px solid var(--brand-danger-lighter-2);
      border-radius: var(--ui-block-border-radius); }
    #modalTestResults .modal-results-box--negative .metric-icon img {
      display: none; }
    #modalTestResults .modal-results-box--negative .metric-icon .ls {
      color: var(--text-danger-color); }
      #modalTestResults .modal-results-box--negative .metric-icon .ls.ls-info-circle {
        display: none; }
    #modalTestResults .modal-results-box--negative > * {
      z-index: 10; }
  #modalTestResults .modal-results-box .metric-icon {
    display: flex;
    align-items: center;
    gap: 12px; }
    @media (max-width: 767.98px) {
      #modalTestResults .modal-results-box .metric-icon {
        gap: 8px; } }
    #modalTestResults .modal-results-box .metric-icon i {
      font-size: 18px; }
  #modalTestResults .modal-results-box span {
    font-weight: var(--font-weight-base);
    font-size: var(--font-size-h5);
    line-height: var(--line-height-h5); }
    @media (max-width: 767.98px) {
      #modalTestResults .modal-results-box span {
        font-size: var(--font-size-base);
        line-height: var(--line-height-base); } }
    #modalTestResults .modal-results-box span.metric-value {
      font-weight: var(--font-weight-bold);
      font-size: var(--font-size-h3);
      line-height: var(--line-height-h3);
      color: var(--text-heading-color); }
      @media (max-width: 767.98px) {
        #modalTestResults .modal-results-box span.metric-value {
          font-size: var(--font-size-xxlg);
          line-height: var(--line-height-xxlg); } }
  #modalTestResults .modal-results-box h3 {
    margin-bottom: 0;
    font-weight: var(--font-weight-bold); }
    @media (max-width: 767.98px) {
      #modalTestResults .modal-results-box h3 {
        font-size: var(--font-size-h4);
        line-height: var(--line-height-h4); } }

#modalTestResults .modal-actions i {
  margin-left: var(--spacing-2x);
  margin-right: 0; }

@media (max-width: 767.98px) {
  #modalTestResults .modal-actions .btn {
    width: 100%;
    margin-top: 12px; } }

.loader-circle.visible {
  display: flex !important;
  animation: spin 1s linear infinite; }

.pulse-text {
  animation-name: pulse-text;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-direction: alternate; }

@keyframes pulse-text {
  0% {
    transform: scale(0.8); }
  70% {
    transform: scale(1.1); }
  100% {
    transform: scale(0.8); } }

/*
*******************************************
Promo
1. Banner Default
2. Banner Slim
3. Cart
4. Others
*******************************************
*/
/*
*******************************************
1. Promo - Banner
*******************************************
*/
.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; }
  .promo-banner-rounded {
    border-radius: 4px; }
  .promo-banner .icon {
    float: left;
    margin: 0 20px 0 0; }
    .promo-banner .icon-left {
      margin-bottom: 10px;
      text-align: center; }
  .promo-banner img {
    max-width: 300px;
    max-height: 200px; }
  .promo-banner h3 {
    margin: 0; }
  .promo-banner p {
    margin: 5px 0; }
  .promo-banner ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0.92em; }
    .promo-banner ul li {
      margin-bottom: 4px; }
  .promo-banner .fa:not(.fa-spinner) {
    font-size: 1.2em;
    color: #91c590;
    margin-left: 20px;
    margin-right: 10px; }

@media (min-width: 1200px) {
  .promo-banner ul li {
    float: left;
    width: 50%; } }

@media (min-width: 768px) {
  .promo-banner img {
    max-width: 100%;
    max-height: 100%; }
  .promo-banner .icon-left {
    float: left;
    margin: 0;
    width: 155px; }
  .promo-banner .content {
    margin-left: 185px; } }

@media (max-width: 767.98px) {
  .promo-banner form {
    text-align: center; } }

@media (max-width: 650px) {
  .promo-banner .icon {
    width: 100%;
    margin-bottom: 15px; } }

/*
*******************************************
2. Promo - Banner Slim
*******************************************
*/
.promo-banner-slim {
  padding: 10px; }
  .promo-banner-slim .icon-left {
    width: 85px; }
  .promo-banner-slim .content {
    margin-left: 110px; }
  .promo-banner-slim h3 {
    font-size: var(--ui-icon-size-base); }
  .promo-banner-slim h4 {
    font-size: 14px; }
  .promo-banner-slim .btn {
    margin: 0 20px 0 0;
    padding: 6px 20px; }
  .promo-banner-slim.weebly .icon-left {
    width: 160px; }
  .promo-banner-slim.weebly .content {
    margin-left: 185px; }

@media (max-width: 767.98px) {
  .promo-banner-slim .icon-left {
    width: 85px;
    margin-left: auto;
    margin-right: auto; }
    .promo-banner-slim .icon-left img {
      max-width: 100%;
      max-height: 100%; }
  .promo-banner-slim .content {
    margin-left: 0;
    text-align: center; }
  .promo-banner-slim form .btn {
    height: auto;
    min-height: 32px;
    white-space: unset; }
  .promo-banner-slim form .btn,
  .promo-banner-slim form a {
    display: block;
    margin: 0;
    width: 100%; }
  .promo-banner-slim form .btn + .btn,
  .promo-banner-slim form .btn + a,
  .promo-banner-slim form a + a,
  .promo-banner-slim form a + .btn {
    margin-top: var(--ui-block-padding-base); } }

/*
*******************************************
3. Promo - Cart
*******************************************
*/
.promo-cart {
  margin-top: 0;
  margin-bottom: 0;
  border-bottom: 0;
  padding: 20px;
  border-left: 0;
  border-right: 0;
  border-top: 2px solid #00548a; }
  .promo-cart:first-child {
    margin-top: 20px; }
  .promo-cart:last-child {
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd; }
  .promo-cart .btn-add {
    padding: 7px 18px;
    font-size: 1.1em;
    background-color: #00548a; }
  .promo-cart h3 {
    margin: 0 0 10px 0;
    font-size: 20px; }
  .promo-cart h4 {
    font-size: 17px; }
  .promo-cart .pricing {
    text-align: center; }
    .promo-cart .pricing h3 {
      margin-bottom: 0; }
  .promo-cart a {
    color: #3399FF; }
  .promo-cart ul li {
    float: none;
    width: 100%;
    margin-bottom: 4px; }

@media (min-width: 768px) {
  .promo-cart .icon-left {
    width: 120px; }
  .promo-cart .content {
    margin-left: 140px; } }

@media (min-width: 768px) and (max-width: 991px), (min-width: 1200px) {
  .promo-cart .pricing {
    float: right;
    margin-top: -10px; } }

/*
*******************************************
4. Promo - Last Chance
*******************************************
*/
.panel-mc-sso .icon-container {
  margin: 0 auto;
  max-width: 400px; }
  .panel-mc-sso .icon-container img {
    max-width: 100%;
    max-height: 175px; }

.client-home-panels .panel-mc-sso .row > .col-sm-6 {
  width: 100%; }
  .client-home-panels .panel-mc-sso .row > .col-sm-6:first-of-type {
    display: none; }

.client-home-panels .panel-mc-sso .row form {
  color: var(--text-lighter-color); }

.client-home-panels .panel-mc-sso .row select {
  width: 100%;
  display: inline-block; }
  .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); }
    .client-home-panels .panel-mc-sso .row select + .btn:focus, .client-home-panels .panel-mc-sso .row select + .btn:focus-visible, .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); }
    .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); }
    .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled):active, .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).active,
    .open > .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); }
      .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled):active:hover, .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled):active:focus, .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled):active:focus-visible, .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled):active.focus, .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).active:hover, .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).active:focus, .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).active:focus-visible, .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).active.focus,
      .open > .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > .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); }
    .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; }
      .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):focus, .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):focus-visible, .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; }
      .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; }
      .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, .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; }
        .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, .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; }
    .client-home-panels .panel-mc-sso .row select + .btn:active, .client-home-panels .panel-mc-sso .row select + .btn.active,
    .open > .client-home-panels .panel-mc-sso .row select + .btn.dropdown-toggle {
      background-image: none; }
    .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), .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] .client-home-panels .panel-mc-sso .row select + .btn {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      .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, .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] .client-home-panels .panel-mc-sso .row select + .btn .loader .spinner > div {
        background: var(--btn-disabled-color); }
    .client-home-panels .panel-mc-sso .row select + .btn.disabled:not(.btn-primary):not(.btn-default), .client-home-panels .panel-mc-sso .row select + .btn[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    .client-home-panels .panel-mc-sso .row select + .btn .badge {
      color: var(--btn-primary-faded-bg);
      background-color: var(--btn-primary-faded-color); }

.client-home-panels .panel-mc-sso .row .loading {
  display: none !important; }

.client-home-panels .panel-mc-sso .row small {
  margin-top: 12px; }

.client-home-panels .panel-mc-sso .row .login-feedback {
  display: block;
  margin-top: 5px;
  color: var(--text-danger-color); }

/*
*******************************************
Promo - Last Chance on Checkout
*******************************************
*/
.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; }
  .mc-promos .mc-promo:last-child {
    margin-bottom: 0; }
  .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); }
    .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; }
    .mc-promos .mc-promo .header .content {
      order: 1;
      padding: var(--ui-block-padding-sm) 0 var(--ui-block-padding-sm) 0; }
      .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); }
      .mc-promos .mc-promo .header .content .tagline {
        font-size: var(--font-size-base); }
    .mc-promos .mc-promo .header .cta {
      display: flex;
      align-items: center;
      order: 2;
      width: 100%;
      padding: 0 0 var(--ui-block-padding-sm) 0; }
      .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); }
        .mc-promos .mc-promo .header .cta .btn-add:focus, .mc-promos .mc-promo .header .cta .btn-add:focus-visible, .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); }
        .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); }
        .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled):active, .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).active,
        .open > .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); }
          .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled):active:hover, .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled):active:focus, .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled):active:focus-visible, .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled):active.focus, .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).active:hover, .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).active:focus, .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).active:focus-visible, .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).active.focus,
          .open > .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).dropdown-toggle:hover,
          .open > .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).dropdown-toggle:focus,
          .open > .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
          .open > .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); }
        .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; }
          .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):focus, .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):focus-visible, .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; }
          .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; }
          .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, .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; }
            .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, .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; }
        .mc-promos .mc-promo .header .cta .btn-add:active, .mc-promos .mc-promo .header .cta .btn-add.active,
        .open > .mc-promos .mc-promo .header .cta .btn-add.dropdown-toggle {
          background-image: none; }
        .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), .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] .mc-promos .mc-promo .header .cta .btn-add {
          opacity: var(--btn-disabled-opacity);
          color: var(--btn-disabled-color);
          background-color: var(--btn-disabled-bg);
          border-color: var(--btn-disabled-border);
          cursor: not-allowed; }
          .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, .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] .mc-promos .mc-promo .header .cta .btn-add .loader .spinner > div {
            background: var(--btn-disabled-color); }
        .mc-promos .mc-promo .header .cta .btn-add.disabled:not(.btn-primary):not(.btn-default), .mc-promos .mc-promo .header .cta .btn-add[disabled]:not(.btn-primary):not(.btn-default) {
          cursor: not-allowed;
          opacity: 0.6; }
        .mc-promos .mc-promo .header .cta .btn-add .badge {
          color: var(--btn-primary-faded-bg);
          background-color: var(--btn-primary-faded-color); }
        .mc-promos .mc-promo .header .cta .btn-add .arrow {
          display: none; }
      .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; }
    .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; }
      .mc-promos .mc-promo .header .icon .promo-slider-icon {
        position: absolute;
        width: 100%;
        height: 100%;
        right: 0;
        bottom: 0;
        opacity: 1; }
  .mc-promos .mc-promo .body {
    display: none;
    padding: var(--ui-block-padding-sm);
    border-top: 1px solid var(--ui-block-divider-color); }
    .mc-promos .mc-promo .body > ul {
      display: flex;
      flex-wrap: wrap;
      padding: 0;
      margin: 0;
      list-style: none; }
      .mc-promos .mc-promo .body > ul > li {
        width: 50%; }
        .mc-promos .mc-promo .body > ul > li > i {
          color: var(--text-primary-color);
          margin-right: var(--spacing-1x); }

.lagom-depth .mc-promos .mc-promo .header,
.lagom-default .mc-promos .mc-promo .header {
  background: var(--gray-gradient-h); }

/*
*******************************************
Promo - Product Details
*******************************************
*/
.mc-promo-login .content, .mc-promo-manage .content {
  display: flex;
  flex-direction: row-reverse; }
  .mc-promo-login .content > div, .mc-promo-manage .content > div {
    flex-grow: 1;
    padding: var(--ui-block-padding-base); }
    .mc-promo-login .content > div .panel-title, .mc-promo-manage .content > div .panel-title {
      font-size: var(--font-size-lg);
      line-height: var(--line-height-lg); }
    .mc-promo-login .content > div .actions .btn, .mc-promo-manage .content > div .actions .btn {
      height: var(--ui-height-sm);
      padding: var(--ui-padding-sm-v) var(--ui-padding-sm-h); }
    .mc-promo-login .content > div .actions .btn-service-sso, .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; }
      .mc-promo-login .content > div .actions .btn-service-sso:hover, .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); }
  .mc-promo-login .content .logo, .mc-promo-manage .content .logo {
    position: relative;
    width: 232px;
    text-align: center;
    overflow: hidden; }
    .mc-promo-login .content .logo img, .mc-promo-manage .content .logo img {
      max-width: 150px; }
    .mc-promo-login .content .logo svg, .mc-promo-manage .content .logo svg {
      position: absolute;
      bottom: 0;
      left: 11px;
      width: 232px;
      height: 200px; }
  .mc-promo-login .content .panel-heading,
  .mc-promo-login .content .panel-body, .mc-promo-manage .content .panel-heading,
  .mc-promo-manage .content .panel-body {
    padding: 0;
    min-height: auto; }
  .mc-promo-login .content .panel-heading + .panel-body, .mc-promo-manage .content .panel-heading + .panel-body {
    margin-top: var(--ui-block-spacing-lg); }

@media (max-width: 767.98px) {
  .mc-promos .mc-promo .header {
    padding-right: var(--ui-block-padding-sm);
    background: var(--ui-block-bg); }
    .mc-promos .mc-promo .header .icon {
      display: none; }
  .mc-promo-login .content .logo, .mc-promo-manage .content .logo {
    width: 142px; }
    .mc-promo-login .content .logo svg, .mc-promo-manage .content .logo svg {
      top: 0px;
      width: 142px;
      height: 113px; } }

@media (max-width: 479.98px) {
  .mc-promo-login .content, .mc-promo-manage .content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    .mc-promo-login .content .logo, .mc-promo-manage .content .logo {
      margin: 0;
      height: 113px; }
      .mc-promo-login .content .logo svg, .mc-promo-manage .content .logo svg {
        left: 0; }
    .mc-promo-login .content .panel-heading .panel-title, .mc-promo-manage .content .panel-heading .panel-title {
      text-align: center; }
    .mc-promo-login .content .panel-body, .mc-promo-manage .content .panel-body {
      text-align: center; } }

/* Market Connect Manage Boxes */
.section-hook-output #mc-promo-widgets .mc-promo-login .panel-body .login-feedback,
.section-hook-output #mc-promo-widgets .mc-promo-manage .panel-body .login-feedback {
  color: var(--text-danger-color);
  margin-top: var(--spacing-2x);
  display: none; }
  .section-hook-output #mc-promo-widgets .mc-promo-login .panel-body .login-feedback::before,
  .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; }

body.lagom-futuristic,
body.lagom-futuristic.page-type-full {
  background-image: var(--futuristic-bg);
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center; }

.lagom-futuristic .package,
.lagom-futuristic .dropdown-menu,
.lagom-futuristic .bottom-action-sticky,
.lagom-futuristic .selectize-dropdown,
.lagom-futuristic .cookie-bar__content,
.lagom-futuristic .site.site-index .section-slider-btn .tile,
.lagom-futuristic .site.site-marketgoo .section-steps .feature {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px); }

@media (min-width: 992px) {
  .lagom-futuristic.lagom-layout-top.scroll-up .sticky-navigation::after {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background: var(--sticky-menu-bg);
    content: '';
    z-index: -1; } }

.lagom-futuristic .site.site-marketgoo .section-tiles .tile,
.lagom-futuristic .site.site-index .section-slider-btn .tile,
.lagom-futuristic .site.site-marketgoo .section-steps .feature {
  background: var(--ui-block-overlay-bg-2); }

.lagom-futuristic .img-container img,
.lagom-futuristic .logos .logo img,
.lagom-futuristic .check-icon .svg-icon,
.lagom-futuristic .addon-promo-container .logo img,
.lagom-futuristic .mc-promo-login .logo img {
  filter: brightness(0) invert(1); }

.lagom-futuristic #stripeElements .form-control {
  background: #fff; }

.lagom-futuristic #stripeElements + div + #newCardSaveSettings .form-group input {
  background: #fff; }

.lagom-futuristic .svg-graphic-white.svg-graphic-stroke-gray {
  stroke: var(--svg-graphic-bg-white); }

.lagom-futuristic .svg-graphic-on-body.svg-graphic-primary {
  fill: var(--svg-graphic-bg-white); }
  .lagom-futuristic .svg-graphic-on-body.svg-graphic-primary.svg-graphic-stroke, .lagom-futuristic .svg-graphic-on-body.svg-graphic-primary.svg-graphic-stroke-2, .lagom-futuristic .svg-graphic-on-body.svg-graphic-primary.svg-graphic-stroke-4 {
    stroke: var(--svg-graphic-bg-white); }

.lagom-futuristic .svg-graphic-on-body.svg-graphic-stroke-p {
  stroke: var(--svg-graphic-bg-white); }

.lagom-futuristic .svg-graphic-on-search.svg-graphic-faded {
  fill: #DADCDE; }

.lagom-futuristic .site-banner.banner-primary,
.lagom-futuristic .site-banner.banner-secondary,
.lagom-futuristic .site-section.section-primary,
.lagom-futuristic .site-section.section-secondary,
.lagom-futuristic .promo-slider.promo-slider-primary {
  position: relative;
  overflow: hidden; }
  .lagom-futuristic .site-banner.banner-primary:before,
  .lagom-futuristic .site-banner.banner-secondary:before,
  .lagom-futuristic .site-section.section-primary:before,
  .lagom-futuristic .site-section.section-secondary:before,
  .lagom-futuristic .promo-slider.promo-slider-primary:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    display: block;
    content: "";
    background-image: var(--futuristic-bg);
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center; }
  .lagom-futuristic .site-banner.banner-primary > .container,
  .lagom-futuristic .site-banner.banner-secondary > .container,
  .lagom-futuristic .site-section.section-primary > .container,
  .lagom-futuristic .site-section.section-secondary > .container,
  .lagom-futuristic .promo-slider.promo-slider-primary > .container {
    z-index: 1; }

.lagom-futuristic .site-section.section-primary {
  color: var(--primary-block-text-color); }

.lagom-futuristic .site-section.section-secondary {
  color: var(--secondary-block-text-color); }

@-moz-document url-prefix() {
  .lagom-futuristic .bottom-action-sticky.is-fixed {
    background: var(--ui-block-overlay-bg); } }

.lagom-futuristic input::-webkit-credentials-auto-fill-button {
  background-color: white; }

.lagom-futuristic .md-editor .btn-toolbar .btn-group {
  box-shadow: none; }
  .lagom-futuristic .md-editor .btn-toolbar .btn-group .btn:hover span {
    color: #fff !important; }

.lagom-futuristic .md-editor.md-fullscreen-mode .btn-toolbar .btn-group {
  box-shadow: none; }
  .lagom-futuristic .md-editor.md-fullscreen-mode .btn-toolbar .btn-group .btn span {
    color: var(--text-body-color); }
  .lagom-futuristic .md-editor.md-fullscreen-mode .btn-toolbar .btn-group .btn:hover span {
    color: #000 !important; }

.lagom-futuristic .announcements-list.list-boxed .list-group-item {
  background: var(--dropdown-bg); }

.lagom-futuristic .announcements-toolbar .dropdown-filter .dropdown {
  background-color: unset; }

.lagom-futuristic .icons-network .content-slider-item {
  filter: brightness(5.5); }

.lagom-futuristic .site.site-nordvpn .comparision-images img {
  mix-blend-mode: normal; }

.lagom-futuristic .site-nordvpn .comparison .col-12 .col-2:nth-of-type(2) {
  background: var(--gray-lighter-2) !important; }

.lagom-futuristic .fill-white {
  fill: #fff; }

.lagom-futuristic .fill-gray {
  fill: #E0E0E0; }

.lagom-futuristic .fill-transparent {
  fill: transparent; }

.lagom-futuristic .ticket-reply-attachments ul li a:hover {
  border-color: var(--gray-lighter-3); }
  .lagom-futuristic .ticket-reply-attachments ul li a:hover i {
    color: var(--text-lighter-color); }
  .lagom-futuristic .ticket-reply-attachments ul li a:hover .attachment-container {
    background-color: var(--gray-lighter-3);
    border-top: 1px solid var(--gray-lighter-3); }
    .lagom-futuristic .ticket-reply-attachments ul li a:hover .attachment-container .attachment-extension,
    .lagom-futuristic .ticket-reply-attachments ul li a:hover .attachment-container .attachment-name {
      color: var(--text-lighter-color); }

.lagom-futuristic .site.site-socialbee .pricing-table__row:hover {
  background-color: var(--table-bg-hover); }

.lagom-futuristic .search-field-results {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px); }

@media (max-width: 991.98px) {
  .lagom-futuristic .app-nav-header::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    z-index: -1; } }

.lagom-dark-mode .featured-tlds .featured-tld img {
  filter: brightness(0) invert(1); }

.lagom-dark-mode .bottom-action-sticky.is-fixed {
  background: var(--ui-block-bg); }

.lagom-dark-mode #paymentGatewaysContainer .check-icon img {
  filter: brightness(0) invert(1); }

.lagom-dark-mode .fill-white {
  fill: #fff; }

.lagom-dark-mode .fill-gray {
  fill: #E0E0E0; }

.lagom-dark-mode .fill-transparent {
  fill: transparent; }

.lagom-dark-mode .img-on-darkmode img {
  filter: brightness(0) invert(1); }

.lagom-dark-mode .main-footer-extended-gray .footer-payment-gateway svg {
  background: var(--gray-faded); }

.lagom-dark-mode #stripeElements .StripeElement {
  background-color: #fff; }

.lagom-dark-mode #inputDescription {
  background-color: #fff;
  color: #17191C; }

.dropdown-support-hours .dropdown-toggle {
  border: none; }

.dropdown-support-hours .dropdown-menu {
  min-width: 380px;
  left: auto;
  right: 0; }

.dropdown-support-hours.order-neg-1 .dropdown-menu {
  left: 0;
  right: auto; }

@media (max-width: 991.98px) {
  .dropdown-support-hours {
    display: none !important; } }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvaWNvbnMvbG0uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvaWNvbnMvbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvZ2VuZXJhbC9fZ2VuZXJhbC5zY3NzIiwid2VicGFjazovLy90aGVtZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy9nZW5lcmFsL19iZy1jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvZ2VuZXJhbC9fYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zY3NzL2dlbmVyYWwvX21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvZ2VuZXJhbC9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zY3NzL2dlbmVyYWwvX2xheW91dC1sZWZ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zY3NzL2dlbmVyYWwvX2xheW91dC1sZWZ0LXdpZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvZ2VuZXJhbC9fdG9wLW5hdi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19wcmludC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19jb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX2Ryb3Bkb3ducy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fc2hvdy1hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX25hdnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX2p1bWJvdHJvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fcHJvZ3Jlc3MtYmFycy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19tZWRpYS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX3BhbmVscy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX3dlbGxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX21vZGFscy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19wb3BvdmVycy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvdXRpbGl0aWVzL19pbnRlcmFjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX2ltYWdlcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX3RvYXN0cy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX21hcmtkb3duLWVkaXRvci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy91dGlsaXRpZXMvZGF0YVRhYmxlcy9fZGF0YVRhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy91dGlsaXRpZXMvZGF0YVRhYmxlcy9fcmVzcG9uc2l2ZURhdGFUYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2ludGxUZWxJbnB1dC9pbnRsVGVsSW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2ludGxUZWxJbnB1dC9zcHJpdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvZWxlbWVudHMvX2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy9lbGVtZW50cy9fY2FwdGNoYS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy9lbGVtZW50cy9fZm9ybS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy9lbGVtZW50cy9faWNoZWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL19pbnZvaWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL19saXN0cy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy9lbGVtZW50cy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy9lbGVtZW50cy9fbWVzc2FnZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy9lbGVtZW50cy9fcGFuZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvZWxlbWVudHMvX3BhbmVsLXNpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvZWxlbWVudHMvX3BhbmVsLXN1bW1hcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvZWxlbWVudHMvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvZWxlbWVudHMvX3NlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvZWxlbWVudHMvX3N0YXR1cy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy9lbGVtZW50cy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL190aWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL19sb2FkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvZWxlbWVudHMvX2Jhbm5lci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy9lbGVtZW50cy9fcHJvbW8tYWRkb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvZWxlbWVudHMvX3Byb21vLXNsaWRlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy9lbGVtZW50cy9fcHJpY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvZWxlbWVudHMvX3BhY2thZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvZWxlbWVudHMvX3N3aXRjaC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy9lbGVtZW50cy9fc3ZnLWljb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvZWxlbWVudHMvX2VtYWlsLXZlcmlmeS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy9lbGVtZW50cy9fMmZhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL190aGVtZS1zd2l0Y2hlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy9lbGVtZW50cy9fZmVhdHVyZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvZWxlbWVudHMvX3NlYXJjaC1ib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvZWxlbWVudHMvX2Nvb2tpZS1ib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvZWxlbWVudHMvX2F2YXRhci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy9lbGVtZW50cy9fbGFuZ3VhZ2UtZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvZWxlbWVudHMvX2FydGljbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvZWxlbWVudHMvX3VzZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL19wcm9tb3Rpb24tcGFnZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy9wYWdlcy9fYWZmaWxpYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zY3NzL3BhZ2VzL19hbm5vdW5jZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvcGFnZXMvX2JpbGxpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvcGFnZXMvX2Vycm9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zY3NzL3BhZ2VzL19kYXNoYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvcGFnZXMvX2tub3dsZWRnZWJhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvcGFnZXMvX2xvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zY3NzL3BhZ2VzL19uZXR3b3JrLXN0YXR1cy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy9wYWdlcy9fcHJvZHVjdC1kZXRhaWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zY3NzL3BhZ2VzL190aWNrZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvcGFnZXMvX3R3by1mYWN0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvcGFnZXMvX21vZHVsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3Mvb3JkZXIvX29yZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zY3NzL29yZGVyL19zaG9wcGluZy1jYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zY3NzL29yZGVyL19kb21haW4tc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zY3NzL29yZGVyL19kb21haW4tcmVuZXdhbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3Mvb3JkZXIvX2RvbWFpbi10bGRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zY3NzL29yZGVyL19kb21haW4taW5mby5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy9vcmRlci9fcHJvZHVjdC1jb25maWd1cmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zY3NzL29yZGVyL19zdG9yZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy9vcmRlci9fc3RvcmUtcHJvbW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvZ2VuZXJhbC9fZnV0dXJpc3RpYy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc2Nzcy9nZW5lcmFsL19kYXJrLW1vZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvZ2VuZXJhbC9fc3VwcG9ydC1ob3Vycy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksaUNBQWlDO0VBQ2pDLGtEQUFtRDtFQUNuRCxxU0FHOEU7RUFDOUUsbUJBQW1CO0VBQ25CLGtCQUFrQjs7QUFHdEI7OztFQUlRO0VBQ0EsNENBQTRDO0VBQzVDLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsY0FBYztFQUNkO0VBQ0EsbUNBQW1DO0VBQ25DLGtDQUFrQztFQUNsQyxtQ0FBbUM7O0FBZjNDOzs7RUFrQlEsZ0JBQWdCOztBQWxCeEI7OztFQXNCUSxnQkFBZ0I7O0FBdEJ4Qjs7O0VBMEJRLGdCQUFnQjs7QUExQnhCOzs7RUE4QlEsZ0JBQWdCOztBQTlCeEI7OztFQWtDUSxnQkFBZ0I7O0FBbEN4Qjs7O0VBc0NRLGdCQUFnQjs7QUF0Q3hCOzs7RUEwQ1EsZ0JBQWdCOztBQTFDeEI7OztFQThDUSxnQkFBZ0I7O0FBOUN4Qjs7O0VBa0RRLGdCQUFnQjs7QUFsRHhCOzs7RUFzRFEsZ0JBQWdCOztBQXREeEI7OztFQTBEUSxnQkFBZ0I7O0FBMUR4Qjs7O0VBOERRLGdCQUFnQjs7QUE5RHhCOzs7RUFrRVEsZ0JBQWdCOztBQWxFeEI7OztFQXNFUSxnQkFBZ0I7O0FBdEV4Qjs7O0VBMEVRLGdCQUFnQjs7QUExRXhCOzs7RUE4RVEsZ0JBQWdCOztBQTlFeEI7OztFQWtGUSxnQkFBZ0I7O0FBbEZ4Qjs7O0VBc0ZRLGdCQUFnQjs7QUF0RnhCOzs7RUEwRlEsZ0JBQWdCOztBQTFGeEI7OztFQThGUSxnQkFBZ0I7O0FBOUZ4Qjs7O0VBa0dRLGdCQUFnQjs7QUFsR3hCOzs7RUFzR1EsZ0JBQWdCOztBQXRHeEI7OztFQTBHUSxnQkFBZ0I7O0FBMUd4Qjs7O0VBOEdRLGdCQUFnQjs7QUE5R3hC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O01BSUUscUNEZ0s4SDtNQy9KOUgsNkNEK0oySjtNQzlKM0osNkNEOEo0TDtFQ3pKaE07SUFDRSwrQkR3SjhDO0lDdko5Qyw2QkFBNkI7SUFDN0IseUJBQXlCO0lBQ3pCO01BR0UscUNEa0o4SDtNQ2pKOUgsNkJBQTZCO01BQzdCLHlCQUF5QjtJQUUzQjtNQUNFLHFDRDZJOEg7TUM1STlILDZCQUE2QjtNQUM3Qix5QkFBeUI7SUFHekI7TUFFRSxxQ0RzSTRIO01Dckk1SCw2QkFBNkI7TUFDN0IseUJBQXlCO01BQ3pCO1FBSUUscUNEK0gwSDtRQzlIMUgsNkJBQTZCO1FBQzdCLHlCQUF5QjtFQU9uQzs7SUFHRSxzQkFBc0I7RUFFeEI7O0lBR0ksb0NBQW9DO0lBQ3BDLGdDRDZHeVI7SUM1R3pSLHdDRDRHaVQ7SUMzR2pULHdDRDJHNlU7SUMxRzdVLG1CQUFtQjtJQUVqQjs7TUFDRSxxQ0R1R3FSO0VDbkc3UjtJQUVFLG1CQUFtQjtJQUNuQixZQUFZO0VBRWQ7SUFDRSw0QkQ2RnVFO0lDNUZ2RSwwQ0Q0RmdEO0VBRHBEO0lBSVksOEJBQThCOztBQ3RHOUI7RUF2RlYsK0JEa01rRDtFQ2pNbEQsaUNEaU15RTtFQ2hNekUsdUNEZ01vRztFQy9McEc7SUFHRSxxQ0Q0TGtJO0lDM0xsSSw2Q0QyTCtKO0lDMUwvSiw2Q0QwTGdNO0VDeExsTTtJQUNFLHFDRHVMa0k7SUN0TGxJLDZDRHNMK0o7SUNyTC9KLDZDRHFMZ007RUNsTGhNOztJQUdFLHFDRCtLZ0k7SUM5S2hJLDhDRDhLNE47SUM3SzVOLDhDRDZLOFA7SUM1SzlQOzs7OztNQUlFLHFDRHdLOEg7TUN2SzlILDZDRHVLMko7TUN0SzNKLDZDRHNLNEw7RUNqS2hNO0lBQ0UsK0JEZ0s4QztJQy9KOUMsNkJBQTZCO0lBQzdCLHlCQUF5QjtJQUN6QjtNQUdFLHFDRDBKOEg7TUN6SjlILDZCQUE2QjtNQUM3Qix5QkFBeUI7SUFFM0I7TUFDRSxxQ0RxSjhIO01DcEo5SCw2QkFBNkI7TUFDN0IseUJBQXlCO0lBR3pCO01BRUUscUNEOEk0SDtNQzdJNUgsNkJBQTZCO01BQzdCLHlCQUF5QjtNQUN6QjtRQUlFLHFDRHVJMEg7UUN0STFILDZCQUE2QjtRQUM3Qix5QkFBeUI7RUFPbkM7O0lBR0Usc0JBQXNCO0VBRXhCOztJQUdJLG9DQUFvQztJQUNwQyxnQ0RxSHlSO0lDcEh6Uix3Q0RvSGlUO0lDbkhqVCx3Q0RtSDZVO0lDbEg3VSxtQkFBbUI7SUFFakI7O01BQ0UscUNEK0dxUjtFQzNHN1I7SUFFRSxtQkFBbUI7SUFDbkIsWUFBWTtFQUVkO0lBQ0UsNEJEcUd1RTtJQ3BHdkUsMENEb0dnRDs7QUN6SDRCO0VBekU5RSxxQ0RxTXdEO0VDcE14RCx1Q0RvTXFGO0VDbk1yRiw2Q0RtTXNIO0VDbE10SDtJQUdFLDJDRCtMMEo7SUM5TDFKLG1ERDhMNkw7SUM3TDdMLG1ERDZMb087RUMzTHRPO0lBQ0UsMkNEMEwwSjtJQ3pMMUosbUREeUw2TDtJQ3hMN0wsbUREd0xvTztFQ3JMcE87O0lBR0UsMkNEa0x3SjtJQ2pMeEosb0REaUxzUTtJQ2hMdFEsb0REZ0w4UztJQy9LOVM7Ozs7O01BSUUsMkNEMktzSjtNQzFLdEosbUREMEt5TDtNQ3pLekwsbUREeUtnTztFQ3BLcE87SUFDRSxxQ0RtS29EO0lDbEtwRCw2QkFBNkI7SUFDN0IseUJBQXlCO0lBQ3pCO01BR0UsMkNENkpzSjtNQzVKdEosNkJBQTZCO01BQzdCLHlCQUF5QjtJQUUzQjtNQUNFLDJDRHdKc0o7TUN2SnRKLDZCQUE2QjtNQUM3Qix5QkFBeUI7SUFHekI7TUFFRSwyQ0RpSm9KO01DaEpwSiw2QkFBNkI7TUFDN0IseUJBQXlCO01BQ3pCO1FBSUUsMkNEMElrSjtRQ3pJbEosNkJBQTZCO1FBQzdCLHlCQUF5QjtFQU9uQzs7SUFHRSxzQkFBc0I7RUFFeEI7O0lBR0ksb0NBQW9DO0lBQ3BDLGdDRHdIeVU7SUN2SHpVLHdDRHVIaVc7SUN0SGpXLHdDRHNINlg7SUNySDdYLG1CQUFtQjtJQUVqQjs7TUFDRSxxQ0RrSHFVO0VDOUc3VTtJQUVFLG1CQUFtQjtJQUNuQixZQUFZO0VBRWQ7SUFDRSxrQ0R3R21GO0lDdkduRixnRER1R3NEOztBQUUxRDtFQ3ZNRSxpQ0R3TW9EO0VDdk1wRCxtQ0R1TTZFO0VDdE03RSx5Q0RzTTBHO0VDck0xRztJQUdFLHVDRGtNMEk7SUNqTTFJLCtDRGlNeUs7SUNoTXpLLCtDRGdNNE07RUM5TDlNO0lBQ0UsdUNENkwwSTtJQzVMMUksK0NENEx5SztJQzNMekssK0NEMkw0TTtFQ3hMNU07O0lBR0UsdUNEcUx3STtJQ3BMeEksZ0REb0wwTztJQ25MMU8sZ0REbUw4UTtJQ2xMOVE7Ozs7O01BSUUsdUNEOEtzSTtNQzdLdEksK0NENktxSztNQzVLckssK0NENEt3TTtFQ3ZLNU07SUFDRSxpQ0RzS2dEO0lDcktoRCw2QkFBNkI7SUFDN0IseUJBQXlCO0lBQ3pCO01BR0UsdUNEZ0tzSTtNQy9KdEksNkJBQTZCO01BQzdCLHlCQUF5QjtJQUUzQjtNQUNFLHVDRDJKc0k7TUMxSnRJLDZCQUE2QjtNQUM3Qix5QkFBeUI7SUFHekI7TUFFRSx1Q0RvSm9JO01DbkpwSSw2QkFBNkI7TUFDN0IseUJBQXlCO01BQ3pCO1FBSUUsdUNENklrSTtRQzVJbEksNkJBQTZCO1FBQzdCLHlCQUF5QjtFQU9uQzs7SUFHRSxzQkFBc0I7RUFFeEI7O0lBR0ksb0NBQW9DO0lBQ3BDLGdDRDJIeVM7SUMxSHpTLHdDRDBIaVU7SUN6SGpVLHdDRHlINlY7SUN4SDdWLG1CQUFtQjtJQUVqQjs7TUFDRSxxQ0RxSHFTO0VDakg3UztJQUVFLG1CQUFtQjtJQUNuQixZQUFZO0VBRWQ7SUFDRSw4QkQyRzJFO0lDMUczRSw0Q0QwR2tEOztBQy9IeEI7RUF6RTVCLCtCRDJNa0Q7RUMxTWxELGlDRDBNeUU7RUN6TXpFLHVDRHlNb0c7RUN4TXBHO0lBR0UscUNEcU1rSTtJQ3BNbEksNkNEb00rSjtJQ25NL0osNkNEbU1nTTtFQ2pNbE07SUFDRSxxQ0RnTWtJO0lDL0xsSSw2Q0QrTCtKO0lDOUwvSiw2Q0Q4TGdNO0VDM0xoTTs7SUFHRSxxQ0R3TGdJO0lDdkxoSSw4Q0R1TDROO0lDdEw1Tiw4Q0RzTDhQO0lDckw5UDs7Ozs7TUFJRSxxQ0RpTDhIO01DaEw5SCw2Q0RnTDJKO01DL0szSiw2Q0QrSzRMO0VDMUtoTTtJQUNFLCtCRHlLOEM7SUN4SzlDLDZCQUE2QjtJQUM3Qix5QkFBeUI7SUFDekI7TUFHRSxxQ0RtSzhIO01DbEs5SCw2QkFBNkI7TUFDN0IseUJBQXlCO0lBRTNCO01BQ0UscUNEOEo4SDtNQzdKOUgsNkJBQTZCO01BQzdCLHlCQUF5QjtJQUd6QjtNQUVFLHFDRHVKNEg7TUN0SjVILDZCQUE2QjtNQUM3Qix5QkFBeUI7TUFDekI7UUFJRSxxQ0RnSjBIO1FDL0kxSCw2QkFBNkI7UUFDN0IseUJBQXlCO0VBT25DOztJQUdFLHNCQUFzQjtFQUV4Qjs7SUFHSSxvQ0FBb0M7SUFDcEMsZ0NEOEh5UjtJQzdIelIsd0NENkhpVDtJQzVIalQsd0NENEg2VTtJQzNIN1UsbUJBQW1CO0lBRWpCOztNQUNFLHFDRHdIcVI7RUNwSDdSO0lBRUUsbUJBQW1CO0lBQ25CLFlBQVk7RUFFZDtJQUNFLDRCRDhHdUU7SUM3R3ZFLDBDRDZHZ0Q7O0FDbElhO0VBekUvRCw0QkQ4TStDO0VDN00vQyw4QkQ2TW1FO0VDNU1uRSxvQ0Q0TTJGO0VDM00zRjtJQUdFLGtDRHdNc0g7SUN2TXRILDBDRHVNZ0o7SUN0TWhKLDBDRHNNOEs7RUNwTWhMO0lBQ0Usa0NEbU1zSDtJQ2xNdEgsMENEa01nSjtJQ2pNaEosMENEaU04SztFQzlMOUs7O0lBR0Usa0NEMkxvSDtJQzFMcEgsMkNEMEx1TTtJQ3pMdk0sMkNEeUxzTztJQ3hMdE87Ozs7O01BSUUsa0NEb0xrSDtNQ25MbEgsMENEbUw0STtNQ2xMNUksMENEa0wwSztFQzdLOUs7SUFDRSw0QkQ0SzJDO0lDM0szQyw2QkFBNkI7SUFDN0IseUJBQXlCO0lBQ3pCO01BR0Usa0NEc0trSDtNQ3JLbEgsNkJBQTZCO01BQzdCLHlCQUF5QjtJQUUzQjtNQUNFLGtDRGlLa0g7TUNoS2xILDZCQUE2QjtNQUM3Qix5QkFBeUI7SUFHekI7TUFFRSxrQ0QwSmdIO01DekpoSCw2QkFBNkI7TUFDN0IseUJBQXlCO01BQ3pCO1FBSUUsa0NEbUo4RztRQ2xKOUcsNkJBQTZCO1FBQzdCLHlCQUF5QjtFQU9uQzs7SUFHRSxzQkFBc0I7RUFFeEI7O0lBR0ksb0NBQW9DO0lBQ3BDLGdDRGlJaVE7SUNoSWpRLHdDRGdJeVI7SUMvSHpSLHdDRCtIcVQ7SUM5SHJULG1CQUFtQjtJQUVqQjs7TUFDRSxxQ0QySDZQO0VDdkhyUTtJQUVFLG1CQUFtQjtJQUNuQixZQUFZO0VBRWQ7SUFDRSx5QkRpSGlFO0lDaEhqRSx1Q0RnSDZDOztBQ3JJckM7RUF6RVYsK0JEaU5rRDtFQ2hObEQsaUNEZ055RTtFQy9NekUsdUNEK01vRztFQzlNcEc7SUFHRSxxQ0QyTWtJO0lDMU1sSSw2Q0QwTStKO0lDek0vSiw2Q0R5TWdNO0VDdk1sTTtJQUNFLHFDRHNNa0k7SUNyTWxJLDZDRHFNK0o7SUNwTS9KLDZDRG9NZ007RUNqTWhNOztJQUdFLHFDRDhMZ0k7SUM3TGhJLDhDRDZMNE47SUM1TDVOLDhDRDRMOFA7SUMzTDlQOzs7OztNQUlFLHFDRHVMOEg7TUN0TDlILDZDRHNMMko7TUNyTDNKLDZDRHFMNEw7RUNoTGhNO0lBQ0UsK0JEK0s4QztJQzlLOUMsNkJBQTZCO0lBQzdCLHlCQUF5QjtJQUN6QjtNQUdFLHFDRHlLOEg7TUN4SzlILDZCQUE2QjtNQUM3Qix5QkFBeUI7SUFFM0I7TUFDRSxxQ0RvSzhIO01Dbks5SCw2QkFBNkI7TUFDN0IseUJBQXlCO0lBR3pCO01BRUUscUNENko0SDtNQzVKNUgsNkJBQTZCO01BQzdCLHlCQUF5QjtNQUN6QjtRQUlFLHFDRHNKMEg7UUNySjFILDZCQUE2QjtRQUM3Qix5QkFBeUI7RUFPbkM7O0lBR0Usc0JBQXNCO0VBRXhCOztJQUdJLG9DQUFvQztJQUNwQyxnQ0RvSXlSO0lDbkl6Uix3Q0RtSWlUO0lDbElqVCx3Q0RrSTZVO0lDakk3VSxtQkFBbUI7SUFFakI7O01BQ0UscUNEOEhxUjtFQzFIN1I7SUFFRSxtQkFBbUI7SUFDbkIsWUFBWTtFQUVkO0lBQ0UsNEJEb0h1RTtJQ25IdkUsMENEbUhnRDs7QUN4SUo7RUF6RTlDLDhCRG9OaUQ7RUNuTmpELGdDRG1OdUU7RUNsTnZFLHNDRGtOaUc7RUNqTmpHO0lBR0Usb0NEOE04SDtJQzdNOUgsNENENk0wSjtJQzVNMUosNENENE0wTDtFQzFNNUw7SUFDRSxvQ0R5TThIO0lDeE05SCw0Q0R3TTBKO0lDdk0xSiw0Q0R1TTBMO0VDcE0xTDs7SUFHRSxvQ0RpTTRIO0lDaE01SCw2Q0RnTXFOO0lDL0xyTiw2Q0QrTHNQO0lDOUx0UDs7Ozs7TUFJRSxvQ0QwTDBIO01DekwxSCw0Q0R5THNKO01DeEx0Siw0Q0R3THNMO0VDbkwxTDtJQUNFLDhCRGtMNkM7SUNqTDdDLDZCQUE2QjtJQUM3Qix5QkFBeUI7SUFDekI7TUFHRSxvQ0Q0SzBIO01DM0sxSCw2QkFBNkI7TUFDN0IseUJBQXlCO0lBRTNCO01BQ0Usb0NEdUswSDtNQ3RLMUgsNkJBQTZCO01BQzdCLHlCQUF5QjtJQUd6QjtNQUVFLG9DRGdLd0g7TUMvSnhILDZCQUE2QjtNQUM3Qix5QkFBeUI7TUFDekI7UUFJRSxvQ0R5SnNIO1FDeEp0SCw2QkFBNkI7UUFDN0IseUJBQXlCO0VBT25DOztJQUdFLHNCQUFzQjtFQUV4Qjs7SUFHSSxvQ0FBb0M7SUFDcEMsZ0NEdUlpUjtJQ3RJalIsd0NEc0l5UztJQ3JJelMsd0NEcUlxVTtJQ3BJclUsbUJBQW1CO0lBRWpCOztNQUNFLHFDRGlJNlE7RUM3SHJSO0lBRUUsbUJBQW1CO0lBQ25CLFlBQVk7RUFFZDtJQUNFLDJCRHVIcUU7SUN0SHJFLHlDRHNIK0M7O0FBRW5EO0VDdE5FLDZCRHVOZ0Q7RUN0TmhELCtCRHNOcUU7RUNyTnJFLHFDRHFOOEY7RUNwTjlGO0lBR0UsbUNEaU4wSDtJQ2hOMUgsMkNEZ05xSjtJQy9NckosMkNEK01vTDtFQzdNdEw7SUFDRSxtQ0Q0TTBIO0lDM00xSCwyQ0QyTXFKO0lDMU1ySiwyQ0QwTW9MO0VDdk1wTDs7SUFHRSxtQ0RvTXdIO0lDbk14SCw0Q0RtTThNO0lDbE05TSw0Q0RrTThPO0lDak05Tzs7Ozs7TUFJRSxtQ0Q2THNIO01DNUx0SCwyQ0Q0TGlKO01DM0xqSiwyQ0QyTGdMO0VDdExwTDtJQUNFLDZCRHFMNEM7SUNwTDVDLDZCQUE2QjtJQUM3Qix5QkFBeUI7SUFDekI7TUFHRSxtQ0QrS3NIO01DOUt0SCw2QkFBNkI7TUFDN0IseUJBQXlCO0lBRTNCO01BQ0UsbUNEMEtzSDtNQ3pLdEgsNkJBQTZCO01BQzdCLHlCQUF5QjtJQUd6QjtNQUVFLG1DRG1Lb0g7TUNsS3BILDZCQUE2QjtNQUM3Qix5QkFBeUI7TUFDekI7UUFJRSxtQ0Q0SmtIO1FDM0psSCw2QkFBNkI7UUFDN0IseUJBQXlCO0VBT25DOztJQUdFLHNCQUFzQjtFQUV4Qjs7SUFHSSxvQ0FBb0M7SUFDcEMsZ0NEMEl5UTtJQ3pJelEsd0NEeUlpUztJQ3hJalMsd0NEd0k2VDtJQ3ZJN1QsbUJBQW1CO0lBRWpCOztNQUNFLHFDRG9JcVE7RUNoSTdRO0lBRUUsbUJBQW1CO0lBQ25CLFlBQVk7RUFFZDtJQUNFLDBCRDBIbUU7SUN6SG5FLHdDRHlIOEM7O0FBRWxEO0VDek5FLDRCRDBOK0M7RUN6Ti9DLDhCRHlObUU7RUN4Tm5FLG9DRHdOMkY7RUN2TjNGO0lBR0Usa0NEb05zSDtJQ25OdEgsMENEbU5nSjtJQ2xOaEosMENEa044SztFQ2hOaEw7SUFDRSxrQ0QrTXNIO0lDOU10SCwwQ0Q4TWdKO0lDN01oSiwwQ0Q2TThLO0VDMU05Szs7SUFHRSxrQ0R1TW9IO0lDdE1wSCwyQ0RzTXVNO0lDck12TSwyQ0RxTXNPO0lDcE10Tzs7Ozs7TUFJRSxrQ0RnTWtIO01DL0xsSCwwQ0QrTDRJO01DOUw1SSwwQ0Q4TDBLO0VDekw5SztJQUNFLDRCRHdMMkM7SUN2TDNDLDZCQUE2QjtJQUM3Qix5QkFBeUI7SUFDekI7TUFHRSxrQ0RrTGtIO01DakxsSCw2QkFBNkI7TUFDN0IseUJBQXlCO0lBRTNCO01BQ0Usa0NENktrSDtNQzVLbEgsNkJBQTZCO01BQzdCLHlCQUF5QjtJQUd6QjtNQUVFLGtDRHNLZ0g7TUNyS2hILDZCQUE2QjtNQUM3Qix5QkFBeUI7TUFDekI7UUFJRSxrQ0QrSjhHO1FDOUo5Ryw2QkFBNkI7UUFDN0IseUJBQXlCO0VBT25DOztJQUdFLHNCQUFzQjtFQUV4Qjs7SUFHSSxvQ0FBb0M7SUFDcEMsZ0NENklpUTtJQzVJalEsd0NENEl5UjtJQzNJelIsd0NEMklxVDtJQzFJclQsbUJBQW1CO0lBRWpCOztNQUNFLHFDRHVJNlA7RUNuSXJRO0lBRUUsbUJBQW1CO0lBQ25CLFlBQVk7RUFFZDtJQUNFLHlCRDZIaUU7SUM1SGpFLHVDRDRINkM7O0FBS2pEOztFQzNIRSwrQkQ2SDBEO0VDNUgxRCx1QkFBdUI7RUFDdkIsdUNEMkg0RztFQzFINUc7Ozs7SUFHRSxxQ0R1SDBJO0lDdEgxSSw2Q0RzSHVLO0lDckh2Syw2Q0RxSHdNO0VDbEh0TTs7O0lBRUUscUNEZ0hzSTtJQy9HdEksNkNEK0dtSztJQzlHbkssNkNEOEdvTTtFQzNHMU07Ozs7OztJQUdFLHFDRHdHMEk7SUN2RzFJLDhDRHVHc087SUN0R3RPLDhDRHNHd1E7SUNyR3hROzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7TUFJRSxxQ0RpR3dJO01DaEd4SSw2Q0RnR3FLO01DL0ZySyw2Q0QrRnNNO0VDM0cxTTs7Ozs7O0lBa0JFLHNCQUFzQjtFQUV4Qjs7Ozs7O0lBR00sb0NBQW9DO0lBQ3RDLGdDRG1GaVM7SUNsRmpTLHdDQUF3QztJQUN4Qyw4Q0FBOEM7SUFDaEQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztNQUlFLGdDRDRFaVM7TUMzRWpTLHdDRDJFeVQ7TUMxRXpULHdDRDBFcVY7RUN2RXpWOztJQUNFLDRCRHNFK0U7SUNyRS9FLDBDRHFFd0Q7RUFGNUQ7O0lBS1ksMkJBQTJCOztBQUl2Qzs7RUNwSUUsZ0NEc0kyRDtFQ3JJM0QsdUJBQXVCO0VBQ3ZCLHVDRG9JcUg7RUNuSXJIOzs7O0lBR0UsZ0NEZ0k4STtJQy9IOUkscUREK0htTDtJQzlIbkwsdUNEOEg4TTtFQzNINU07OztJQUVFLGdDRHlIMEk7SUN4SDFJLHFERHdIK0s7SUN2SC9LLHVDRHVIME07RUNwSGhOOzs7Ozs7SUFHRSxnQ0RpSDhJO0lDaEg5SSw4Q0RnSDRPO0lDL0c1Tyw4Q0QrRzhRO0lDOUc5UTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O01BSUUsZ0NEMEc0STtNQ3pHNUkscUREeUdpTDtNQ3hHakwsdUNEd0c0TTtFQ3BIaE47Ozs7OztJQWtCRSxzQkFBc0I7RUFFeEI7Ozs7OztJQUdNLG9DQUFvQztJQUN0QyxnQ0Q0RnVTO0lDM0Z2Uyx3Q0FBd0M7SUFDeEMsOENBQThDO0lBQ2hEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7TUFJRSxnQ0RxRnVTO01DcEZ2Uyx3Q0RvRitUO01DbkYvVCx3Q0RtRjJWO0VDaEYvVjs7SUFDRSxvQ0QrRXdGO0lDOUV4RiwyQ0Q4RXlEOztBQUU3RDs7RUN4SUUsa0NEMEk2RDtFQ3pJN0QsdUJBQXVCO0VBQ3ZCLDZDRHdJMkg7RUN2STNIOzs7O0lBR0UsMkNEb0krSjtJQ25JL0osbUREbUlrTTtJQ2xJbE0sbUREa0l5TztFQy9Idk87OztJQUVFLDJDRDZIMko7SUM1SDNKLG1ERDRIOEw7SUMzSDlMLG1ERDJIcU87RUN4SDNPOzs7Ozs7SUFHRSwyQ0RxSCtKO0lDcEgvSixvRERvSDZRO0lDbkg3USxvRERtSHFUO0lDbEhyVDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O01BSUUsMkNEOEc2SjtNQzdHN0osbURENkdnTTtNQzVHaE0sbURENEd1TztFQ3hIM087Ozs7OztJQWtCRSxzQkFBc0I7RUFFeEI7Ozs7OztJQUdNLG9DQUFvQztJQUN0QyxnQ0RnRzhVO0lDL0Y5VSx3Q0FBd0M7SUFDeEMsOENBQThDO0lBQ2hEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7TUFJRSxnQ0R5RjhVO01DeEY5VSx3Q0R3RnNXO01DdkZ0Vyx3Q0R1RmtZO0VDcEZ0WTs7SUFDRSxrQ0RtRndGO0lDbEZ4Riw2Q0RrRjJEOztBQUUvRDs7RUM1SUUsNkJEOEl3RDtFQzdJeEQsdUJBQXVCO0VBQ3ZCLHlDRDRJOEc7RUMzSTlHOzs7O0lBR0UsdUNEd0k4STtJQ3ZJOUksK0NEdUk2SztJQ3RJN0ssK0NEc0lnTjtFQ25JOU07OztJQUVFLHVDRGlJMEk7SUNoSTFJLCtDRGdJeUs7SUMvSHpLLCtDRCtINE07RUM1SGxOOzs7Ozs7SUFHRSx1Q0R5SDhJO0lDeEg5SSxnRER3SGdQO0lDdkhoUCxnRER1SG9SO0lDdEhwUjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O01BSUUsdUNEa0g0STtNQ2pINUksK0NEaUgySztNQ2hIM0ssK0NEZ0g4TTtFQzVIbE47Ozs7OztJQWtCRSxzQkFBc0I7RUFFeEI7Ozs7OztJQUdNLG9DQUFvQztJQUN0QyxnQ0RvRzZTO0lDbkc3Uyx3Q0FBd0M7SUFDeEMsOENBQThDO0lBQ2hEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7TUFJRSxnQ0Q2RjZTO01DNUY3Uyx3Q0Q0RnFVO01DM0ZyVSx3Q0QyRmlXO0VDeEZyVzs7SUFDRSw4QkR1RitFO0lDdEYvRSx3Q0RzRnNEOztBQUUxRDs7RUNoSkUsZ0NEa0oyRDtFQ2pKM0QsdUJBQXVCO0VBQ3ZCLHVDRGdKcUg7RUMvSXJIOzs7O0lBR0UsZ0NENEk4STtJQzNJOUkscUREMkltTDtJQzFJbkwsdUNEMEk4TTtFQ3ZJNU07OztJQUVFLGdDRHFJMEk7SUNwSTFJLHFERG9JK0s7SUNuSS9LLHVDRG1JME07RUNoSWhOOzs7Ozs7SUFHRSxnQ0Q2SDhJO0lDNUg5SSw4Q0Q0SDRPO0lDM0g1Tyw4Q0QySDhRO0lDMUg5UTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O01BSUUsZ0NEc0g0STtNQ3JINUkscUREcUhpTDtNQ3BIakwsdUNEb0g0TTtFQ2hJaE47Ozs7OztJQWtCRSxzQkFBc0I7RUFFeEI7Ozs7OztJQUdNLG9DQUFvQztJQUN0QyxnQ0R3R3VTO0lDdkd2Uyx3Q0FBd0M7SUFDeEMsOENBQThDO0lBQ2hEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7TUFJRSxnQ0RpR3VTO01DaEd2Uyx3Q0RnRytUO01DL0YvVCx3Q0QrRjJWO0VDNUYvVjs7SUFDRSxvQ0QyRndGO0lDMUZ4RiwyQ0QwRnlEOztBQUU3RDs7RUNwSkUsNkJEc0p3RDtFQ3JKeEQsdUJBQXVCO0VBQ3ZCLG9DRG9KNEc7RUNuSjVHOzs7O0lBR0UsNkJEZ0prSTtJQy9JbEksa0REK0lvSztJQzlJcEssb0NEOEk0TDtFQzNJMUw7OztJQUVFLDZCRHlJOEg7SUN4STlILGtERHdJZ0s7SUN2SWhLLG9DRHVJd0w7RUNwSTlMOzs7Ozs7SUFHRSw2QkRpSWtJO0lDaElsSSwyQ0RnSXVOO0lDL0h2TiwyQ0QrSHNQO0lDOUh0UDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O01BSUUsNkJEMEhnSTtNQ3pIaEksa0REeUhrSztNQ3hIbEssb0NEd0gwTDtFQ3BJOUw7Ozs7OztJQWtCRSxzQkFBc0I7RUFFeEI7Ozs7OztJQUdNLG9DQUFvQztJQUN0QyxnQ0Q0RytRO0lDM0cvUSx3Q0FBd0M7SUFDeEMsOENBQThDO0lBQ2hEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7TUFJRSxnQ0RxRytRO01DcEcvUSx3Q0RvR3VTO01Dbkd2Uyx3Q0RtR21VO0VDaEd2VTs7SUFDRSxpQ0QrRmtGO0lDOUZsRix3Q0Q4RnNEOztBQUUxRDs7RUN4SkUsZ0NEMEoyRDtFQ3pKM0QsdUJBQXVCO0VBQ3ZCLHVDRHdKcUg7RUN2SnJIOzs7O0lBR0UsZ0NEb0o4STtJQ25KOUkscUREbUptTDtJQ2xKbkwsdUNEa0o4TTtFQy9JNU07OztJQUVFLGdDRDZJMEk7SUM1STFJLHFERDRJK0s7SUMzSS9LLHVDRDJJME07RUN4SWhOOzs7Ozs7SUFHRSxnQ0RxSThJO0lDcEk5SSw4Q0RvSTRPO0lDbkk1Tyw4Q0RtSThRO0lDbEk5UTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O01BSUUsZ0NEOEg0STtNQzdINUkscURENkhpTDtNQzVIakwsdUNENEg0TTtFQ3hJaE47Ozs7OztJQWtCRSxzQkFBc0I7RUFFeEI7Ozs7OztJQUdNLG9DQUFvQztJQUN0QyxnQ0RnSHVTO0lDL0d2Uyx3Q0FBd0M7SUFDeEMsOENBQThDO0lBQ2hEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7TUFJRSxnQ0R5R3VTO01DeEd2Uyx3Q0R3RytUO01DdkcvVCx3Q0R1RzJWO0VDcEcvVjs7SUFDRSxvQ0RtR3dGO0lDbEd4RiwyQ0RrR3lEOztBQUU3RDs7RUM1SkUsK0JEOEowRDtFQzdKMUQsdUJBQXVCO0VBQ3ZCLHNDRDRKa0g7RUMzSmxIOzs7O0lBR0UsK0JEd0owSTtJQ3ZKMUksb0REdUo4SztJQ3RKOUssc0NEc0p3TTtFQ25KdE07OztJQUVFLCtCRGlKc0k7SUNoSnRJLG9ERGdKMEs7SUMvSTFLLHNDRCtJb007RUM1STFNOzs7Ozs7SUFHRSwrQkR5STBJO0lDeEkxSSw2Q0R3SXFPO0lDdklyTyw2Q0R1SXNRO0lDdEl0UTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O01BSUUsK0JEa0l3STtNQ2pJeEksb0REaUk0SztNQ2hJNUssc0NEZ0lzTTtFQzVJMU07Ozs7OztJQWtCRSxzQkFBc0I7RUFFeEI7Ozs7OztJQUdNLG9DQUFvQztJQUN0QyxnQ0RvSCtSO0lDbkgvUix3Q0FBd0M7SUFDeEMsOENBQThDO0lBQ2hEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7TUFJRSxnQ0Q2RytSO01DNUcvUix3Q0Q0R3VUO01DM0d2VCx3Q0QyR21WO0VDeEd2Vjs7SUFDRSxtQ0R1R3NGO0lDdEd0RiwwQ0RzR3dEOztBQUU1RDs7RUNoS0UsNkJEa0t3RDtFQ2pLeEQsdUJBQXVCO0VBQ3ZCLHFDRGdLc0c7RUMvSnRHOzs7O0lBR0UsbUNENEprSTtJQzNKbEksMkNEMko2SjtJQzFKN0osMkNEMEo0TDtFQ3ZKMUw7OztJQUVFLG1DRHFKOEg7SUNwSjlILDJDRG9KeUo7SUNuSnpKLDJDRG1Kd0w7RUNoSjlMOzs7Ozs7SUFHRSxtQ0Q2SWtJO0lDNUlsSSw0Q0Q0SXdOO0lDM0l4Tiw0Q0QySXdQO0lDMUl4UDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O01BSUUsbUNEc0lnSTtNQ3JJaEksMkNEcUkySjtNQ3BJM0osMkNEb0kwTDtFQ2hKOUw7Ozs7OztJQWtCRSxzQkFBc0I7RUFFeEI7Ozs7OztJQUdNLG9DQUFvQztJQUN0QyxnQ0R3SGlSO0lDdkhqUix3Q0FBd0M7SUFDeEMsOENBQThDO0lBQ2hEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7TUFJRSxnQ0RpSGlSO01DaEhqUix3Q0RnSHlTO01DL0d6Uyx3Q0QrR3FVO0VDNUd6VTs7SUFDRSwwQkQyRzJFO0lDMUczRSx3Q0QwR3NEOztBQU0xRDtFQUVRLHdDQUF3QztFQUN4QyxxQkFBcUI7RUFDckIsZ0JB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O0lBQ0UsNENEd0UwRztJQ3ZFMUcseUJEdUU4SDtFQ3JFaEk7SUFDRSw0Q0RvRTBHO0lDbkUxRyw2QkFBNkI7SUFDN0IsaUNEa0UwRzs7QUFFMUc7RUNuRkYseUNEb0ZvRDtFQ25GcEQsaUNEbUZnRjtFQ2pGOUU7SUFFRSw0Q0QrRTRFO0VDNUVoRjtJQUNFLHlDRDJFdUc7SUMxRXZHLGlDRDBFbUk7RUN4RXJJO0lBQ0UseUNEdUV1RztJQ3RFdkcsNkJBQTZCO0lBQzdCLDhCRHFFdUc7O0FBRXZHO0VDdEZGLDJDRHVGc0Q7RUN0RnRELG1DRHNGb0Y7RUNwRmxGO0lBRUUsOENEa0ZnRjtFQy9FcEY7SUFDRSwyQ0Q4RTZHO0lDN0U3RyxtQ0Q2RTJJO0VDM0U3STtJQUNFLDJDRDBFNkc7SUN6RTdHLDZCQUE2QjtJQUM3QixnQ0R3RTZHOztBQUU3RztFQ3pGRiwrQ0QwRjBEO0VDekYxRCx1Q0R5RjRGO0VDdkYxRjtJQUVFLGtERHFGd0Y7RUNsRjVGO0lBQ0UsK0NEaUZ5SDtJQ2hGekgseUJEZ0Y2STtFQzlFL0k7SUFDRSwrQ0Q2RXlIO0lDNUV6SCw2QkFBNkI7SUFDN0Isb0NEMkV5SDs7QUFFekg7RUM1RkYseUNENkZvRDtFQzVGcEQsaUNENEZnRjtFQzFGOUU7SUFFRSw0Q0R3RjRFO0VDckZoRjtJQUNFLDRDRG9GMEc7SUNuRjFHLHlCRG1GOEg7RUNqRmhJO0lBQ0UsNENEZ0YwRztJQy9FMUcsNkJBQTZCO0lBQzdCLGlDRDhFMEc7O0FBRTFHO0VDL0ZGLHNDRGdHaUQ7RUMvRmpELDhCRCtGMEU7RUM3RnhFO0lBRUUseUNEMkZzRTtFQ3hGMUU7SUFDRSx5Q0R1RmlHO0lDdEZqRyx5QkRzRnFIO0VDcEZ2SDtJQUNFLHlDRG1GaUc7SUNsRmpHLDZCQUE2QjtJQUM3Qiw4QkRpRmlHOztBQUVqRztFQ2xHRix5Q0RtR29EO0VDbEdwRCxpQ0RrR2dGO0VDaEc5RTtJQUVFLDRDRDhGNEU7RUMzRmhGO0lBQ0UsNENEMEYwRztJQ3pGMUcseUJEeUY4SDtFQ3ZGaEk7SUFDRSw0Q0RzRjBHO0lDckYxRyw2QkFBNkI7SUFDN0IsaUNEb0YwRzs7QUFFMUc7RUNyR0Ysd0NEc0dtRDtFQ3JHbkQsZ0NEcUc4RTtFQ25HNUU7SUFFRSwyQ0RpRzBFO0VDOUY5RTtJQUNFLDJDRDZGdUc7SUM1RnZHLHlCRDRGMkg7RUMxRjdIO0lBQ0UsMkNEeUZ1RztJQ3hGdkcsNkJBQTZCO0lBQzdCLGdDRHVGdUc7O0FBRXZHO0VDeEdGLHdDRHlHbUQ7RUN4R25ELGdDRHdHOEU7RUN0RzVFO0lBRUUsMkNEb0cwRTtFQ2pHOUU7SUFDRSx3Q0RnR29HO0lDL0ZwRyxnQ0QrRitIO0VDN0ZqSTtJQUNFLHdDRDRGb0c7SUMzRnBHLDZCQUE2QjtJQUM3Qiw2QkQwRm9HOztBQUVwRztFQzNHRix5Q0Q0R29EO0VDM0dwRCxpQ0QyR2dGO0VDekc5RTtJQUVFLDRDRHVHNEU7RUNwR2hGO0lBQ0UsNENEbUcwRztJQ2xHMUcseUJEa0c4SDtFQ2hHaEk7SUFDRSw0Q0QrRjBHO0lDOUYxRyw2QkFBNkI7SUFDN0IsaUNENkYwRzs7QUFFMUc7RUFDSSxrQkFBa0I7RUFEckI7SUFHTyxZQUFZO0lBQ1osZ0NBQWdDO0lBQ2hDLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLFdBQVc7O0FBUW5CO0VDMUdGLHFDRDJHb0Q7RUMxR3BELHlDRDBHa0Y7RUN6R2xGLGlDRHlHNEc7RUN4RzVHLDZDRHdHNEk7RUN2RzVJO0lBQ0UsaUNEc0drSztFQ3BHcEs7SUFDRSw2QkRtR2tLOztBQXhGbEs7RUNuQkYscUNEOEdvRDtFQzdHcEQseUNENkdrRjtFQzVHbEYsZ0NENEcyRztFQzNHM0csNENEMkcwSTtFQzFHMUk7SUFDRSxpQ0R5R2dLO0VDdkdsSztJQUNFLDZCRHNHZ0s7O0FBRWhLO0VDaEhGLG9DRGlIbUQ7RUNoSG5ELHdDRGdIZ0Y7RUMvR2hGLGdDRCtHeUc7RUM5R3pHLDRDRDhHd0k7RUM3R3hJO0lBQ0UsaUNENEc4SjtFQzFHaEs7SUFDRSw2QkR5RzhKOztBQUU5SjtFQ25IRixvQ0RvSG1EO0VDbkhuRCx3Q0RtSGdGO0VDbEhoRixnQ0RrSHlHO0VDakh6Ryw0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RUNsZEUseUNEbWRnRDtFQ2xkaEQseUNEa2Q2RTtFQ2pkN0UsZ0NEaWR3RztFQ2hkeEc7SUFDSSxnQ0QrY29HO0VDN2N4RztJQUNJLDJDQUE0QjtFQUVoQztJQUNJLDZDRHljeUU7RUN2YzdFO0lBQ0ksZ0NEc2NvRztJQ3JjcEcsdUJBQXVCO0VBR3pCO0lBQ0ksZ0NEaWNrRztFQy9idEc7SUFDSSxnQ0Q4YmtHO0VDMWJwRztJQUNJLGtDRHliMkg7RUN0Ym5JO0lBQ0ksZ0NEcWJvRzs7QUFHMUc7RUN0ZEUsd0NEdWQrQztFQ3RkL0Msd0NEc2QyRTtFQ3JkM0UsK0JEcWRxRztFQ3Bkckc7SUFDSSwrQkRtZGlHO0VDamRyRztJQUNJLDBDQUE0QjtFQUVoQztJQUNJLDRDRDZjdUU7RUMzYzNFO0lBQ0ksK0JEMGNpRztJQ3pjakcsdUJBQXVCO0VBR3pCO0lBQ0ksK0JEcWMrRjtFQ25jbkc7SUFDSSwrQkRrYytGO0VDOWJqRztJQUNJLGlDRDZidUg7RUMxYi9IO0lBQ0ksK0JEeWJpRzs7QUFHdkc7RUMxZEUsc0NEMmQ2QztFQzFkN0Msc0NEMGR1RTtFQ3pkdkUsNkJEeWQrRjtFQ3hkL0Y7SUFDSSw2QkR1ZDJGO0VDcmQvRjtJQUNJLHdDQUE0QjtFQUVoQztJQUNJLDBDRGlkbUU7RUMvY3ZFO0lBQ0ksNkJEOGMyRjtJQzdjM0YsdUJBQXVCO0VBR3pCO0lBQ0ksNkJEeWN5RjtFQ3ZjN0Y7SUFDSSw2QkRzY3lGO0VDbGMzRjtJQUNJLCtCRGljK0c7RUM5YnZIO0lBQ0ksNkJENmIyRjs7QUFHakc7RUM5ZEUseUNEK2RnRDtFQzlkaEQseUNEOGQ2RTtFQzdkN0UsZ0NENmR3RztFQzVkeEc7SUFDSSxnQ0QyZG9HO0VDemR4RztJQUNJLDJDQUE0QjtFQUVoQztJQUNJLDZDRHFkeUU7RUNuZDdFO0lBQ0ksZ0NEa2RvRztJQ2pkcEcsdUJBQXVCO0VBR3pCO0lBQ0ksZ0NENmNrRztFQzNjdEc7SUFDSSxnQ0QwY2tHO0VDdGNwRztJQUNJLGtDRHFjMkg7RUNsY25JO0lBQ0ksZ0NEaWNvRzs7QUFHMUc7RUNsZUUsMkNEbWVr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QUNJLHNDRCtPK0g7TUM5Ty9ILDJDRDhPOEY7RUMzT3RHO0lBQ0ksZ0NEME9rRztFQ3hPdEc7SUFDSSx5Q0R1T3VFO0lDdE92RTtNQUNJLGdERHFPbUU7O0FBRS9FO0VDOVBJLG1DRCtQOEM7RUM5UDlDLHlDRDhQMkU7RUM3UDNFO0lBQ0ksZ0NENFBrRztJQzNQbEcsaUREMlBtSTtJQzFQbkkseUNEMFB1RTtJQ3pQdkU7TUFDSSxnQ0R3UDhGO0lDdFBsRztNQUNJLDZDRHFQbUU7SUNuUHZFO01BQ0ksc0NEa1ArSDtNQ2pQL0gsMkNEaVA4RjtFQzlPdEc7SUFDSSxnQ0Q2T2tHO0VDM090RztJQUNJLHlDRDBPdUU7SUN6T3ZFO01BQ0ksZ0REd09tRTs7QUFFL0U7RUNqUUksZ0NEa1EyQztFQ2pRM0Msc0NEaVFxRTtFQ2hRckU7SUFDSSw2QkQrUHlGO0lDOVB6Riw4Q0Q4UHVIO0lDN1B2SCxzQ0Q2UGlFO0lDNVBqRTtNQUNJLDZCRDJQcUY7SUN6UHpGO01BQ0ksMENEd1A2RDtJQ3RQakU7TUFDSSxtQ0RxUG1IO01DcFBuSCx3Q0RvUHFGO0VDalA3RjtJQUNJLDZCRGdQeUY7RUM5TzdGO0lBQ0ksc0NENk9pRTtJQzVPakU7TUFDSSw2Q0QyTzZEOztBQUV6RTtFQ3BRSSxtQ0RxUThDO0VDcFE5Qyx5Q0RvUTJFO0VDblEzRTtJQUNJLGdDRGtRa0c7SUNqUWxHLGlERGlRbUk7SUNoUW5JLHlDRGdRdUU7SUMvUHZFO01BQ0ksZ0NEOFA4RjtJQzVQbEc7TUFDSSw2Q0QyUG1FO0lDelB2RTtNQUNJLHNDRHdQK0g7TUN2UC9ILDJDRHVQOEY7RUNwUHRHO0lBQ0ksZ0NEbVBrRztFQ2pQdEc7SUFDSSx5Q0RnUHVFO0lDL092RTtNQUNJLGdERDhPbUU7O0FBRS9FO0VDdlFJLGtDRHdRNkM7RUN2UTdDLHdDRHVReUU7RUN0UXpFO0lBQ0ksK0JEcVErRjtJQ3BRL0YsZ0REb1ErSDtJQ25RL0gsd0NEbVFxRTtJQ2xRckU7TUFDSSwrQkRpUTJGO0lDL1AvRjtNQUNJLDRDRDhQaUU7SUM1UHJFO01BQ0kscUNEMlAySDtNQzFQ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QThCO0VBN0JsQztJQWdDSSxZQUFZO0lBQ1osOEJBQThCO0VBakNsQztJQW9DSSxZQUFZO0lBQ1osOEJBQThCO0VBckNsQztJQXdDSSxZQUFZO0lBQ1osOEJBQThCO0VBekNsQztJQTRDSSxZQUFZO0lBQ1osK0JBQStCO0VBN0NuQztJQWdESSxZQUFZO0lBQ1osK0JBQStCO0VBakRuQztJQW9ESSxZQUFZO0lBQ1osK0JBQStCO0VBckRuQztJQXdESSxZQUFZO0lBQ1osK0JBQStCO0VBekRuQztJQTRESSxZQUFZO0lBQ1osK0JBQStCO0VBN0RuQztJQWdFSSxZQUFZO0lBQ1osK0JBQStCO0VBakVuQztJQW9FSSxZQUFZO0lBQ1osK0JBQStCO0VBckVuQztJQXdFSSxZQUFZO0lBQ1osK0JBQStCO0VBekVuQztJQTRFSSxZQUFZO0lBQ1osK0JBQStCO0VBN0VuQztJQWdGSSxZQUFZO0lBQ1osK0JBQStCO0VBakZuQztJQW9GSSxZQUFZO0lBQ1osK0JBQStCO0VBckZuQztJQXdGSSxZQUFZO0lBQ1osK0JBQStCO0VBekZuQztJQTRGSSxZQUFZO0lBQ1osK0JBQStCO0VBN0ZuQztJQWdHSSxZQUFZO0lBQ1osK0JBQStCO0VBakduQztJQW9HSSxZQUFZO0lBQ1osK0JBQStCO0VBckduQztJQXdHSSxZQUFZO0lBQ1osK0JBQStCO0VBekduQztJQTRHSSxZQUFZO0lBQ1osK0JBQStCO0VBN0duQztJQWdISSxZQUFZO0lBQ1osK0JBQStCO0VBakhuQztJQW9ISSxZQUFZO0lBQ1osK0JBQStCO0VBckhuQztJQXdISSxZQUFZO0lBQ1osK0JBQStCO0VBekhuQztJQTRISSxZQUFZO0lBQ1osK0JBQStCO0VBN0huQztJQWdJSSxZQUFZO0lBQ1osK0JBQStCO0VBakluQztJQW9JSSxZQUFZO0lBQ1osK0JBQStCO0VBckluQztJQXdJSSxZQUFZO0lBQ1osK0JBQStCO0VBekluQztJQTRJSSxZQUFZO0lBQ1osK0JBQStCO0VBN0luQztJQWdKSSxZQUFZO0lBQ1osK0JBQStCO0VBakpuQztJQW9KSSxZQUFZO0lBQ1osK0JBQStCO0VBckpuQztJQXdKSSxZQUFZO0lBQ1osK0JBQStCO0VBekpuQztJQTRKSSxZQUFZO0lBQ1osK0JBQStCO0VBN0puQztJQWdLSSxZQUFZO0lBQ1osK0JBQStCO0VBaktuQztJQW9LSSxZQUFZO0lBQ1osK0JBQStCO0VBcktuQztJQXdLSSxZQUFZO0lBQ1osK0JBQStCO0VBektuQztJQTRLSSxZQUFZO0lBQ1osK0JBQStCO0VBN0tuQztJQWdMSSxZQUFZO0lBQ1osK0JBQStCO0VBakxuQztJQW9MSSxZQUFZO0lBQ1osK0JBQStCO0VBckxuQztJQXdMSSxZQUFZO0lBQ1osK0JBQStCO0VBekxuQztJQTRMSSxZQUFZO0lBQ1osK0JBQStCO0VBN0xuQztJQWdNSSxZQUFZO0lBQ1osK0JBQStCO0VBak1uQztJQW9NSSxZQUFZO0lBQ1osK0JBQStCO0VBck1uQztJQXdNSSxZQUFZO0lBQ1osK0JBQStCO0VBek1uQztJQTRNSSxZQUFZO0lBQ1osK0JBQStCO0VBN01uQztJQWdOSSxZQUFZO0lBQ1osZ0NBQWdDO0VBak5wQztJQW9OSSxZQUFZO0lBQ1osZ0NBQWdDO0VBck5wQztJQXdOSSxZQUFZO0lBQ1osZ0NBQWdDO0VBek5wQztJQTROSSxZQUFZO0lBQ1osZ0NBQWdDO0VBN05wQztJQWdPSSxZQUFZO0lBQ1osZ0NBQWdDO0VBak9wQztJQW9PSSxZQUFZO0lBQ1osZ0NBQWdDO0VBck9wQztJQXdPSSxZQUFZO0lBQ1osZ0NBQWdDO0VBek9wQztJQTRPSSxZQUFZO0lBQ1osZ0NBQWdDO0VBN09wQztJQWdQSSxZQUFZO0lBQ1osZ0NBQWdDO0VBalBwQztJQW9QSSxZQUFZO0lBQ1osZ0NBQWdDO0VBclBwQztJQXdQSSxZQUFZO0lBQ1osZ0NBQWdDO0VBelBwQztJQTRQSSxZQUFZO0lBQ1osZ0NBQWdDO0VBN1BwQztJQWdRSSxZQUFZO0lBQ1osZ0NBQWdDO0VBalFwQztJQW9RSSxZQUFZO0lBQ1osZ0NBQWdDO0VBclFwQztJQXdRSSxZQUFZO0lBQ1osZ0NBQWdDO0VBelFwQztJQTRRSSxZQUFZO0lBQ1osZ0NBQWdDO0VBN1FwQztJQWdSSSxZQUFZO0lBQ1osZ0NBQWdDO0VBalJwQztJQW9SSSxZQUFZO0lBQ1osZ0NBQWdDO0VBclJwQztJQXdSSSxZQUFZO0lBQ1osZ0NBQWdDO0VBelJwQztJQTRSSSxZQUFZO0lBQ1osZ0NBQWdDO0VBN1JwQztJQWdTSSxZQUFZO0lBQ1osZ0NBQWdDO0VBalNwQztJQW9TSSxZQUFZO0lBQ1osZ0NBQWdDO0VBclNwQztJQXdTSSxZQUFZO0lBQ1osZ0NBQWdDO0VBelNwQztJQTRTSSxZQUFZO0lBQ1osZ0NBQWdDO0VBN1NwQztJQWdUSSxZQUFZO0lBQ1osZ0NBQWdDO0VBalRwQztJQW9USSxZQUFZO0lBQ1osZ0NBQWdDO0VBclRwQztJQXdUSSxZQUFZO0lBQ1osZ0NBQWdDO0VBelRwQztJQTRUSSxZQUFZO0lBQ1osZ0NBQWdDO0VBN1RwQztJQWdVSSxZQUFZO0lBQ1osZ0NBQWdDO0VBalVwQztJQW9VSSxZQUFZO0lBQ1osZ0NBQWdDO0VBclVwQztJQXdVSSxZQUFZO0lBQ1osZ0NBQWdDO0VBelVwQztJQTRVSSxZQUFZO0lBQ1osZ0NBQWdDO0VBN1VwQztJQWdWSSxZQUFZO0lBQ1osZ0NBQWdDO0VBalZwQztJQW9WSSxZQUFZO0lBQ1osZ0NBQWdDO0VBclZwQztJQXdWSSxZQUFZO0lBQ1osZ0NBQWdDO0VBelZwQztJQTRWSSxZQUFZO0lBQ1osZ0NBQWdDO0VBN1ZwQztJQWdXSSxZQUFZO0lBQ1osZ0NBQWdDO0VBaldwQztJQW9XSSxZQUFZO0lBQ1osZ0NBQWdDO0VBcldwQztJQXdXSSxZQUFZO0lBQ1osZ0NBQWdDO0VBeldwQztJQTRXSSxZQUFZO0lBQ1osZ0NBQWdDO0VBN1dwQztJQWdYSSxZQUFZO0lBQ1osZ0NBQWdDO0VBalhwQztJQW9YSSxZQUFZO0lBQ1osZ0NBQWdDO0VBclhwQztJQXdYSSxZQUFZO0lBQ1osZ0NBQWdDO0VBelhwQztJQTRYSSxZQUFZO0lBQ1osZ0NBQWdDO0VBN1hwQztJQWdZSSxZQUFZO0lBQ1osZ0NBQWdDO0VBallwQztJQW9ZSSxZQUFZO0lBQ1osZ0NBQWdDO0VBcllwQztJQXdZSSxZQUFZO0lBQ1osZ0NBQWdDO0VBellwQztJQTRZSSxZQUFZO0lBQ1osZ0NBQWdDO0VBN1lwQztJQWdaSSxZQUFZO0lBQ1osZ0NBQWdDO0VBalpwQztJQW9aSSxZQUFZO0lBQ1osZ0NBQWdDO0VBclpwQztJQXdaSSxZQUFZO0lBQ1osZ0NBQWdDO0VBelpwQztJQTRaSSxZQUFZO0lBQ1osZ0NBQWdDO0VBN1pwQztJQWdhSSxZQUFZO0lBQ1osZ0NBQWdDO0VBamFwQztJQW9hSSxZQUFZO0lBQ1osZ0NBQWdDO0VBcmFwQztJQXdhSSxZQUFZO0lBQ1osZ0NBQWdDO0VBemFwQztJQTRhSSxZQUFZO0lBQ1osZ0NBQWdDO0VBN2FwQztJQWdiSSxZQUFZO0lBQ1osZ0NBQWdDO0VBamJwQztJQW9iSSxZQUFZO0lBQ1osZ0NBQWdDO0VBcmJwQztJQXdiSSxZQUFZO0lBQ1osZ0NBQWdDO0VBemJwQztJQTRiSSxZQUFZO0lBQ1osZ0NBQWdDO0VBN2JwQztJQWdjSSxZQUFZO0lBQ1osZ0NBQWdDO0VBamNwQztJQW9jSSxZQUFZO0lBQ1osZ0NBQWdDO0VBcmNwQztJQXdjSSxZQUFZO0lBQ1osZ0NBQWdDO0VBemNwQztJQTRjSSxZQUFZO0lBQ1osZ0NBQWdDO0VBN2NwQztJQWdkSSxZQUFZO0lBQ1osZ0NBQWdDO0VBamRwQztJQW9kSSxZQUFZO0lBQ1osZ0NBQWdDO0VBcmRwQztJQXdkSSxZQUFZO0lBQ1osZ0NBQWdDO0VBemRwQztJQTRkSSxZQUFZO0lBQ1osZ0NBQWdDO0VBN2RwQztJQWdlSSxZQUFZO0lBQ1osZ0NBQWdDO0VBamVwQztJQW9lSSxZQUFZO0lBQ1osZ0NBQWdDO0VBcmVwQztJQXdlSSxZQUFZO0lBQ1osZ0NBQWdDO0VBemVwQztJQTRlSSxZQUFZO0lBQ1osZ0NBQWdDO0VBN2VwQztJQWdmSSxZQUFZO0lBQ1osZ0NBQWdDO0VBamZwQztJQW9mSSxZQUFZO0lBQ1osZ0NBQWdDO0VBcmZwQztJQXdmSSxZQUFZO0lBQ1osZ0NBQWdDO0VBemZwQztJQTRmSSxZQUFZO0lBQ1osZ0NB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OztBQUk5RDtFckVoRUUsK0JxRWtFc0Q7RXJFakV0RCxpQ3FFaUU2RTtFckVoRTdFLHVDcUVnRXdHO0VyRS9EeEc7SUFHRSxxQ3FFNERzSTtJckUzRHRJLDZDcUUyRG1LO0lyRTFEbkssNkNxRTBEb007RXJFeER0TTtJQUNFLHFDcUV1RHNJO0lyRXREdEksNkNxRXNEbUs7SXJFckRuSyw2Q3FFcURvTTtFckVsRHBNOztJQUdFLHFDcUUrQ29JO0lyRTlDcEksOENxRThDZ087SXJFN0NoTyw4Q3FFNkNrUTtJckU1Q2xROzs7OztNQUlFLHFDcUV3Q2tJO01yRXZDbEksNkNxRXVDK0o7TXJFdEMvSiw2Q3FFc0NnTTtFckVqQ3BNO0lBQ0UsK0JxRWdDa0Q7SXJFL0JsRCw2QkFBNkI7SUFDN0IseUJBQXlCO0lBQ3pCO01BR0UscUNxRTBCa0k7TXJFekJsSSw2QkFBNkI7TUFDN0IseUJBQXlCO0lBRTNCO01BQ0UscUNxRXFCa0k7TXJFcEJsSSw2QkFBNkI7TUFDN0IseUJBQXlCO0lBR3pCO01BRUUscUNxRWNnSTtNckViaEksNkJBQTZCO01BQzdCLHlCQUF5QjtNQUN6QjtRQUlFLHFDcUVPOEg7UXJFTjlILDZCQUE2QjtRQUM3Qix5QkFBeUI7RUFPbkM7O0lBR0Usc0JBQXNCO0VBRXhCOztJQUdJLG9DQUFvQztJQUNwQyxnQ3FFWDZSO0lyRVk3Uix3Q3FFWnFUO0lyRWFyVCx3Q3FFYmlWO0lyRWNqVixtQkFBbUI7SUFFakI7O01BQ0UscUNxRWpCeVI7RXJFcUJqUztJQUVFLG1CQUFtQjtJQUNuQixZQUFZO0VBRWQ7SUFDRSw0QnFFM0IyRTtJckU0QjNFLDBDcUU1Qm9EOztBQUZ4RDtFckVoRUUsK0JxRXFFc0Q7RXJFcEV0RCxpQ3FFb0U2RTtFckVuRTdFLHVDcUVtRXdHO0VyRWxFeEc7SUFHRSxxQ3FFK0RzSTtJckU5RHRJLDZDcUU4RG1LO0lyRTdEbkssNkNxRTZEb007RXJFM0R0TTtJQUNFLHFDcUUwRHNJO0lyRXpEdEksNkNxRXlEbUs7SXJFeERuSyw2Q3FFd0RvTTtFckVyRHBNOztJQUdFLHFDcUVrRG9J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d0U7STVHcEJ4RSx1QzRHb0JxRztJNUduQnJHLDZDNEdtQnNJO0k1R2xCdEk7TUFHRSwyQzRHZTBLO001R2QxSyxtRDRHYzZNO001R2I3TSxtRDRHYW9QO0k1R1h0UDtNQUNFLDJDNEdVMEs7TTVHVDFLLG1ENEdTNk07TTVHUjdNLG1ENEdRb1A7STVHTHBQOztNQUdFLDJDNEdFd0s7TTVHRHhLLG9ENEdDc1I7TTVHQXRSLG9ENEdBOFQ7TTVHQzlUOzs7OztRQUlFLDJDNEdMc0s7UTVHTXRLLG1ENEdOeU07UTVHT3pNLG1ENEdQZ1A7STVHWXBQO01BQ0UscUM0R2JvRTtNNUdjcEUsNkJBQTZCO01BQzdCLHlCQUF5QjtNQUN6QjtRQUdFLDJDNEduQnNLO1E1R29CdEssNkJBQTZCO1FBQzdCLHlCQUF5QjtNQUUzQjtRQUNFLDJDNEd4QnNLO1E1R3lCdEssNkJBQTZCO1FBQzdCLHlCQUF5QjtNQUd6QjtRQUVFLDJDNEcvQm9LO1E1R2dDcEssNkJBQTZCO1FBQzdCLHlCQUF5QjtRQUN6QjtVQUlFLDJDNEd0Q2tLO1U1R3VDbEssNkJBQTZCO1VBQzdCLHlCQUF5QjtJQU9uQzs7TUFHRSxzQkFBc0I7SUFFeEI7O01BR0ksb0NBQW9DO01BQ3BDLGdDNEd4RHlWO001R3lEelYsd0M0R3pEaVg7TTVHMERqWCx3QzRHMUQ2WTtNNUcyRDdZLG1CQUFtQjtNQUVqQjs7UUFDRSxxQzRHOURxVjtJNUdrRTdWO01BRUUsbUJBQW1CO01BQ25CLFlBQVk7SUFFZDtNQUNFLGtDNEd4RW1HO001R3lFbkcsZ0Q0R3pFc0U7RUFSMUU7SUFXb0IsUUFBUTtJQUNSLDhCQUE4QjtFQVpsRDtJQWVvQixvQ0FBb0M7RUFmeEQ7SUFrQm9CLFFBQVE7SUFDUixpQkFBaUI7SUFDakIsMENBQTBDOztBQXBCOUQ7RUFnQ1ksaUJBQWlCO0VBaEM3QjtJNUdiRSxxQzRHaUQ0RTtJNUdoRDVFLHVDNEdnRHlHO0k1Ry9DekcsNkM0RytDMEk7STVHOUMxSTtNQUdFLDJDNEcyQzhLO001RzFDOUssbUQ0RzBDaU47TTVHekNqTixtRDRHeUN3UDtJNUd2QzFQO01BQ0UsMkM0R3NDOEs7TTVHckM5SyxtRDRHcUNpTjtNNUdwQ2pOLG1ENEdvQ3dQO0k1R2pDeFA7O01BR0UsMkM0RzhCNEs7TTVHN0I1SyxvRDRHNkIwUjtNNUc1QjFSLG9ENEc0QmtVO001RzNCbFU7Ozs7O1FBSUUsMkM0R3VCMEs7UTVHdEIxSyxtRDRHc0I2TTtRNUdyQjdNLG1ENEdxQm9QO0k1R2hCeFA7TUFDRSxxQzRHZXdFO001R2R4RSw2QkFBNkI7TUFDN0IseUJBQXlCO01BQ3pCO1FBR0UsMkM0R1MwSztRNUdSMUssNkJBQTZCO1FBQzdCLHlCQUF5QjtNQUUzQjtRQUNFLDJDNEdJMEs7UTVHSDFLLDZCQUE2QjtRQUM3Qix5QkFBeUI7TUFHekI7UUFFRSwyQzRHSHdLO1E1R0l4Syw2QkFBNkI7UUFDN0IseUJBQXlCO1FBQ3pCO1VBSUUsMkM0R1ZzSztVNUdXdEssNkJBQTZCO1VBQzdCLHlCQUF5QjtJQU9uQzs7TUFHRSxzQkFBc0I7SUFFeEI7O01BR0ksb0NBQW9DO01BQ3BDLGdDNEc1QjZWO001RzZCN1Ysd0M0RzdCcVg7TTVHOEJyWCx3QzRHOUJpWjtNNUcrQmpaLG1CQUFtQjtNQUVqQjs7UUFDRSxxQzRHbEN5VjtJNUdzQ2pXO01BRUUsbUJBQW1CO01BQ25CLFlBQVk7SUFFZDtNQUNFLGtDNEc1Q3VHO001RzZDdkcsZ0Q0RzdDMEU7SUFwQzlFO001R2JFLCtCNEdtRDBFO001R2xEMUUsaUM0R2tEaUc7TTVHakRqRyx1QzRHaUQ0SDtNNUdoRDVIO1FBR0UscUM0RzZDMEo7UTVHNUMxSiw2QzRHNEN1TDtRNUczQ3ZMLDZDNEcyQ3dOO001R3pDMU47UUFDRSxxQzRHd0MwSjtRNUd2QzFKLDZDNEd1Q3VMO1E1R3RDdkwsNkM0R3NDd047TTVHbkN4Tjs7UUFHRSxxQzRHZ0N3SjtRNUcvQnhKLDhDNEcrQm9QO1E1RzlCcFAsOEM0RzhCc1I7UTVHN0J0Ujs7Ozs7VUFJRSxxQzRHeUJzSjtVNUd4QnRKLDZDNEd3Qm1MO1U1R3ZCbkwsNkM0R3VCb047TTVHbEJ4TjtRQUNFLCtCNEdpQnNFO1E1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OEJRLHdCQUF3QixJQUUvQiIsImZpbGUiOiJsYWdvbTIvYXNzZXRzL2Nzcy90aGVtZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnbGFnb20tbWVkaXVtLWljb25zJztcclxuICAgIHNyYyA6IHVybCgnLi4vZm9udHMvbGFnb20tbWVkaXVtLWljb25zLmVvdD92NXdnYTMnKTtcclxuICAgIHNyYyA6IHVybCgnLi4vZm9udHMvbGFnb20tbWVkaXVtLWljb25zLmVvdD92NXdnYTMjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL2xhZ29tLW1lZGl1bS1pY29ucy53b2ZmP3Y1d2dhMycpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9sYWdvbS1tZWRpdW0taWNvbnMudHRmP3Y1d2dhMycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvbGFnb20tbWVkaXVtLWljb25zLnN2Zz92NXdnYTMjbGFnb20tbWVkaXVtLWljb25zJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbiNsYWdvbS1vbmUtc3RlcC1vcmRlcixcclxuLm1nLXdyYXBwZXIsXHJcbi5sYWdvbSB7XHJcbiAgICAubG0ge1xyXG4gICAgICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdsYWdvbS1tZWRpdW0taWNvbnMnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgc3BlYWs6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKTtcclxuICAgIH1cclxuICAgIC5sbS1iYW5rLW5vdGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxNFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxNVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1hbGlnbi1sZWZ0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYWxpZ24tcmlnaHQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxN1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1hcHBzOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MThcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYXBwcy1mYXQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxOVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1hcnJvdy1mYXQtbGVmdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWFycm93LWZhdC1yaWdodDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWFycm93LW1lZGl1bS1kb3duOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MWNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYXJyb3ctbWVkaXVtLWxlZnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxZFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1hcnJvdy1tZWRpdW0tcmlnaHQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxZVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1hcnJvdy1tZWRpdW0tdXA6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxZlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1hcnJvdy10aGluLWRvd246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyMFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1hcnJvdy10aGluLWxlZnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyMVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1hcnJvdy10aGluLXJpZ2h0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYXJyb3ctdGhpbi11cDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWJhY2t1cDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWJhZzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI1XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWJhcmNvZGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyNlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1ib29rOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjdcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYm9va21hcms6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyOFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1ib29rLXctYm9va21hcms6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyOVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1ib3g6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyYVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1icmllZmNhc2U6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyYlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1idXJnZXItbWVudTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJjXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWNhbGVuZGFyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MmRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tY2hhdC1jbG91ZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJlXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWNoYXQtY2xvdWQtaW5mbzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWNoYXQtY2xvdWRzOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzBcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tY2xvY2s6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzMVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1jbG91ZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWNvbXBhY3Q6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzM1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1jcm93bjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWN1cDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM1XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWRhc2hib2FyZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM2XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWRhdGFiYXNlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzdcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZGVuaWFsOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzhcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZGVuaWVkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzlcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZGlyZWN0aW9uLXNpZ246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzYVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1maWxlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5M2JcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZG93bjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNjXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWRvd25sb2FkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5M2RcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZWRpdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNlXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWV4dGVuZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNmXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWZhY3Rvcnk6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0MFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1mZWF0aGVyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZmlyZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWZsYWc6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0M1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1mb2xkZXItcGx1czpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQ0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWZvbGRlcnM6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0NVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1mdW5uZWw6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0NlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1naWZ0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDdcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZ2xvYmUtYWx0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDhcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0taGVhcnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0OVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1pbWFnZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTRhXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWluYm94OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NGJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0taW5mbzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWxhYmVsLWxlZnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0ZFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1sYWJlbC1yaWdodDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTRlXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWxheW91dDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTRmXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWxlZnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1MFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1saWdodG5pbmc6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1MVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1saW5lLWdyYXBoOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tbG9jYXRpb246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1M1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1tZWQta2l0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tbWludXM6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1NVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1taW51cy1jaXJjbGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1NlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1tb3JlLXZlcnRpY2FsOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTdcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tcGFkbG9jazpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTU4XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXBlbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTU5XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXBocC1hZG1pbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTVhXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXBpZS1ncmFwaDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTViXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXBpbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTVjXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXBsYXktYm9hcmQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1ZFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1wbHVzOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NWVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tcGx1cy1mb2xkZXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1ZlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1wb3dlcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTYwXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXByaW50ZXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2MVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1yYW5nZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTYyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXJlY2VpcHQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2M1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1yaWdodDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTY0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXNjYW5uZXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2NVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1zaGllbGQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2NlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1zaHJlZGRlcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTY3XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXNwYXJrOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NjhcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tdGh1bWJzLWRvd246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2OVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS10aHVtYnMtdXA6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2YVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS10b29sOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NmJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tdHJhc2g6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2Y1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS11cDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTZkXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXVwbG9hZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTZlXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXVzZXItY2lyY2xlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NmZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tdXNlcnM6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk3MFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS12b2ljZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTcxXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXdhbGxldDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTcyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXdhcm5pbmc6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk3M1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS13YXRlci1kcm9wOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NzRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tem9vbS1pbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTc1XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXpvb20tb3V0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NzZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYmFyLWdyYXBoOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDBcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYmFza2V0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYmVsbDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWNoZWNrOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tY2xvc2U6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1kb2N1bWVudDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWVudmVsb3BlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZm9sZGVyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDdcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZm9sZGVyLW9wZW46YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1nby10b3A6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1ob21lOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MGFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0taG9zdGluZzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWluZm8tdGV4dDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLW1vcmU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1tb3VzZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXBsdXMtY2lyY2xlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MGZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tc2VhcmNoOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTBcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tdGFnOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tdXNlcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWdsb2JlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTNcIjtcclxuICAgIH1cclxufSIsIkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdsYWdvbS1zbWFsbC1pY29ucyc7XHJcbiAgICBzcmMgOiB1cmwoJy4uL2ZvbnRzL2xhZ29tLXNtYWxsLWljb25zLmVvdD83eXowMGInKTtcclxuICAgIHNyYyA6IHVybCgnLi4vZm9udHMvbGFnb20tc21hbGwtaWNvbnMuZW90Pzd5ejAwYiNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvbGFnb20tc21hbGwtaWNvbnMud29mZj83eXowMGInKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnLi4vZm9udHMvbGFnb20tc21hbGwtaWNvbnMudHRmPzd5ejAwYicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvbGFnb20tc21hbGwtaWNvbnMuc3ZnPzd5ejAwYiNsYWdvbS1zbWFsbC1pY29ucycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbiNsYWdvbS1vbmUtc3RlcC1vcmRlcixcclxuLm1nLXdyYXBwZXIsXHJcbi5sYWdvbSB7XHJcbiAgICAubHMge1xyXG4gICAgICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLXNtYWxsKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHNwZWFrOiBub25lO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtc21hbGwpO1xyXG4gICAgfVxyXG4gICAgLmxzLWF3YXJkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJlOTRmXCI7XHJcbiAgICB9XHJcbiAgICAubHMtYWxpZ24tY2VudGVyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYWxpZ24tbGVmdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWFsaWduLXJpZ2h0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYXBwczpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWFycm93LWRvd24tbGVmdC10aGluOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDhcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYXJyb3ctZG93bi1yaWdodC10aGluOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDlcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYXJyb3ctbGVmdC13YWxsOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NGFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYXJyb3ctcGxheTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTRiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWFycm93LXJpZ2h0LWRvd24tdGhpbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWFycm93LXJpZ2h0LXVwLXRoaW46YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0ZFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1hcnJvdy1yaWdodC13YWxsOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NGVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYm9vay1ib29rbWFyazpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTY2XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWJ1bGxldC1tZWRpdW06YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1MVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1jaGF0LWNsb3VkczpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTUyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWNoZWNrLXVuZGVybGluZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTUzXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWNvcHk6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1NFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1jcm93bjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTU1XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWRvY3VtZW50LWluZm86YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1NlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1kb3duOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTdcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtZm9sZGVyLW9wZW46YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1OFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1sYWJlbC1sZWZ0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTlcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtbGVmdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTVhXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLW1vcmUtdmVydGljYWw6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1YlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1yZWNlaXB0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NWNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtcmlnaHQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1ZFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy10aWNrZXQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1ZVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy11cDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTVmXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXZvaWNlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NjBcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtd2F0ZXItZHJvcDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTYxXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWFkZG9uOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDBcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYXJyb3ctZG93bjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWNhcmV0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtc2lnbi1vdXQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1yZXBseTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWFycm93LWxlZnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1zaWduLWluOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtc2hhcmU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwN1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1hcnJvdy1yaWdodDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWFycm93LXVwOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDlcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYmFuay1ub3RlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MGFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYmFza2V0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MGJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYm94OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MGNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYnVsbGV0LXNtYWxsOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MGRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYnVsbGV0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MGVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtY2FsZW5kYXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1jaGFpbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWNoZWNrOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtY2xvc2U6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1jb25maWd1cmU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxM1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1jcmVkaXQtY2FyZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWNyZWRpdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWRhc2hib2FyZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWRlbmlhbDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWRpc2xpa2U6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxOFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1kbnM6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxOVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1kb2N1bWVudDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWRvd25sb2FkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MWJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtZG93bmxvYWQtc3F1YXJlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MWNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtZWRpdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWVudmVsb3BlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MWVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MWZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtZmxhZzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWZvbGRlcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWhlYXJ0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtaG9tZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWhvc3Rpbmc6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyNFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1ob3VyZ2xhc3M6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyNVwiO1xyXG4gICAgfVxyXG4gICAgLmxzLWtleTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTYyXCI7XHJcbiAgICB9XHJcbiAgICAubHMtaW1hZ2U6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyNlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1pbmZvLWNpcmNsZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWlucHV0LWNvZGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyOFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1saWdodG5pbmc6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyOVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1saWtlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MmFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtbG9jYXRpb246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyYlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1taW51czpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJjXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLW1vcmU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyZFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1uZXctd2luZG93OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MmVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtcGFkbG9jazpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXBlbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTMwXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXBsdXM6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzMVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1wcmludGVyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtcmFuZ2U6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzM1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1yZWZyZXNoOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtcnNzOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtc2VhcmNoOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NjNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtc2VjdXJpdHktY29kZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM2XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXNoaWVsZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM3XCI7XHJcbiAgICB9XHJcbiAgICAubHMtc2l0ZWJ1aWxkZXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2NVwiO1xyXG4gICAgfVxyXG4gICAgLmxzLXNtYXJ0cGhvbmU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzOFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1zb3J0LWFzYzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM5XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXNvcnQtZGVzYzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNhXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXNwYXJrOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5M2JcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtc3dpdGNoOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NjRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtdGV4dC1jbG91ZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNjXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXRpY2tldC10YWc6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzZFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy10cmFuc2ZlcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNlXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXRyYXNoOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5M2ZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtdXBncmFkZS1kb3duZ3JhZGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0MFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy11cGxvYWQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0MVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy11c2VyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtd2FsbGV0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDNcIjtcclxuICAgIH1cclxufSIsIiRpc3J0bDogZmFsc2UgIWRlZmF1bHQ7XHJcbiRzdHlsZTogJ2RlZmF1bHQnICFkZWZhdWx0OyAvLyBkZWZhdWx0LCBkZXB0aCwgbW9kZXJuLCBmdXR1cmlzdGljLCBpbnRlZ3JhdGlvblxyXG5cclxuJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2U7XHJcblxyXG4vLz09IENvbG9yc1xyXG5AZnVuY3Rpb24gdigkdmFyLCAkZmFsbGJhY2s6IG51bGwpIHtcclxuXHRAaWYoJGZhbGxiYWNrKSB7XHJcblx0XHRAcmV0dXJuIHZhcigtLSN7JHZhcn0sICN7JGZhbGxiYWNrfSk7XHJcblx0fSBAZWxzZSB7XHJcblx0XHRAcmV0dXJuIHZhcigtLSN7JHZhcn0pOyBcclxuXHR9XHJcbn1cclxuXHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xyXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgO1xyXG5cclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgeHM6IDBweCwgXHJcbiAgc206IDQ4MHB4LFxyXG4gIG1kOiA3NjhweCxcclxuICBsZzogOTkycHgsXHJcbiAgeGw6IDEzMjBweCxcclxuKSAhZGVmYXVsdDtcclxuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gIHNtOiA1NDBweCxcclxuICBtZDogMTAwJSxcclxuICBsZzogMTAwJSxcclxuICB4bDogMTI4OHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6IHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6IHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xyXG5cclxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXHJcbiRzaXplczogKCkgIWRlZmF1bHQ7XHJcbiRzaXplczogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIDI1OiAyNSUsXHJcbiAgICA1MDogNTAlLFxyXG4gICAgNzU6IDc1JSxcclxuICAgIDEwMDogMTAwJSxcclxuICAgIGF1dG86IGF1dG9cclxuICApLFxyXG4gICRzaXplc1xyXG4pO1xyXG5cclxuLy8gU3BhY2luZ1xyXG4vL1xyXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXHJcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cclxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cclxuXHJcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XHJcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcclxuJHNwYWNlcnM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICAwOiAwLFxyXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxyXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXHJcbiAgICAzOiAkc3BhY2VyLFxyXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxyXG4gICAgNTogKCRzcGFjZXIgKiAzKVxyXG4gICksXHJcbiAgJHNwYWNlcnNcclxuKTtcclxuXHJcbi8vIE5lZWRlZCBmb3IgcmVkKCksIGdyZWVuKCksIGJsdWUoKSBmdW5jdGlvbnMgaW4gYm9vdHJzdHJhcC9fZnVuY3Rpb25zLnNjc3MgJ2NvbG9yLXlpcScgZnVuY3Rpb25cclxuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAjMzZDMDU1ICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAgICNkOTI2MzIgIWRlZmF1bHQ7XHJcblxyXG4vKiBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS4gKi9cclxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogICAgICAgICAgICAgICAgICAgICAxNTA7XHJcblxyXG4vKiBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi4gKi9cclxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMjEyNTI5O1xyXG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XHJcblxyXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XHJcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgXCJ2YWxpZFwiOiAoXHJcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXHJcbiAgICAgIFwiaWNvblwiOiB2YXIoLS1mb3JtLWZlZWRiYWNrLWljb24tdmFsaWQpXHJcbiAgICApLFxyXG4gICAgXCJpbnZhbGlkXCI6IChcclxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxyXG4gICAgICBcImljb25cIjogdmFyKC0tZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQpXHJcbiAgICApLFxyXG4gICksXHJcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcclxuKTtcclxuXHJcbi8vPT0gR3JpZCBzeXN0ZW1cclxuXHJcbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMjtcclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDI0cHggIWRlZmF1bHQ7XHJcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICA2ICFkZWZhdWx0O1xyXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgOTkycHg7XHJcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpO1xyXG5cclxuLy8gVXRpbGl0aWVzXHJcblxyXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XHJcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcclxuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XHJcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDsiLCIvLyBDb250YWluZXIgd2lkdGhzXHJcbi8vXHJcbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cclxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcclxuXHJcbiAgICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXHJcbiAgICAuY29udGFpbmVyLFxyXG4gICAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcclxuICAgIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XHJcbiAgICB9XHJcbiAgICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxyXG4gICAgLy8gQGVhY2ggJGJyZWFrcG9pbnQsXHJcbiAgICAvLyAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xyXG4gICAgLy8gICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xyXG4gICAgLy8gICAgICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XHJcbiAgICAvLyAgICAgfVxyXG5cclxuICAgIC8vICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgLy8gICAgICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xyXG4gICAgLy8gICAgICAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcclxuICAgIC8vICAgICAgICAgfVxyXG5cclxuICAgIC8vICAgICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcclxuICAgIC8vICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xyXG5cclxuICAgIC8vICAgICAgICAgQGVhY2ggJG5hbWUsXHJcbiAgICAvLyAgICAgICAgICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XHJcbiAgICAvLyAgICAgICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcclxuICAgIC8vICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgLy8gICAgICAgICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQ9PSRuYW1lKSB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG59XHJcblxyXG4vLyBSb3dcclxuLy9cclxuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cclxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcclxuICAgIC5yb3cge1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdy1zbSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTF4KSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0xeCkpO1xyXG5cclxuICAgICAgICBbY2xhc3MqPSdjb2wtJ10ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xyXG4gICAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXHJcbiAgICAubm8tZ3V0dGVycyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICA+LmNvbCxcclxuICAgICAgICA+W2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDb2x1bW5zXHJcbi8vXHJcbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcclxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcclxuICAgIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XHJcbn1cclxuXHJcbi8vIFtDTVNdIGh0dHBzOi8vZ2l0LnJzc3R1ZGlvLm5ldC9sYWdvbS0yL3dlYnNpdGUtY21zLy0vaXNzdWVzLzQ4M1xyXG4uY29sNSB7XHJcbiAgICBmbGV4OiAwIDAgMjAlO1xyXG4gICAgbWF4LXdpZHRoOiAyMCU7IFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICAgIC5jb2wtc201IHtcclxuICAgICAgICBmbGV4OiAwIDAgMjAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjAlOyBcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuY29sLW1kNXtcclxuICAgICAgICBmbGV4OiAwIDAgMjAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjAlOyBcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuY29sLWxnNSB7XHJcbiAgICAgICAgZmxleDogMCAwIDIwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwJTsgXHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcclxuICAgIC5jb2wteGw1IHtcclxuICAgICAgICBmbGV4OiAwIDAgMjAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjAlOyBcclxuICAgIH1cclxufSIsIi8vLyBHcmlkIHN5c3RlbVxyXG4vL1xyXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXHJcblxyXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbi8vICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XHJcbi8vICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcclxuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgLyAyO1xyXG59XHJcblxyXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XHJcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2AgbWl4aW5cIiwgXCJ2NC41LjJcIiwgXCJ2NVwiKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XHJcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xyXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcclxuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XHJcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XHJcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XHJcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXHJcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXHJcbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcclxuICBmbGV4OiAwIDAgYXV0bztcclxuICB3aWR0aDogYXV0bztcclxuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XHJcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XHJcbn1cclxuXHJcbi8vIFJvdyBjb2x1bW5zXHJcbi8vXHJcbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxyXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcclxuLy8gc3R5bGUgZ3JpZC5cclxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xyXG4gID4gKiB7XHJcbiAgICBmbGV4OiAwIDAgMTAwJSAvICRjb3VudDtcclxuICAgIG1heC13aWR0aDogMTAwJSAvICRjb3VudDtcclxuICB9XHJcbn1cclxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxyXG4vL1xyXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cclxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cclxuXHJcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xyXG4gICVncmlkLWNvbHVtbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcclxuICB9XHJcblxyXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xyXG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xyXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wjeyRpbmZpeH0sXHJcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcclxuICAgICAgLmNvbCN7JGluZml4fSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcclxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcclxuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcclxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XHJcblxyXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cclxuXHJcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcclxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcclxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcclxuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXHJcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXHJcbi8vXHJcbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcclxuLy9cclxuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxyXG4vL1xyXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXHJcblxyXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBtZFxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxyXG4vLyAgICBtZFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xyXG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xyXG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xyXG59XHJcblxyXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICA1NzZweFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xyXG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcclxufVxyXG5cclxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cclxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcclxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cclxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxyXG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXHJcbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICA3NjcuOThweFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcclxufVxyXG5cclxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cclxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxyXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBcIi1zbVwiXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEBpZiAkbWluIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQGlmICRtYXgge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cclxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuR2VuZXJhbCAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuaHRtbCB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgLy8gc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbiAgICAvLyAmLnNjcm9sbC1zbW9vdGgtYmxvY2t7XHJcbiAgICAvLyAgICAgc2Nyb2xsLWJlaGF2aW9yOiB1bnNldDtcclxuICAgIC8vIH1cclxufVxyXG5ib2R5IHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW8tZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAgXHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICBib2R5LCBodG1sIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLHNlbGVjdDotd2Via2l0LWF1dG9maWxsIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggd2hpdGUgaW5zZXQ7XHJcbn1cclxuYVtocmVmXj1cInRlbFwiXSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdCFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuYTpub3QoLmJ0bikge1xyXG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBib3JkZXIgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIHBhZGRpbmcgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgXHJcbiAgICAmLmxhYmVsLXByaW1hcnktZmFkZWR7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgfVxyXG59XHJcbi5sYWdvbXtcclxuICAgICY6bm90KC5sYWdvbS1sYXlvdXQtbGVmdCl7XHJcbiAgICAgICAgLmhhcy1zY3JvbGx7XHJcbiAgICAgICAgICAgICYuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLWxpc3Qpe1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogdmFyKC0tbmF2YmFyLWRyb3Bkb3duLW1heC1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG4uaGFzLXNjcm9sbCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMykgdHJhbnNwYXJlbnQ7XHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbiAgICAmLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWJnKTtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvIWltcG9ydGFudDtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmRyb3Bkb3duLW1lbnUtaXRlbXMge1xyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tYmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZHJvcGRvd24tbWVudS1pdGVtcyB7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tYmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktbGlnaHRlci00KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5HZW5lcmFsIC0gVHlwZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG5wIHtcclxuICAgICY6ZW1wdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLmFkbWlucmV0dXJuZGl2IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4jcG9wdXAtYmFja2Ryb3Age1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJFMzYzRjtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmFkbWluLW1hc3F1ZXJhZGUtbm90aWNlIHtcclxuICAgIG1hcmdpbjogMjVweCAwIDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAyNDBweDtcclxuICAgIGZvbnQtZmFtaWx5OiBUYWhvbWE7XHJcbiAgICBmb250LXNpemU6IDAuN2VtO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufVxyXG4ubGljZW5zaW5nLWFkZG9uLWxhdGVzdC1kb3dubG9hZCB7XHJcbiAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5HZW5lcmFsIC0gUHJpbnRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICAgIC5zaWRlYmFyLFxyXG4gICAgLmFwcC1uYXYtbWVudSxcclxuICAgICN0b3AtbmF2LFxyXG4gICAgLmhlYWRlci1saW5lZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGFbaHJlZl06YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uYWxlcnQtYm9yZGVyZWQtbGVmdCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuR2VuZXJhbCAtIEdyaWQgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5yb3ctZXEtaGVpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgID4gIGRpdltjbGFzcyo9Y29sXSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICA+KiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKG1kKSB7XHJcbiAgICAucm93LWVxLWhlaWdodCB7XHJcbiAgICAgICAgJi1tZCB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCgucm93LWVxLWhlaWdodC1zbSk6bm90KC5yb3ctZXEtaGVpZ2h0LXhzKTpub3QoLnJvdy1jb2xzLW1peGVkKSAge1xyXG4gICAgICAgICAgICA+IFtjbGFzcyo9XCJjb2wtc20tXCJdIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChzbSkge1xyXG4gICAgLnByb2R1Y3RzeyBcclxuICAgICAgICAucm93LWVxLWhlaWdodCB7XHJcbiAgICAgICAgICAgID4gZGl2W2NsYXNzKj1jb2xde1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucm93LWVxLWhlaWdodCB7XHJcbiAgICAgICAgJi1zbSB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAgICAgICAgICBcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7IFxyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAgIH0gIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mbGV4LWNvbHVtbi1zbSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogdW5zZXQhaW1wb3J0YW50O1xyXG4gICAgICAgIC5tLXItYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4qICsgKiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSkhaW1wb3J0YW50O1xyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWluZXItZmx1aWQud2l0aG91dC1wYWRkaW5nIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuR2VuZXJhbCAtIEhlbHBlcnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53ZWlnaHQtMzAwe1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53ZWlnaHQtNTAwe1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmkuaWNvbi1yc3Mge1xyXG4gICAgY29sb3I6ICNmZjY2MDA7XHJcbn1cclxuLmJnLXdoaXRle1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZiFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tYSxcclxuLm0taC1hIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcbi5tLWgtMXh7XHJcbiAgICBtYXJnaW46IDAgdmFyKC0tc3BhY2luZy0xeCk7XHJcbn1cclxuLm0tbC1hIHtcclxuICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLm0tci1he1xyXG4gICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uZ2FwLTF4e1xyXG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTF4KSAhaW1wb3J0YW50O1xyXG59XHJcbi5nYXAtMnh7XHJcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMngpICFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tdC0wIHtcclxuICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xyXG59XHJcbi5tLXQtMXgge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCkhaW1wb3J0YW50O1xyXG59XHJcbi5tLXQtMngge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yeCkhaW1wb3J0YW50O1xyXG59XHJcbi5tLXQtM3gge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zeCkhaW1wb3J0YW50O1xyXG59XHJcbi5tLXQtNHgge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00eCkhaW1wb3J0YW50O1xyXG59XHJcbi5tLXQtNXgge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01eCkhaW1wb3J0YW50O1xyXG59XHJcbi5tLXQtNngge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy02eCkhaW1wb3J0YW50O1xyXG59XHJcbi5tLXQtN3gge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy03eCkhaW1wb3J0YW50O1xyXG59XHJcbi5tLXQtOHgge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy04eCkhaW1wb3J0YW50O1xyXG59XHJcbi5tLWItMCxcclxuLm0tYi0weCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxufVxyXG4ubS1iLTF4IHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpIWltcG9ydGFudDtcclxufVxyXG4ubS1iLTJ4IHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMngpIWltcG9ydGFudDtcclxufVxyXG4ubS1iLTN4IHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctM3gpIWltcG9ydGFudDtcclxufVxyXG4ubS1iLTR4IHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNHgpIWltcG9ydGFudDtcclxufVxyXG4ubS1iLTV4IHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNXgpIWltcG9ydGFudDtcclxufVxyXG4ubS1iLTZ4IHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNngpIWltcG9ydGFudDtcclxufVxyXG4ubS1iLTd4IHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctN3gpIWltcG9ydGFudDtcclxufVxyXG4ubS1yLTAge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcclxufVxyXG4ubS1yLTF4IHtcclxuICAgIG1hcmdpbi1yaWdodDogIHZhcigtLXNwYWNpbmctMXgpIWltcG9ydGFudDtcclxufVxyXG4ubS1sLTF4IHtcclxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tbC00eCB7XHJcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy00eCkhaW1wb3J0YW50O1xyXG59XHJcbi5tLWwtbmVnLTF4IHtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0xeCkpIWltcG9ydGFudDtcclxufVxyXG4ubS1yLW5lZy0xeCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTF4KSkhaW1wb3J0YW50O1xyXG59XHJcbi5tLWItbmVnLTJ4IHtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTIgKiB2YXIoLS1zcGFjaW5nLTF4KSkhaW1wb3J0YW50O1xyXG59XHJcbi5tLWwtbmVnLTJ4IHtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0yICogdmFyKC0tc3BhY2luZy0xeCkpIWltcG9ydGFudDtcclxufVxyXG4ubS1iLW5lZy0zeCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0zICogdmFyKC0tc3BhY2luZy0xeCkpIWltcG9ydGFudDtcclxufVxyXG4ucC10LTB7XHJcbiAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XHJcbn1cclxuLnAtYi0we1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAhaW1wb3J0YW50O1xyXG59XHJcbi5wLWwtMXh7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpIWltcG9ydGFudDtcclxufVxyXG4ucC1yLTF4e1xyXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xeCkhaW1wb3J0YW50O1xyXG59XHJcbi5wLWwtMHtcclxuICAgIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XHJcbn1cclxuLnAtci0we1xyXG4gICAgcGFkZGluZy1yaWdodDogMCFpbXBvcnRhbnQ7XHJcbn1cclxuLnAtYi0yeCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCkhaW1wb3J0YW50O1xyXG59XHJcbi5wLXQtMngge1xyXG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMngpIWltcG9ydGFudDtcclxufVxyXG4ubS13LXhzIHtcclxuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXhzKSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tdy1zbSB7XHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1zbSkhaW1wb3J0YW50O1xyXG59XHJcbi5tLXctbWQge1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtbWQpIWltcG9ydGFudDtcclxufVxyXG4ubS13LWxnIHtcclxuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLWxnKSFpbXBvcnRhbnQ7XHJcbn1cclxuLm5vLW1pbi13aWR0aCB7XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0IWltcG9ydGFudDtcclxufVxyXG4udy0xMDAge1xyXG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG59XHJcbi5tLXctMjg4IHtcclxuICAgIG1heC13aWR0aDogMjg4cHghaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0LWhlYWRpbmctY29sb3Ige1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcikhaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0LWJvZHktY29sb3J7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKSAhaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0LWxpZ2h0ZXItY29sb3J7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKSAhaW1wb3J0YW50O1xyXG59XHJcbi5vcmRlci1uZWctMXtcclxuICAgIG9yZGVyOiAtMTtcclxufVxyXG4uZC1mbGV4IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuLmZsZXgtbm93cmFwIHtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG59XHJcbi5zcGFjZS1iZXR3ZWVuIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG4uanVzdGlmeS1jZW50ZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLmp1c3RpZnktc3RhcnQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcbi5hbGlnbi1jZW50ZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4uZmxleC1jb2x1bW4ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG4uZmxleC1ncm93IHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbn1cclxuLndvcmQtYnJlYWstYWxsIHtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxufVxyXG4udmEtbWlkZGxlIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLmFsZXJ0LnctaGlkZGVuLFxyXG4uYWxlcnQuYWxlcnQtbGFnb20udy1oaWRkZW4sXHJcbi53LWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5wdWxsLW5vbmUge1xyXG4gICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xyXG59XHJcbi5ib3JkZXItbm9uZXtcclxuICAgIGJvcmRlcjpub25lIWltcG9ydGFudDtcclxufVxyXG4udHJ1bmNhdGUge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIWltcG9ydGFudDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzIWltcG9ydGFudDtcclxufVxyXG4uZ2FwLWJhc2V7XHJcbiAgICBnYXA6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSkgIWltcG9ydGFudDtcclxufVxyXG4uZ2FwLXhze1xyXG4gICAgZ2FwOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKSAhaW1wb3J0YW50O1xyXG59XHJcbi5yb3ctZ2FwLXhze1xyXG4gICAgcm93LWdhcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cykgIWltcG9ydGFudDtcclxufVxyXG4ucm93LWdhcC1iYXNle1xyXG4gICAgcm93LWdhcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKSAhaW1wb3J0YW50O1xyXG59XHJcbi5jb2wtZ2FwLXhze1xyXG4gICAgY29sdW1uLWdhcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cykgIWltcG9ydGFudDtcclxufVxyXG4uY29sLWdhcC1iYXNle1xyXG4gICAgY29sdW1uLWdhcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKSAhaW1wb3J0YW50O1xyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgLmNvbC1sZy1yb3ctN3tcclxuICAgICAgICBmbGV4OiAwIDAgMTQuMjg1NyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNC4yODU3JTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vciB7XHJcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG59XHJcbi5kcm9wLXVwIHtcclxuICAgIGJvdHRvbTogMTAwJTtcclxuICAgIHRvcDogYXV0bztcclxufVxyXG4jZnVsbHBhZ2Utb3ZlcmxheSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7ICAgXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2RhbC1iYWNrZHJvcC1iZyk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIC5vdXRlci13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmlubmVyLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzMCU7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBtYXJnaW46IC0zJSAwIDAgLTI1JTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAubXNnIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgfVxyXG59XHJcbltzdHlsZT1cInRleHQtYWxpZ246Y2VudGVyO1wiXXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4uc3NsLWluZm8ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5mYS1oZWFkZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWRjXCI7XHJcbn1cclxuLmxhYmVsLWNvcm5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxNnB4O1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAgXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbn1cclxuLnNodWZmbGUge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGUhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jT3ZlcnZpZXcge1xyXG4gICAgI2xheWVycyB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFja2FnZXMgKyAucHJpY2luZy10ZXh0IHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTB4KTtcclxuICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL2h0dHBzOi8vZ2l0LnJzc3R1ZGlvLm5ldC9sYWdvbS0yL2NsaWVudC1hcmVhLy0vaXNzdWVzLzY2OVxyXG4uc3Vic2NyaXB0aW9uLW1hbmFnZSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgcGxhY2UtY29udGVudDogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xyXG4gICAgLmNvbC0xMiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNHgpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIGg1IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XHJcbiAgICB9XHJcbiAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGFzLXNoYWRvdyB7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3ctbGcpO1xyXG59XHJcblxyXG4ubGF6eS1zd2l0Y2gtb3BhY2l0eXtcclxuICAgIG9wYWNpdHk6IDAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubGF6eWxvYWQsIC5sYXp5bG9hZGluZywgLmxhenktc3dpdGNoLW1vZGV7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcbi5sYXp5bG9hZGVke1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcclxufVxyXG4uYXBwLW5hdi1tZW51IC5sYXp5bG9hZGVkLFxyXG4ubHMtaXMtY2FjaGVkLmxhenlsb2FkZWR7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzO1xyXG59XHJcbi8vIFBhZ2UgRG9tYWluIERldGFpbHMgQWRkb25zIFN0eWxlXHJcblxyXG4ucGFnZS1jbGllbnRhcmVhZG9tYWluZGV0YWlsc3tcclxuICAgICNBZGRvbnN7XHJcbiAgICAgICAgLnBhY2thZ2UtYWN0aW9uc3tcclxuICAgICAgICAgICAgZm9ybXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gRG9tYWluIERldGFpbHMgQ2FuZWwgQWRkb24gbW9kYWwgc3R5bGVcclxuLnBhZ2UtY2xpZW50YXJlYWRvbWFpbmRldGFpbHN7XHJcbiAgICAjY2FuY2VsQWRkb257XHJcbiAgICAgICAgLm1vZGFsLWhlYWRlcntcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWJvZHl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1mb290ZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gaGlkZSAgcHJvZHVrY3QgZ3JvdXAgbmFtZSBpbiBjb25maWd1cmUgcHJvZHVjdCBwYWdlXHJcbi5wYWdlLWNvbmZpZ3VyZXByb2R1Y3R7XHJcbiAgICAuaGlkZGVuLXBne1xyXG4gICAgICAgIC5wZy1uYW1le1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1zb2NpYWxtZWRpYWxvZ2luIHtcclxuICAgIC5kYXRhVGFibGVzX2luZm8ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBodHRwOi8vZ2l0Lm1nbG9jYWwvd2htY3MtcHJvZHVjdHMvc29jaWFsX21lZGlhX2xvZ19pbi8tL2lzc3Vlcy8xNTEgKi9cclxuLnNvY2lhbC1tZWRpYSB7XHJcbiAgICAuYnRuLW1lZGlhIHtcclxuICAgICAgICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vaGlkZSBkaXNjb3VudHNcclxuLmhpZGUtZGlzY291bnRze1xyXG4gICAgI3NlY3Rpb25DeWNsZXMgLmNoZWNrLXN1YnRpdGxlLFxyXG4gICAgLmRyb3Bkb3duLWN5Y2xlLXN3aXRjaGVyIC5sYWJlbC1zYXZlLFxyXG4gICAgLnBhY2thZ2UtcHJpY2UgLnByaWNlLWRpc2NvdW50LFxyXG4gICAgLnByb2R1Y3QtYmlsbGluZy1zd2l0Y2hlciAuY3ljbGUtY2hhbmdlIC5sYWJlbC1zYXZle1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgfSBcclxufVxyXG4uYXBwLW5hdi1tZW51e1xyXG4gICAgdWwubWVudXtcclxuICAgICAgICBsaS5pcy1kaXNhYmxlZHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42NTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBzaG93IGJhc2ljIG91dGxpbmUgZnJvbSBmb2N1cyB2aXNpYmxlIHN0YXRlXHJcbmE6Zm9jdXMtdmlzaWJsZSxcclxuYnV0dG9uOmZvY3VzLXZpc2libGUsXHJcbmlucHV0OmZvY3VzLXZpc2libGUsXHJcbnNlbGVjdDpmb2N1cy12aXNpYmxlLFxyXG50ZXh0YXJlYTpmb2N1cy12aXNpYmxlLFxyXG5kaXYucmFkaW8tc3R5bGVkOmZvY3VzLXZpc2libGUsXHJcbmRpdi5jaGVja2JveC1zdHlsZWQ6Zm9jdXMtdmlzaWJsZSxcclxudGFibGUgdHIgdGg6Zm9jdXMtdmlzaWJsZSxcclxudGFibGUgdGJvZHkgdHI6Zm9jdXMtdmlzaWJsZSxcclxuLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cy12aXNpYmxlLFxyXG5pOmZvY3VzLXZpc2libGUsXHJcbmRpdjpmb2N1cy12aXNpYmxlIHtcclxuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxufSBcclxuXHJcbmEubG9nbzpmb2N1cy12aXNpYmxlID4gaW1nIHtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLWJnKSAwcHggMHB4IDBweCAzcHgsIHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlcikgMHB4IDBweCAwcHggNHB4O1xyXG59XHJcblxyXG4jcGF5bWVudG1ldGhvZDpmb2N1cy12aXNpYmxlIHtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG59XHJcblxyXG5kaXYuc2VjdGlvbi1jb250ZW50IHtcclxuICAgIC5zZWN0aW9uLXNsaWRlclt0YWJpbmRleD1cIjBcIl06Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stYmcpIDBweCAwcHggMHB4IDNweCwgdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyKSAwcHggMHB4IDBweCA0cHg7XHJcbiAgICB9XHJcbn0iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdsYWdvbS1tZWRpdW0taWNvbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhZ29tLW1lZGl1bS1pY29ucy5lb3Q/djV3Z2EzXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhZ29tLW1lZGl1bS1pY29ucy5lb3Q/djV3Z2EzI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9sYWdvbS1tZWRpdW0taWNvbnMud29mZj92NXdnYTNcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbGFnb20tbWVkaXVtLWljb25zLnR0Zj92NXdnYTNcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2xhZ29tLW1lZGl1bS1pY29ucy5zdmc/djV3Z2EzI2xhZ29tLW1lZGl1bS1pY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLFxuLm1nLXdyYXBwZXIgLmxtLFxuLmxhZ29tIC5sbSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnbGFnb20tbWVkaXVtLWljb25zJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYmFuay1ub3RlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1iYW5rLW5vdGU6YmVmb3JlLFxuLmxhZ29tIC5sbS1iYW5rLW5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFsaWduLWNlbnRlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYWxpZ24tY2VudGVyOmJlZm9yZSxcbi5sYWdvbSAubG0tYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hbGlnbi1sZWZ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hbGlnbi1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubG0tYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYWxpZ24tcmlnaHQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFsaWduLXJpZ2h0OmJlZm9yZSxcbi5sYWdvbSAubG0tYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFwcHM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFwcHM6YmVmb3JlLFxuLmxhZ29tIC5sbS1hcHBzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcHBzLWZhdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXBwcy1mYXQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1hcHBzLWZhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXJyb3ctZmF0LWxlZnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFycm93LWZhdC1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctZmF0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFycm93LWZhdC1yaWdodDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXJyb3ctZmF0LXJpZ2h0OmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctZmF0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcnJvdy1tZWRpdW0tZG93bjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXJyb3ctbWVkaXVtLWRvd246YmVmb3JlLFxuLmxhZ29tIC5sbS1hcnJvdy1tZWRpdW0tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXJyb3ctbWVkaXVtLWxlZnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFycm93LW1lZGl1bS1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctbWVkaXVtLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFycm93LW1lZGl1bS1yaWdodDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXJyb3ctbWVkaXVtLXJpZ2h0OmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctbWVkaXVtLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcnJvdy1tZWRpdW0tdXA6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFycm93LW1lZGl1bS11cDpiZWZvcmUsXG4ubGFnb20gLmxtLWFycm93LW1lZGl1bS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXJyb3ctdGhpbi1kb3duOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hcnJvdy10aGluLWRvd246YmVmb3JlLFxuLmxhZ29tIC5sbS1hcnJvdy10aGluLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFycm93LXRoaW4tbGVmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXJyb3ctdGhpbi1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctdGhpbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcnJvdy10aGluLXJpZ2h0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hcnJvdy10aGluLXJpZ2h0OmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctdGhpbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXJyb3ctdGhpbi11cDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXJyb3ctdGhpbi11cDpiZWZvcmUsXG4ubGFnb20gLmxtLWFycm93LXRoaW4tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJhY2t1cDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYmFja3VwOmJlZm9yZSxcbi5sYWdvbSAubG0tYmFja3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1iYWc6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJhZzpiZWZvcmUsXG4ubGFnb20gLmxtLWJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYmFyY29kZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYmFyY29kZTpiZWZvcmUsXG4ubGFnb20gLmxtLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJvb2s6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJvb2s6YmVmb3JlLFxuLmxhZ29tIC5sbS1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1ib29rbWFyazpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYm9va21hcms6YmVmb3JlLFxuLmxhZ29tIC5sbS1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYm9vay13LWJvb2ttYXJrOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1ib29rLXctYm9va21hcms6YmVmb3JlLFxuLmxhZ29tIC5sbS1ib29rLXctYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJveDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYm94OmJlZm9yZSxcbi5sYWdvbSAubG0tYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1icmllZmNhc2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJyaWVmY2FzZTpiZWZvcmUsXG4ubGFnb20gLmxtLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYnVyZ2VyLW1lbnU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJ1cmdlci1tZW51OmJlZm9yZSxcbi5sYWdvbSAubG0tYnVyZ2VyLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWNhbGVuZGFyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jYWxlbmRhcjpiZWZvcmUsXG4ubGFnb20gLmxtLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1jaGF0LWNsb3VkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jaGF0LWNsb3VkOmJlZm9yZSxcbi5sYWdvbSAubG0tY2hhdC1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tY2hhdC1jbG91ZC1pbmZvOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jaGF0LWNsb3VkLWluZm86YmVmb3JlLFxuLmxhZ29tIC5sbS1jaGF0LWNsb3VkLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWNoYXQtY2xvdWRzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jaGF0LWNsb3VkczpiZWZvcmUsXG4ubGFnb20gLmxtLWNoYXQtY2xvdWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1jbG9jazpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tY2xvY2s6YmVmb3JlLFxuLmxhZ29tIC5sbS1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tY2xvdWQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWNsb3VkOmJlZm9yZSxcbi5sYWdvbSAubG0tY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWNvbXBhY3Q6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWNvbXBhY3Q6YmVmb3JlLFxuLmxhZ29tIC5sbS1jb21wYWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1jcm93bjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tY3Jvd246YmVmb3JlLFxuLmxhZ29tIC5sbS1jcm93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tY3VwOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jdXA6YmVmb3JlLFxuLmxhZ29tIC5sbS1jdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWRhc2hib2FyZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZGFzaGJvYXJkOmJlZm9yZSxcbi5sYWdvbSAubG0tZGFzaGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1kYXRhYmFzZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZGF0YWJhc2U6YmVmb3JlLFxuLmxhZ29tIC5sbS1kYXRhYmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzN1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZGVuaWFsOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1kZW5pYWw6YmVmb3JlLFxuLmxhZ29tIC5sbS1kZW5pYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzhcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWRlbmllZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZGVuaWVkOmJlZm9yZSxcbi5sYWdvbSAubG0tZGVuaWVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM5XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1kaXJlY3Rpb24tc2lnbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZGlyZWN0aW9uLXNpZ246YmVmb3JlLFxuLmxhZ29tIC5sbS1kaXJlY3Rpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZmlsZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZmlsZTpiZWZvcmUsXG4ubGFnb20gLmxtLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2JcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWRvd246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWRvd246YmVmb3JlLFxuLmxhZ29tIC5sbS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1kb3dubG9hZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZG93bmxvYWQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZWRpdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZWRpdDpiZWZvcmUsXG4ubGFnb20gLmxtLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2VcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWV4dGVuZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZXh0ZW5kOmJlZm9yZSxcbi5sYWdvbSAubG0tZXh0ZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1mYWN0b3J5OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1mYWN0b3J5OmJlZm9yZSxcbi5sYWdvbSAubG0tZmFjdG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZmVhdGhlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZmVhdGhlcjpiZWZvcmUsXG4ubGFnb20gLmxtLWZlYXRoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWZpcmU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWZpcmU6YmVmb3JlLFxuLmxhZ29tIC5sbS1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1mbGFnOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1mbGFnOmJlZm9yZSxcbi5sYWdvbSAubG0tZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0M1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZm9sZGVyLXBsdXM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWZvbGRlci1wbHVzOmJlZm9yZSxcbi5sYWdvbSAubG0tZm9sZGVyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWZvbGRlcnM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWZvbGRlcnM6YmVmb3JlLFxuLmxhZ29tIC5sbS1mb2xkZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1mdW5uZWw6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWZ1bm5lbDpiZWZvcmUsXG4ubGFnb20gLmxtLWZ1bm5lbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZ2lmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZ2lmdDpiZWZvcmUsXG4ubGFnb20gLmxtLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDdcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWdsb2JlLWFsdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZ2xvYmUtYWx0OmJlZm9yZSxcbi5sYWdvbSAubG0tZ2xvYmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ4XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1oZWFydDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0taGVhcnQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0taW1hZ2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWltYWdlOmJlZm9yZSxcbi5sYWdvbSAubG0taW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWluYm94OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1pbmJveDpiZWZvcmUsXG4ubGFnb20gLmxtLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRiXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1pbmZvOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1pbmZvOmJlZm9yZSxcbi5sYWdvbSAubG0taW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0Y1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbGFiZWwtbGVmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbGFiZWwtbGVmdDpiZWZvcmUsXG4ubGFnb20gLmxtLWxhYmVsLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWxhYmVsLXJpZ2h0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1sYWJlbC1yaWdodDpiZWZvcmUsXG4ubGFnb20gLmxtLWxhYmVsLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRlXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1sYXlvdXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWxheW91dDpiZWZvcmUsXG4ubGFnb20gLmxtLWxheW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbGVmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbGVmdDpiZWZvcmUsXG4ubGFnb20gLmxtLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWxpZ2h0bmluZzpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbGlnaHRuaW5nOmJlZm9yZSxcbi5sYWdvbSAubG0tbGlnaHRuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1saW5lLWdyYXBoOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1saW5lLWdyYXBoOmJlZm9yZSxcbi5sYWdvbSAubG0tbGluZS1ncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbG9jYXRpb246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWxvY2F0aW9uOmJlZm9yZSxcbi5sYWdvbSAubG0tbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLW1lZC1raXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLW1lZC1raXQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1tZWQta2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1taW51czpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbWludXM6YmVmb3JlLFxuLmxhZ29tIC5sbS1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbWludXMtY2lyY2xlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1taW51cy1jaXJjbGU6YmVmb3JlLFxuLmxhZ29tIC5sbS1taW51cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLW1vcmUtdmVydGljYWw6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLW1vcmUtdmVydGljYWw6YmVmb3JlLFxuLmxhZ29tIC5sbS1tb3JlLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1wYWRsb2NrOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1wYWRsb2NrOmJlZm9yZSxcbi5sYWdvbSAubG0tcGFkbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcGVuOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1wZW46YmVmb3JlLFxuLmxhZ29tIC5sbS1wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXBocC1hZG1pbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tcGhwLWFkbWluOmJlZm9yZSxcbi5sYWdvbSAubG0tcGhwLWFkbWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1waWUtZ3JhcGg6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXBpZS1ncmFwaDpiZWZvcmUsXG4ubGFnb20gLmxtLXBpZS1ncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcGluOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1waW46YmVmb3JlLFxuLmxhZ29tIC5sbS1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXBsYXktYm9hcmQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXBsYXktYm9hcmQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1wbGF5LWJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1wbHVzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1wbHVzOmJlZm9yZSxcbi5sYWdvbSAubG0tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcGx1cy1mb2xkZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXBsdXMtZm9sZGVyOmJlZm9yZSxcbi5sYWdvbSAubG0tcGx1cy1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXBvd2VyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1wb3dlcjpiZWZvcmUsXG4ubGFnb20gLmxtLXBvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1wcmludGVyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1wcmludGVyOmJlZm9yZSxcbi5sYWdvbSAubG0tcHJpbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcmFuZ2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXJhbmdlOmJlZm9yZSxcbi5sYWdvbSAubG0tcmFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXJlY2VpcHQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXJlY2VpcHQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1yZWNlaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1yaWdodDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tcmlnaHQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tc2Nhbm5lcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tc2Nhbm5lcjpiZWZvcmUsXG4ubGFnb20gLmxtLXNjYW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXNoaWVsZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tc2hpZWxkOmJlZm9yZSxcbi5sYWdvbSAubG0tc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1zaHJlZGRlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tc2hyZWRkZXI6YmVmb3JlLFxuLmxhZ29tIC5sbS1zaHJlZGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2N1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tc3Bhcms6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXNwYXJrOmJlZm9yZSxcbi5sYWdvbSAubG0tc3Bhcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjhcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXRodW1icy1kb3duOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS10aHVtYnMtZG93bjpiZWZvcmUsXG4ubGFnb20gLmxtLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY5XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS10aHVtYnMtdXA6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXRodW1icy11cDpiZWZvcmUsXG4ubGFnb20gLmxtLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2YVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tdG9vbDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tdG9vbDpiZWZvcmUsXG4ubGFnb20gLmxtLXRvb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXRyYXNoOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS10cmFzaDpiZWZvcmUsXG4ubGFnb20gLmxtLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS11cDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tdXA6YmVmb3JlLFxuLmxhZ29tIC5sbS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2ZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tdXBsb2FkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS11cGxvYWQ6YmVmb3JlLFxuLmxhZ29tIC5sbS11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXVzZXItY2lyY2xlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS11c2VyLWNpcmNsZTpiZWZvcmUsXG4ubGFnb20gLmxtLXVzZXItY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS11c2VyczpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tdXNlcnM6YmVmb3JlLFxuLmxhZ29tIC5sbS11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tdm9pY2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXZvaWNlOmJlZm9yZSxcbi5sYWdvbSAubG0tdm9pY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXdhbGxldDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0td2FsbGV0OmJlZm9yZSxcbi5sYWdvbSAubG0td2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTcyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS13YXJuaW5nOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS13YXJuaW5nOmJlZm9yZSxcbi5sYWdvbSAubG0td2FybmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3M1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0td2F0ZXItZHJvcDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0td2F0ZXItZHJvcDpiZWZvcmUsXG4ubGFnb20gLmxtLXdhdGVyLWRyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXpvb20taW46YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXpvb20taW46YmVmb3JlLFxuLmxhZ29tIC5sbS16b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS16b29tLW91dDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tem9vbS1vdXQ6YmVmb3JlLFxuLmxhZ29tIC5sbS16b29tLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3NlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYmFyLWdyYXBoOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1iYXItZ3JhcGg6YmVmb3JlLFxuLmxhZ29tIC5sbS1iYXItZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJhc2tldDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYmFza2V0OmJlZm9yZSxcbi5sYWdvbSAubG0tYmFza2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1iZWxsOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1iZWxsOmJlZm9yZSxcbi5sYWdvbSAubG0tYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tY2hlY2s6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWNoZWNrOmJlZm9yZSxcbi5sYWdvbSAubG0tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWNsb3NlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jbG9zZTpiZWZvcmUsXG4ubGFnb20gLmxtLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1kb2N1bWVudDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZG9jdW1lbnQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1kb2N1bWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZW52ZWxvcGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWVudmVsb3BlOmJlZm9yZSxcbi5sYWdvbSAubG0tZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWZvbGRlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZm9sZGVyOmJlZm9yZSxcbi5sYWdvbSAubG0tZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1mb2xkZXItb3BlbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZm9sZGVyLW9wZW46YmVmb3JlLFxuLmxhZ29tIC5sbS1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZ28tdG9wOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1nby10b3A6YmVmb3JlLFxuLmxhZ29tIC5sbS1nby10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWhvbWU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWhvbWU6YmVmb3JlLFxuLmxhZ29tIC5sbS1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1ob3N0aW5nOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1ob3N0aW5nOmJlZm9yZSxcbi5sYWdvbSAubG0taG9zdGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0taW5mby10ZXh0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1pbmZvLXRleHQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1pbmZvLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLW1vcmU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLW1vcmU6YmVmb3JlLFxuLmxhZ29tIC5sbS1tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1tb3VzZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbW91c2U6YmVmb3JlLFxuLmxhZ29tIC5sbS1tb3VzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcGx1cy1jaXJjbGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi5sYWdvbSAubG0tcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXNlYXJjaDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tc2VhcmNoOmJlZm9yZSxcbi5sYWdvbSAubG0tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS10YWc6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXRhZzpiZWZvcmUsXG4ubGFnb20gLmxtLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tdXNlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tdXNlcjpiZWZvcmUsXG4ubGFnb20gLmxtLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWdsb2JlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1nbG9iZTpiZWZvcmUsXG4ubGFnb20gLmxtLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbGFnb20tc21hbGwtaWNvbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhZ29tLXNtYWxsLWljb25zLmVvdD83eXowMGJcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGFnb20tc21hbGwtaWNvbnMuZW90Pzd5ejAwYiNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGFnb20tc21hbGwtaWNvbnMud29mZj83eXowMGJcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbGFnb20tc21hbGwtaWNvbnMudHRmPzd5ejAwYlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGFnb20tc21hbGwtaWNvbnMuc3ZnPzd5ejAwYiNsYWdvbS1zbWFsbC1pY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLFxuLm1nLXdyYXBwZXIgLmxzLFxuLmxhZ29tIC5scyB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1pY29ucy1zbWFsbCkgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1zbWFsbCk7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hd2FyZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXdhcmQ6YmVmb3JlLFxuLmxhZ29tIC5scy1hd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcImU5NGZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFsaWduLWNlbnRlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYWxpZ24tY2VudGVyOmJlZm9yZSxcbi5sYWdvbSAubHMtYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hbGlnbi1sZWZ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hbGlnbi1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubHMtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYWxpZ24tcmlnaHQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFsaWduLXJpZ2h0OmJlZm9yZSxcbi5sYWdvbSAubHMtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFwcHM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFwcHM6YmVmb3JlLFxuLmxhZ29tIC5scy1hcHBzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy1kb3duLWxlZnQtdGhpbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXJyb3ctZG93bi1sZWZ0LXRoaW46YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1kb3duLWxlZnQtdGhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYXJyb3ctZG93bi1yaWdodC10aGluOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy1kb3duLXJpZ2h0LXRoaW46YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1kb3duLXJpZ2h0LXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFycm93LWxlZnQtd2FsbDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXJyb3ctbGVmdC13YWxsOmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctbGVmdC13YWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy1wbGF5OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy1wbGF5OmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0YlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYXJyb3ctcmlnaHQtZG93bi10aGluOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy1yaWdodC1kb3duLXRoaW46YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1yaWdodC1kb3duLXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFycm93LXJpZ2h0LXVwLXRoaW46YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFycm93LXJpZ2h0LXVwLXRoaW46YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1yaWdodC11cC10aGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy1yaWdodC13YWxsOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy1yaWdodC13YWxsOmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctcmlnaHQtd2FsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYm9vay1ib29rbWFyazpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYm9vay1ib29rbWFyazpiZWZvcmUsXG4ubGFnb20gLmxzLWJvb2stYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWJ1bGxldC1tZWRpdW06YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWJ1bGxldC1tZWRpdW06YmVmb3JlLFxuLmxhZ29tIC5scy1idWxsZXQtbWVkaXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jaGF0LWNsb3VkczpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY2hhdC1jbG91ZHM6YmVmb3JlLFxuLmxhZ29tIC5scy1jaGF0LWNsb3VkczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY2hlY2stdW5kZXJsaW5lOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1jaGVjay11bmRlcmxpbmU6YmVmb3JlLFxuLmxhZ29tIC5scy1jaGVjay11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWNvcHk6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWNvcHk6YmVmb3JlLFxuLmxhZ29tIC5scy1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jcm93bjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY3Jvd246YmVmb3JlLFxuLmxhZ29tIC5scy1jcm93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZG9jdW1lbnQtaW5mbzpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZG9jdW1lbnQtaW5mbzpiZWZvcmUsXG4ubGFnb20gLmxzLWRvY3VtZW50LWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWRvd246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWRvd246YmVmb3JlLFxuLmxhZ29tIC5scy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1mb2xkZXItb3BlbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZm9sZGVyLW9wZW46YmVmb3JlLFxuLmxhZ29tIC5scy1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtbGFiZWwtbGVmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtbGFiZWwtbGVmdDpiZWZvcmUsXG4ubGFnb20gLmxzLWxhYmVsLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWxlZnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWxlZnQ6YmVmb3JlLFxuLmxhZ29tIC5scy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1tb3JlLXZlcnRpY2FsOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1tb3JlLXZlcnRpY2FsOmJlZm9yZSxcbi5sYWdvbSAubHMtbW9yZS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtcmVjZWlwdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtcmVjZWlwdDpiZWZvcmUsXG4ubGFnb20gLmxzLXJlY2VpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXJpZ2h0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1yaWdodDpiZWZvcmUsXG4ubGFnb20gLmxzLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy10aWNrZXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXRpY2tldDpiZWZvcmUsXG4ubGFnb20gLmxzLXRpY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtdXA6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXVwOmJlZm9yZSxcbi5sYWdvbSAubHMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXZvaWNlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy12b2ljZTpiZWZvcmUsXG4ubGFnb20gLmxzLXZvaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy13YXRlci1kcm9wOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy13YXRlci1kcm9wOmJlZm9yZSxcbi5sYWdvbSAubHMtd2F0ZXItZHJvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYWRkb246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFkZG9uOmJlZm9yZSxcbi5sYWdvbSAubHMtYWRkb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFycm93LWRvd246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFycm93LWRvd246YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jYXJldDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY2FyZXQ6YmVmb3JlLFxuLmxhZ29tIC5scy1jYXJldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc2lnbi1vdXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXNpZ24tb3V0OmJlZm9yZSxcbi5sYWdvbSAubHMtc2lnbi1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXJlcGx5OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1yZXBseTpiZWZvcmUsXG4ubGFnb20gLmxzLXJlcGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy1sZWZ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc2lnbi1pbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc2lnbi1pbjpiZWZvcmUsXG4ubGFnb20gLmxzLXNpZ24taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXNoYXJlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zaGFyZTpiZWZvcmUsXG4ubGFnb20gLmxzLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy1yaWdodDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXJyb3ctcmlnaHQ6YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYXJyb3ctdXA6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFycm93LXVwOmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWJhbmstbm90ZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYmFuay1ub3RlOmJlZm9yZSxcbi5sYWdvbSAubHMtYmFuay1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1iYXNrZXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWJhc2tldDpiZWZvcmUsXG4ubGFnb20gLmxzLWJhc2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYm94OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1ib3g6YmVmb3JlLFxuLmxhZ29tIC5scy1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWJ1bGxldC1zbWFsbDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYnVsbGV0LXNtYWxsOmJlZm9yZSxcbi5sYWdvbSAubHMtYnVsbGV0LXNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1idWxsZXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWJ1bGxldDpiZWZvcmUsXG4ubGFnb20gLmxzLWJ1bGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY2FsZW5kYXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWNhbGVuZGFyOmJlZm9yZSxcbi5sYWdvbSAubHMtY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWNoYWluOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1jaGFpbjpiZWZvcmUsXG4ubGFnb20gLmxzLWNoYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jaGVjazpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY2hlY2s6YmVmb3JlLFxuLmxhZ29tIC5scy1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY2xvc2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWNsb3NlOmJlZm9yZSxcbi5sYWdvbSAubHMtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWNvbmZpZ3VyZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY29uZmlndXJlOmJlZm9yZSxcbi5sYWdvbSAubHMtY29uZmlndXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jcmVkaXQtY2FyZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY3JlZGl0LWNhcmQ6YmVmb3JlLFxuLmxhZ29tIC5scy1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY3JlZGl0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1jcmVkaXQ6YmVmb3JlLFxuLmxhZ29tIC5scy1jcmVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWRhc2hib2FyZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZGFzaGJvYXJkOmJlZm9yZSxcbi5sYWdvbSAubHMtZGFzaGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1kZW5pYWw6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWRlbmlhbDpiZWZvcmUsXG4ubGFnb20gLmxzLWRlbmlhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZGlzbGlrZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZGlzbGlrZTpiZWZvcmUsXG4ubGFnb20gLmxzLWRpc2xpa2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWRuczpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZG5zOmJlZm9yZSxcbi5sYWdvbSAubHMtZG5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1kb2N1bWVudDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZG9jdW1lbnQ6YmVmb3JlLFxuLmxhZ29tIC5scy1kb2N1bWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZG93bmxvYWQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWRvd25sb2FkOmJlZm9yZSxcbi5sYWdvbSAubHMtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWRvd25sb2FkLXNxdWFyZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZG93bmxvYWQtc3F1YXJlOmJlZm9yZSxcbi5sYWdvbSAubHMtZG93bmxvYWQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1lZGl0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1lZGl0OmJlZm9yZSxcbi5sYWdvbSAubHMtZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZW52ZWxvcGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWVudmVsb3BlOmJlZm9yZSxcbi5sYWdvbSAubHMtZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSxcbi5sYWdvbSAubHMtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1mbGFnOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1mbGFnOmJlZm9yZSxcbi5sYWdvbSAubHMtZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZm9sZGVyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1mb2xkZXI6YmVmb3JlLFxuLmxhZ29tIC5scy1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWhlYXJ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1oZWFydDpiZWZvcmUsXG4ubGFnb20gLmxzLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1ob21lOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1ob21lOmJlZm9yZSxcbi5sYWdvbSAubHMtaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtaG9zdGluZzpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtaG9zdGluZzpiZWZvcmUsXG4ubGFnb20gLmxzLWhvc3Rpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWhvdXJnbGFzczpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtaG91cmdsYXNzOmJlZm9yZSxcbi5sYWdvbSAubHMtaG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1rZXk6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWtleTpiZWZvcmUsXG4ubGFnb20gLmxzLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtaW1hZ2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWltYWdlOmJlZm9yZSxcbi5sYWdvbSAubHMtaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWluZm8tY2lyY2xlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1pbmZvLWNpcmNsZTpiZWZvcmUsXG4ubGFnb20gLmxzLWluZm8tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1pbnB1dC1jb2RlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1pbnB1dC1jb2RlOmJlZm9yZSxcbi5sYWdvbSAubHMtaW5wdXQtY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtbGlnaHRuaW5nOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1saWdodG5pbmc6YmVmb3JlLFxuLmxhZ29tIC5scy1saWdodG5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWxpa2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWxpa2U6YmVmb3JlLFxuLmxhZ29tIC5scy1saWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1sb2NhdGlvbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtbG9jYXRpb246YmVmb3JlLFxuLmxhZ29tIC5scy1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtbWludXM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLW1pbnVzOmJlZm9yZSxcbi5sYWdvbSAubHMtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLW1vcmU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLW1vcmU6YmVmb3JlLFxuLmxhZ29tIC5scy1tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1uZXctd2luZG93OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1uZXctd2luZG93OmJlZm9yZSxcbi5sYWdvbSAubHMtbmV3LXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtcGFkbG9jazpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtcGFkbG9jazpiZWZvcmUsXG4ubGFnb20gLmxzLXBhZGxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXBlbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtcGVuOmJlZm9yZSxcbi5sYWdvbSAubHMtcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1wbHVzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1wbHVzOmJlZm9yZSxcbi5sYWdvbSAubHMtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtcHJpbnRlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtcHJpbnRlcjpiZWZvcmUsXG4ubGFnb20gLmxzLXByaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXJhbmdlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1yYW5nZTpiZWZvcmUsXG4ubGFnb20gLmxzLXJhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1yZWZyZXNoOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1yZWZyZXNoOmJlZm9yZSxcbi5sYWdvbSAubHMtcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtcnNzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1yc3M6YmVmb3JlLFxuLmxhZ29tIC5scy1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXNlYXJjaDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc2VhcmNoOmJlZm9yZSxcbi5sYWdvbSAubHMtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1zZWN1cml0eS1jb2RlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zZWN1cml0eS1jb2RlOmJlZm9yZSxcbi5sYWdvbSAubHMtc2VjdXJpdHktY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc2hpZWxkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zaGllbGQ6YmVmb3JlLFxuLmxhZ29tIC5scy1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzdcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXNpdGVidWlsZGVyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zaXRlYnVpbGRlcjpiZWZvcmUsXG4ubGFnb20gLmxzLXNpdGVidWlsZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1zbWFydHBob25lOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zbWFydHBob25lOmJlZm9yZSxcbi5sYWdvbSAubHMtc21hcnRwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc29ydC1hc2M6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXNvcnQtYXNjOmJlZm9yZSxcbi5sYWdvbSAubHMtc29ydC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXNvcnQtZGVzYzpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc29ydC1kZXNjOmJlZm9yZSxcbi5sYWdvbSAubHMtc29ydC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1zcGFyazpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc3Bhcms6YmVmb3JlLFxuLmxhZ29tIC5scy1zcGFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc3dpdGNoOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zd2l0Y2g6YmVmb3JlLFxuLmxhZ29tIC5scy1zd2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXRleHQtY2xvdWQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXRleHQtY2xvdWQ6YmVmb3JlLFxuLmxhZ29tIC5scy10ZXh0LWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy10aWNrZXQtdGFnOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy10aWNrZXQtdGFnOmJlZm9yZSxcbi5sYWdvbSAubHMtdGlja2V0LXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtdHJhbnNmZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXRyYW5zZmVyOmJlZm9yZSxcbi5sYWdvbSAubHMtdHJhbnNmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2VcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXRyYXNoOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy10cmFzaDpiZWZvcmUsXG4ubGFnb20gLmxzLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy11cGdyYWRlLWRvd25ncmFkZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtdXBncmFkZS1kb3duZ3JhZGU6YmVmb3JlLFxuLmxhZ29tIC5scy11cGdyYWRlLWRvd25ncmFkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtdXBsb2FkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy11cGxvYWQ6YmVmb3JlLFxuLmxhZ29tIC5scy11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXVzZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXVzZXI6YmVmb3JlLFxuLmxhZ29tIC5scy11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy13YWxsZXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXdhbGxldDpiZWZvcmUsXG4ubGFnb20gLmxzLXdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0M1wiOyB9XG5cbi8qIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LiAqL1xuLyogQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uICovXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTEycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDsgfVxuXG4ucm93LXNtIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTF4KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMXgpKTsgfVxuICAucm93LXNtIFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuXG4ubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm5vLWd1dHRlcnMgPiAuY29sLFxuICAubm8tZ3V0dGVycyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLTEwLCAuY29sLTExLCAuY29sLTEyLCAuY29sLFxuLmNvbC1hdXRvLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLFxuLmNvbC1zbS1hdXRvLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLFxuLmNvbC1sZy1hdXRvLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsLFxuLmNvbC14bC1hdXRvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG5cbi5jb2wge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucm93LWNvbHMtMSA+ICoge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5yb3ctY29scy0yID4gKiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5yb3ctY29scy0zID4gKiB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5yb3ctY29scy00ID4gKiB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5yb3ctY29scy01ID4gKiB7XG4gIGZsZXg6IDAgMCAyMCU7XG4gIG1heC13aWR0aDogMjAlOyB9XG5cbi5yb3ctY29scy02ID4gKiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTsgfVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMTsgfVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiAxMzsgfVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwOyB9XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDE7IH1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMjsgfVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzOyB9XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQ7IH1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNTsgfVxuXG4ub3JkZXItNiB7XG4gIG9yZGVyOiA2OyB9XG5cbi5vcmRlci03IHtcbiAgb3JkZXI6IDc7IH1cblxuLm9yZGVyLTgge1xuICBvcmRlcjogODsgfVxuXG4ub3JkZXItOSB7XG4gIG9yZGVyOiA5OyB9XG5cbi5vcmRlci0xMCB7XG4gIG9yZGVyOiAxMDsgfVxuXG4ub3JkZXItMTEge1xuICBvcmRlcjogMTE7IH1cblxuLm9yZGVyLTEyIHtcbiAgb3JkZXI6IDEyOyB9XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtc20tMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtc20tMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLXNtLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1zbS03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItc20tOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1zbS0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1zbS0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1tZC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1tZC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMtbWQtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLW1kLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy1tZC01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMtbWQtNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbWQtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLW1kLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1tZC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbWQtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLW1kLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLW1kLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLWxnLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLWxnLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy1sZy0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMtbGctNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLWxnLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy1sZy02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1sZy02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItbGctNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLWxnLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1sZy05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItbGctMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItbGctMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItbGctMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy14bC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci14bC02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXIteGwtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXhsLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci14bC05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXIteGwtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXIteGwtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXIteGwtMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuLmNvbDUge1xuICBmbGV4OiAwIDAgMjAlO1xuICBtYXgtd2lkdGg6IDIwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmNvbC1zbTUge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZDUge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZzUge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5jb2wteGw1IHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5HZW5lcmFsIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG5odG1sIHtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtby1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgYm9keSB7XG4gICAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBib2R5LCBodG1sIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH0gfVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLCBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggd2hpdGUgaW5zZXQ7IH1cblxuYVtocmVmXj1cInRlbFwiXSB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5hOm5vdCguYnRuKSB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGJvcmRlciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgcGFkZGluZyB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gIGE6bm90KC5idG4pLmxhYmVsLXByaW1hcnktZmFkZWQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gIGE6bm90KC5idG4pOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGFnb206bm90KC5sYWdvbS1sYXlvdXQtbGVmdCkgLmhhcy1zY3JvbGwuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLWxpc3QpIHtcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1uYXZiYXItZHJvcGRvd24tbWF4LWhlaWdodCk7IH0gfVxuXG4uaGFzLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMykgdHJhbnNwYXJlbnQ7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjsgfVxuICAuaGFzLXNjcm9sbC5kcm9wZG93bi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1iZyk7XG4gICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAgIC5oYXMtc2Nyb2xsLmRyb3Bkb3duLW1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5oYXMtc2Nyb2xsLmRyb3Bkb3duLW1lbnUtaXRlbXM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1iZyk7IH1cbiAgLmhhcy1zY3JvbGwuZHJvcGRvd24tbWVudS1pdGVtcyB7XG4gICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgIC5oYXMtc2Nyb2xsLmRyb3Bkb3duLW1lbnUtaXRlbXM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWJnKTsgfVxuICAuaGFzLXNjcm9sbDpob3ZlciB7XG4gICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAuaGFzLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA2cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmhhcy1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuaGFzLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktbGlnaHRlci00KTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkdlbmVyYWwgLSBUeXBlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbnA6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hZG1pbnJldHVybmRpdiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jcG9wdXAtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUzNjNGO1xuICBwYWRkaW5nOiAxNXB4O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmFkbWluLW1hc3F1ZXJhZGUtbm90aWNlIHtcbiAgbWFyZ2luOiAyNXB4IDAgMCBhdXRvO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbiAgZm9udC1mYW1pbHk6IFRhaG9tYTtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmFkbWluLW1hc3F1ZXJhZGUtbm90aWNlIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5saWNlbnNpbmctYWRkb24tbGF0ZXN0LWRvd25sb2FkIGgzIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkdlbmVyYWwgLSBQcmludFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG5AbWVkaWEgcHJpbnQge1xuICAuc2lkZWJhcixcbiAgLmFwcC1uYXYtbWVudSxcbiAgI3RvcC1uYXYsXG4gIC5oZWFkZXItbGluZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50OyB9IH1cblxuLmFsZXJ0LWJvcmRlcmVkLWxlZnQge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5HZW5lcmFsIC0gR3JpZCBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLnJvdy1lcS1oZWlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnJvdy1lcS1oZWlnaHQ6YmVmb3JlLCAucm93LWVxLWhlaWdodDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucm93LWVxLWhlaWdodCA+IGRpdltjbGFzcyo9Y29sXSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5yb3ctZXEtaGVpZ2h0ID4gZGl2W2NsYXNzKj1jb2xdID4gKiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnJvdy1lcS1oZWlnaHQtbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnJvdy1lcS1oZWlnaHQ6bm90KC5yb3ctZXEtaGVpZ2h0LXNtKTpub3QoLnJvdy1lcS1oZWlnaHQteHMpOm5vdCgucm93LWNvbHMtbWl4ZWQpID4gW2NsYXNzKj1cImNvbC1zbS1cIl0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvZHVjdHMgLnJvdy1lcS1oZWlnaHQgPiBkaXZbY2xhc3MqPWNvbF0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5yb3ctZXEtaGVpZ2h0LXNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLnJvdy1lcS1oZWlnaHQtc20ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZmxleC1jb2x1bW4tc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleC1jb2x1bW4tc20gLm0tci1hIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgtY29sdW1uLXNtID4gKiArICoge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKSAhaW1wb3J0YW50OyB9IH1cblxuLmNvbnRhaW5lci1mbHVpZC53aXRob3V0LXBhZGRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5HZW5lcmFsIC0gSGVscGVyc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi53ZWlnaHQtMzAwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG5cbi53ZWlnaHQtNTAwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50OyB9XG5cbmkuaWNvbi1yc3Mge1xuICBjb2xvcjogI2ZmNjYwMDsgfVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLm0tYSxcbi5tLWgtYSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLm0taC0xeCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuXG4ubS1sLWEge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tLXItYSB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5nYXAtMXgge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMXgpICFpbXBvcnRhbnQ7IH1cblxuLmdhcC0yeCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yeCkgIWltcG9ydGFudDsgfVxuXG4ubS10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm0tdC0xeCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpICFpbXBvcnRhbnQ7IH1cblxuLm0tdC0yeCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMngpICFpbXBvcnRhbnQ7IH1cblxuLm0tdC0zeCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctM3gpICFpbXBvcnRhbnQ7IH1cblxuLm0tdC00eCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNHgpICFpbXBvcnRhbnQ7IH1cblxuLm0tdC01eCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNXgpICFpbXBvcnRhbnQ7IH1cblxuLm0tdC02eCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNngpICFpbXBvcnRhbnQ7IH1cblxuLm0tdC03eCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctN3gpICFpbXBvcnRhbnQ7IH1cblxuLm0tdC04eCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctOHgpICFpbXBvcnRhbnQ7IH1cblxuLm0tYi0wLFxuLm0tYi0weCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubS1iLTF4IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCkgIWltcG9ydGFudDsgfVxuXG4ubS1iLTJ4IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCkgIWltcG9ydGFudDsgfVxuXG4ubS1iLTN4IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zeCkgIWltcG9ydGFudDsgfVxuXG4ubS1iLTR4IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00eCkgIWltcG9ydGFudDsgfVxuXG4ubS1iLTV4IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01eCkgIWltcG9ydGFudDsgfVxuXG4ubS1iLTZ4IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02eCkgIWltcG9ydGFudDsgfVxuXG4ubS1iLTd4IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy03eCkgIWltcG9ydGFudDsgfVxuXG4ubS1yLTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubS1yLTF4IHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KSAhaW1wb3J0YW50OyB9XG5cbi5tLWwtMXgge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCkgIWltcG9ydGFudDsgfVxuXG4ubS1sLTR4IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNHgpICFpbXBvcnRhbnQ7IH1cblxuLm0tbC1uZWctMXgge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMXgpKSAhaW1wb3J0YW50OyB9XG5cbi5tLXItbmVnLTF4IHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0xeCkpICFpbXBvcnRhbnQ7IH1cblxuLm0tYi1uZWctMngge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0yICogdmFyKC0tc3BhY2luZy0xeCkpICFpbXBvcnRhbnQ7IH1cblxuLm0tbC1uZWctMngge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMiAqIHZhcigtLXNwYWNpbmctMXgpKSAhaW1wb3J0YW50OyB9XG5cbi5tLWItbmVnLTN4IHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMyAqIHZhcigtLXNwYWNpbmctMXgpKSAhaW1wb3J0YW50OyB9XG5cbi5wLXQtMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnAtYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucC1sLTF4IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KSAhaW1wb3J0YW50OyB9XG5cbi5wLXItMXgge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KSAhaW1wb3J0YW50OyB9XG5cbi5wLWwtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5wLXItMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucC1iLTJ4IHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMngpICFpbXBvcnRhbnQ7IH1cblxuLnAtdC0yeCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KSAhaW1wb3J0YW50OyB9XG5cbi5tLXcteHMge1xuICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14cykgIWltcG9ydGFudDsgfVxuXG4ubS13LXNtIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtc20pICFpbXBvcnRhbnQ7IH1cblxuLm0tdy1tZCB7XG4gIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLW1kKSAhaW1wb3J0YW50OyB9XG5cbi5tLXctbGcge1xuICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1sZykgIWltcG9ydGFudDsgfVxuXG4ubm8tbWluLXdpZHRoIHtcbiAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50OyB9XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm0tdy0yODgge1xuICBtYXgtd2lkdGg6IDI4OHB4ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaGVhZGluZy1jb2xvciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYm9keS1jb2xvciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbGlnaHRlci1jb2xvciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpICFpbXBvcnRhbnQ7IH1cblxuLm9yZGVyLW5lZy0xIHtcbiAgb3JkZXI6IC0xOyB9XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cblxuLnNwYWNlLWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmp1c3RpZnktc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uZmxleC1ncm93IHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IHVuc2V0OyB9XG5cbi53b3JkLWJyZWFrLWFsbCB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuXG4udmEtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uYWxlcnQudy1oaWRkZW4sXG4uYWxlcnQuYWxlcnQtbGFnb20udy1oaWRkZW4sXG4udy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wdWxsLW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbm9uZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50cnVuY2F0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhaW1wb3J0YW50OyB9XG5cbi5nYXAtYmFzZSB7XG4gIGdhcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKSAhaW1wb3J0YW50OyB9XG5cbi5nYXAteHMge1xuICBnYXA6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpICFpbXBvcnRhbnQ7IH1cblxuLnJvdy1nYXAteHMge1xuICByb3ctZ2FwOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKSAhaW1wb3J0YW50OyB9XG5cbi5yb3ctZ2FwLWJhc2Uge1xuICByb3ctZ2FwOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpICFpbXBvcnRhbnQ7IH1cblxuLmNvbC1nYXAteHMge1xuICBjb2x1bW4tZ2FwOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKSAhaW1wb3J0YW50OyB9XG5cbi5jb2wtZ2FwLWJhc2Uge1xuICBjb2x1bW4tZ2FwOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGctcm93LTcge1xuICAgIGZsZXg6IDAgMCAxNC4yODU3JTtcbiAgICBtYXgtd2lkdGg6IDE0LjI4NTclO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDsgfSB9XG5cbi5vciB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuXG4uZHJvcC11cCB7XG4gIGJvdHRvbTogMTAwJTtcbiAgdG9wOiBhdXRvOyB9XG5cbiNmdWxscGFnZS1vdmVybGF5IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2RhbC1iYWNrZHJvcC1iZyk7XG4gIGNvbG9yOiAjZmZmOyB9XG4gICNmdWxscGFnZS1vdmVybGF5IC5vdXRlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICNmdWxscGFnZS1vdmVybGF5IC5pbm5lci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGhlaWdodDogMzAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAtMyUgMCAwIC0yNSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNmdWxscGFnZS1vdmVybGF5IC5tc2cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1heC13aWR0aDogNDAwcHg7IH1cblxuW3N0eWxlPVwidGV4dC1hbGlnbjpjZW50ZXI7XCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNzbC1pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5mYS1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGNcIjsgfVxuXG4ubGFiZWwtY29ybmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtaGVpZ2h0OiAxNnB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAubGFiZWwtY29ybmVyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cblxuLnNodWZmbGUge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbiNPdmVydmlldyAjbGF5ZXJzIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5wYWNrYWdlcyArIC5wcmljaW5nLXRleHQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEweCk7IH1cbiAgLnBhY2thZ2VzICsgLnByaWNpbmctdGV4dCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTsgfVxuXG4uc3Vic2NyaXB0aW9uLW1hbmFnZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoOyB9XG4gIC5zdWJzY3JpcHRpb24tbWFuYWdlIC5jb2wtMTIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTR4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnN1YnNjcmlwdGlvbi1tYW5hZ2UgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTsgfVxuICAuc3Vic2NyaXB0aW9uLW1hbmFnZSAuc3ZnLWljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNHgpOyB9XG5cbi5oYXMtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93LWxnKTsgfVxuXG4ubGF6eS1zd2l0Y2gtb3BhY2l0eSB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDsgfVxuXG4ubGF6eWxvYWQsIC5sYXp5bG9hZGluZywgLmxhenktc3dpdGNoLW1vZGUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5sYXp5bG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzOyB9XG5cbi5hcHAtbmF2LW1lbnUgLmxhenlsb2FkZWQsXG4ubHMtaXMtY2FjaGVkLmxhenlsb2FkZWQge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzOyB9XG5cbi5wYWdlLWNsaWVudGFyZWFkb21haW5kZXRhaWxzICNBZGRvbnMgLnBhY2thZ2UtYWN0aW9ucyBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDEycHg7IH1cblxuLnBhZ2UtY2xpZW50YXJlYWRvbWFpbmRldGFpbHMgI2NhbmNlbEFkZG9uIC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5wYWdlLWNsaWVudGFyZWFkb21haW5kZXRhaWxzICNjYW5jZWxBZGRvbiAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gIC5wYWdlLWNsaWVudGFyZWFkb21haW5kZXRhaWxzICNjYW5jZWxBZGRvbiAubW9kYWwtYm9keSBwIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7IH1cblxuLnBhZ2UtY2xpZW50YXJlYWRvbWFpbmRldGFpbHMgI2NhbmNlbEFkZG9uIC5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7IH1cblxuLnBhZ2UtY29uZmlndXJlcHJvZHVjdCAuaGlkZGVuLXBnIC5wZy1uYW1lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXNvY2lhbG1lZGlhbG9naW4gLmRhdGFUYWJsZXNfaW5mbyB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG5cbi5wYWdlLXNvY2lhbG1lZGlhbG9naW4gLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICB0b3A6IDE2cHg7IH1cblxuLnBhZ2Utc29jaWFsbWVkaWFsb2dpbiAucGFuZWwtaGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7IH1cblxuLyogaHR0cDovL2dpdC5tZ2xvY2FsL3dobWNzLXByb2R1Y3RzL3NvY2lhbF9tZWRpYV9sb2dfaW4vLS9pc3N1ZXMvMTUxICovXG4uc29jaWFsLW1lZGlhIC5idG4tbWVkaWEge1xuICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7IH1cblxuLmhpZGUtZGlzY291bnRzICNzZWN0aW9uQ3ljbGVzIC5jaGVjay1zdWJ0aXRsZSxcbi5oaWRlLWRpc2NvdW50cyAuZHJvcGRvd24tY3ljbGUtc3dpdGNoZXIgLmxhYmVsLXNhdmUsXG4uaGlkZS1kaXNjb3VudHMgLnBhY2thZ2UtcHJpY2UgLnByaWNlLWRpc2NvdW50LFxuLmhpZGUtZGlzY291bnRzIC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmN5Y2xlLWNoYW5nZSAubGFiZWwtc2F2ZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYXBwLW5hdi1tZW51IHVsLm1lbnUgbGkuaXMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5hOmZvY3VzLXZpc2libGUsXG5idXR0b246Zm9jdXMtdmlzaWJsZSxcbmlucHV0OmZvY3VzLXZpc2libGUsXG5zZWxlY3Q6Zm9jdXMtdmlzaWJsZSxcbnRleHRhcmVhOmZvY3VzLXZpc2libGUsXG5kaXYucmFkaW8tc3R5bGVkOmZvY3VzLXZpc2libGUsXG5kaXYuY2hlY2tib3gtc3R5bGVkOmZvY3VzLXZpc2libGUsXG50YWJsZSB0ciB0aDpmb2N1cy12aXNpYmxlLFxudGFibGUgdGJvZHkgdHI6Zm9jdXMtdmlzaWJsZSxcbi5saXN0LWdyb3VwLWl0ZW06Zm9jdXMtdmlzaWJsZSxcbmk6Zm9jdXMtdmlzaWJsZSxcbmRpdjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmEubG9nbzpmb2N1cy12aXNpYmxlID4gaW1nIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stYmcpIDBweCAwcHggMHB4IDNweCwgdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyKSAwcHggMHB4IDBweCA0cHg7IH1cblxuI3BheW1lbnRtZXRob2Q6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG5cbmRpdi5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tc2xpZGVyW3RhYmluZGV4PVwiMFwiXTpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stYmcpIDBweCAwcHggMHB4IDNweCwgdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyKSAwcHggMHB4IDBweCA0cHg7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Db2xvcnNcclxuMS4gQmFja2dyb3VuZHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiBDb2xvcnMgLSBCYWNrZ3JvdW5kc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4uYmctY29sb3ItZ29sZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7IH1cblxuLmJnLWNvbG9yLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YzsgfVxuXG4uYmctY29sb3ItcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjsgfVxuXG4uYmctY29sb3Itb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzOWMxMjsgfVxuXG4uYmctY29sb3ItYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IH1cblxuLmJnLWNvbG9yLXBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY3MWI4OyB9XG5cbi5iZy1jb2xvci1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2I0ZjlkOyB9XG5cbi5iZy1jb2xvci1saW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjYmYyNjsgfVxuXG4uYmctY29sb3ItbWFnZW50YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwOTc7IH1cblxuLmJnLWNvbG9yLXRlYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYmE5OyB9XG5cbi5iZy1jb2xvci10dXJxdW9pc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFiYzljOyB9XG5cbi5iZy1jb2xvci1lbWVyYWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlY2M3MTsgfVxuXG4uYmctY29sb3ItYW1ldGh5c3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWI1OWI2OyB9XG5cbi5iZy1jb2xvci13ZXQtYXNwaGFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDQ5NWU7IH1cblxuLmJnLWNvbG9yLW1pZG5pZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzZTUwOyB9XG5cbi5iZy1jb2xvci1zdW4tZmxvd2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYzQwZjsgfVxuXG4uYmctY29sb3ItcG9tZWdyYW5hdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzAzOTJiOyB9XG5cbi5iZy1jb2xvci1zaWx2ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRjM2M3OyB9XG5cbi5iZy1jb2xvci1hc2Jlc3RvcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZjhjOGQ7IH1cblxuLmFwcC1tYWluIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmFwcC1tYWluIC5tYWluLWJvZHkge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC5hcHAtbWFpbiA+IC5tZy1pbnRlZ3JhdGlvbi1jb250YWluZXIgLmx1LWFwcC1tYWluX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5BcHAgLSBOYXZpZ2F0aW9uXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5hcHAtbmF2IC5teS1hY2NvdW50IC5hY3RpdmUtY2xpZW50LFxuLnRvcC1uYXYgLm15LWFjY291bnQgLmFjdGl2ZS1jbGllbnQge1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pOyB9XG4gIC5hcHAtbmF2IC5teS1hY2NvdW50IC5hY3RpdmUtY2xpZW50IC5pdGVtLXRleHQsXG4gIC50b3AtbmF2IC5teS1hY2NvdW50IC5hY3RpdmUtY2xpZW50IC5pdGVtLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hcHAtbmF2IC5teS1hY2NvdW50IC5hY3RpdmUtY2xpZW50IHNwYW46bm90KC5pdGVtLXRleHQpLFxuICAudG9wLW5hdiAubXktYWNjb3VudCAuYWN0aXZlLWNsaWVudCBzcGFuOm5vdCguaXRlbS10ZXh0KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1mYWRlZC1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cblxuLmFwcC1uYXYgLm15LWFjY291bnQgLmRyb3Bkb3duLW1lbnUsXG4udG9wLW5hdiAubXktYWNjb3VudCAuZHJvcGRvd24tbWVudSB7XG4gIG1pbi13aWR0aDogMjQwcHg7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5hcHAtbmF2IC5teS1hY2NvdW50IC5kcm9wZG93bi10b2dnbGUsXG4udG9wLW5hdiAubXktYWNjb3VudCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTsgfVxuXG4uYXBwLW5hdiAubXktYWNjb3VudCAuY2xpZW50LWF2YXRhciArIGksXG4udG9wLW5hdiAubXktYWNjb3VudCAuY2xpZW50LWF2YXRhciArIGkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hcHAtbmF2IC5iYWRnZS1kb3QsXG4uYXBwLW5hdiAuYmFkZ2UtaWNvbixcbi50b3AtbmF2IC5iYWRnZS1kb3QsXG4udG9wLW5hdiAuYmFkZ2UtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS10b3AtbmF2LWxpbmstcGFkZGluZy12KTtcbiAgbGVmdDogY2FsYyh2YXIoLS11aS1pY29uLXNpemUtYmFzZSkgLSAycHgpOyB9XG5cbi5hcHAtbmF2IC5iYWRnZS1kb3QsXG4udG9wLW5hdiAuYmFkZ2UtZG90IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogOHB4O1xuICBtaW4td2lkdGg6IDhweDtcbiAgcGFkZGluZzogMDsgfVxuICAuYXBwLW5hdiAuYmFkZ2UtZG90ID4gc3BhbixcbiAgLnRvcC1uYXYgLmJhZGdlLWRvdCA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFwcC1uYXYgbGkgLml0ZW0tdGV4dCxcbi50b3AtbmF2IGxpIC5pdGVtLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5hcHAtbmF2IGxpIC5pdGVtLXRleHQuaXRlbS10ZXh0LWJhZGdlLFxuICAudG9wLW5hdiBsaSAuaXRlbS10ZXh0Lml0ZW0tdGV4dC1iYWRnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFwcC1uYXYgbGkgLml0ZW0tdGV4dC5pdGVtLXRleHQtYmFkZ2UgLmJhZGdlLFxuICAgIC50b3AtbmF2IGxpIC5pdGVtLXRleHQuaXRlbS10ZXh0LWJhZGdlIC5iYWRnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAuYXBwLW5hdiBsaSAuaXRlbS10ZXh0Lml0ZW0tdGV4dC1iYWRnZSAuYmFkZ2UtZG90LFxuICAgIC50b3AtbmF2IGxpIC5pdGVtLXRleHQuaXRlbS10ZXh0LWJhZGdlIC5iYWRnZS1kb3Qge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogdmFyKC0tYmFkZ2UtcGFkZGluZy15KSB2YXIoLS1iYWRnZS1wYWRkaW5nLXgpOyB9XG4gICAgICAuYXBwLW5hdiBsaSAuaXRlbS10ZXh0Lml0ZW0tdGV4dC1iYWRnZSAuYmFkZ2UtZG90ID4gc3BhbixcbiAgICAgIC50b3AtbmF2IGxpIC5pdGVtLXRleHQuaXRlbS10ZXh0LWJhZGdlIC5iYWRnZS1kb3QgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFwcC1uYXYgbGk6bm90KC5uYXYtaXRlbS10ZXh0LW9ubHkpID4gYSAuaXRlbS10ZXh0Lml0ZW0tdGV4dC1iYWRnZSAuYmFkZ2UsXG4udG9wLW5hdiBsaTpub3QoLm5hdi1pdGVtLXRleHQtb25seSkgPiBhIC5pdGVtLXRleHQuaXRlbS10ZXh0LWJhZGdlIC5iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYXBwLW5hdiBsaSAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyLFxuLnRvcC1uYXYgbGkgLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS11aS1pY29uLXNpemUtYmFzZSk7XG4gIGhlaWdodDogdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpOyB9XG4gIC5hcHAtbmF2IGxpIC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyLXN2ZyxcbiAgLnRvcC1uYXYgbGkgLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lci5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXItc3ZnIHtcbiAgICB3aWR0aDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1zdmctaWNvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtc3ZnLWljb24tc2l6ZSk7IH1cbiAgLmFwcC1uYXYgbGkgLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IC5iYWRnZS1kb3QsXG4gIC50b3AtbmF2IGxpIC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiAuYmFkZ2UtZG90IHtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICB3aWR0aDogN3B4O1xuICAgIG1pbi13aWR0aDogN3B4O1xuICAgIHRvcDogLTFweDtcbiAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1hcHAtbmF2LXRvcC1iZyk7XG4gICAgb3V0bGluZS13aWR0aDogMXB4O1xuICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBsZWZ0OiB1bnNldDsgfVxuICAuYXBwLW5hdiBsaSAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gc3ZnICsgLmJhZGdlLWRvdCxcbiAgLnRvcC1uYXYgbGkgLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IHN2ZyArIC5iYWRnZS1kb3Qge1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBtaW4td2lkdGg6IDEycHg7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgbGVmdDogdW5zZXQ7IH1cblxuLmFwcC1uYXYgbGkgLml0ZW0tdGV4dC5pdGVtLXRleHQtYmFkZ2UgPiAuYmFkZ2UtZG90LFxuLnRvcC1uYXYgbGkgLml0ZW0tdGV4dC5pdGVtLXRleHQtYmFkZ2UgPiAuYmFkZ2UtZG90IHtcbiAgaGVpZ2h0OiA2cHg7XG4gIHdpZHRoOiA2cHg7XG4gIG1pbi13aWR0aDogNnB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXBwLW5hdiAubmF2LWl0ZW0taWNvbi1vbmx5IC5pdGVtLXRleHQsXG4gIC5tYWluLXRvcCAubmF2LWl0ZW0taWNvbi1vbmx5IC5pdGVtLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQXBwIC0gTmF2aWdhdGlvbiBIZWFkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLmFwcC1uYXYtaGVhZGVyIC5sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYXBwLW5hdi1oZWFkZXIgLmxvZ28gaW1nIHtcbiAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtbG9nby1oZWlnaHQpO1xuICAgIG1heC13aWR0aDogdmFyKC0tYXBwLW5hdi1sb2dvLXdpZHRoKTsgfVxuICAuYXBwLW5hdi1oZWFkZXIgLmxvZ28tdGV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYXBwLW5hdi1oZWFkZXIgLmFwcC1uYXYtdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTF4KSk7IH1cbiAgLmFwcC1uYXYtaGVhZGVyIC5hcHAtbmF2LXRvZ2dsZTpob3ZlciwgLmFwcC1uYXYtaGVhZGVyIC5hcHAtbmF2LXRvZ2dsZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYXBwLW5hdi1oZWFkZXIgLmFwcC1uYXYtdG9nZ2xlOmhvdmVyIC5pY29uLWJhciwgLmFwcC1uYXYtaGVhZGVyIC5hcHAtbmF2LXRvZ2dsZTpmb2N1cyAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1pY29uLWhvdmVyLWNvbG9yKTsgfVxuICAuYXBwLW5hdi1oZWFkZXIgLmFwcC1uYXYtdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1pY29uLWNvbG9yKTsgfVxuXG4uYXBwLW5hdi1oZWFkZXIgLnRvcC1uYXYgLmRyb3Bkb3duLmRyb3Bkb3duLW1lbnUtaG92ZXIgLmRyb3Bkb3duLW1lbnUtZmlsbGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogdW5zZXQ7XG4gIHdpZHRoOiAyMDBweDtcbiAgdG9wOiAxMDAlO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHotaW5kZXg6IDEwMDA7IH1cblxuLmFwcC1uYXYtaGVhZGVyIC50b3AtbmF2IC5kcm9wZG93bi5kcm9wZG93bi1tZW51LWhvdmVyIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtcmlnaHQgKyAuZHJvcGRvd24tbWVudS1maWxsZXIge1xuICBsZWZ0OiB1bnNldDtcbiAgcmlnaHQ6IDA7IH1cblxuLmFwcC1uYXYtaGVhZGVyIC50b3AtbmF2IC5kcm9wZG93bi5kcm9wZG93bi1tZW51LWhvdmVyIC5kcm9wZG93bi1tZW51LmNsaWVudC1hbGVydHMgKyAuZHJvcGRvd24tbWVudS1maWxsZXIge1xuICByaWdodDogdW5zZXQ7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xNjBweDtcbiAgd2lkdGg6IDMyMHB4OyB9XG5cbi5hcHAtbmF2LWhlYWRlciAudG9wLW5hdiAuZHJvcGRvd24uZHJvcGRvd24tbWVudS1ob3Zlci5teS1hY2NvdW50IC5kcm9wZG93bi1tZW51LWZpbGxlciB7XG4gIHdpZHRoOiAyNDBweDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5hcHAtbmF2LWhlYWRlciAudG9wLW5hdiAuZHJvcGRvd24uZHJvcGRvd24tbWVudS1ob3ZlcltkYXRhLWxhbmd1YWdlLXNlbGVjdF0gLmRyb3Bkb3duLW1lbnUtZmlsbGVyIHtcbiAgd2lkdGg6IDI1MHB4OyB9XG5cbi5hcHAtbmF2LWhlYWRlciAudG9wLW5hdiAuZHJvcGRvd246bm90KC5zaG93KTpub3QoLnNmSG92ZXIpLmRyb3Bkb3duLW1lbnUtaG92ZXIgLmRyb3Bkb3duLW1lbnUtZmlsbGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYXBwLW5hdi1oZWFkZXIgLnRvcC1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGNhbGMoMTAwJSArIDE0cHgpOyB9XG5cbi5hcHAtbmF2LWhlYWRlciAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5hcHAtbmF2LWhlYWRlciAuY29udGFpbmVyOmJlZm9yZSwgLmFwcC1uYXYtaGVhZGVyIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogQXBwIEhlYWRlciBvbiBNb2JpbGVzICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgYm9keSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLW1vYi1hcHAtbmF2LWhlYWRlci1oZWlnaHQpICFpbXBvcnRhbnQ7IH1cbiAgLmFwcC1uYXYtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogdmFyKC0temluZGV4LW5hdmJhci1maXhlZCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1tb2ItYXBwLW5hdi1oZWFkZXItaGVpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2ItYXBwLW5hdi1oZWFkZXItYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLW1vYi1hcHAtbmF2LWhlYWRlci1ib3gtc2hhZG93KTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1tb2ItYXBwLW5hdi1oZWFkZXItYm9yZGVyLWJvdHRvbSk7IH1cbiAgICAuYXBwLW5hdi1oZWFkZXIgLmxvZ28gaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IHZhcigtLW1vYi1hcHAtbmF2LWxvZ28taGVpZ2h0KTsgfVxuICAgICAgLmFwcC1uYXYtaGVhZGVyIC5sb2dvIGltZ1tzcmMkPVwicG5nXCJdLCAuYXBwLW5hdi1oZWFkZXIgLmxvZ28gaW1nW3NyYyQ9XCJqcGdcIl0ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmFwcC1uYXYtaGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1tb2ItYXBwLW5hdi1oZWFkZXItaGVpZ2h0KTsgfVxuICAubGFnb206bm90KC5wYWdlLWxhZ29tLWNtcykgLmFwcC1uYXYtaGVhZGVyIC5jb250YWluZXIge1xuICAgIGhlaWdodDogdmFyKC0tbW9iLWFwcC1uYXYtaGVhZGVyLWhlaWdodCk7IH1cbiAgLmxhZ29tLWxheW91dC10b3A6bm90KC5sYWdvbS1sYXlvdXQtbGVmdCkgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1oZWFkZXIsXG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlOm5vdCgubGFnb20tbGF5b3V0LWxlZnQpIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJnLWgpOyB9XG4gICAgLmxhZ29tLWxheW91dC10b3A6bm90KC5sYWdvbS1sYXlvdXQtbGVmdCkgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1oZWFkZXIgLmFwcC1uYXYtdG9nZ2xlIC5pY29uLWJhcixcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZTpub3QoLmxhZ29tLWxheW91dC1sZWZ0KSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LWhlYWRlciAuYXBwLW5hdi10b2dnbGUgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1jb2xvcik7IH1cbiAgLmxhZ29tLWxheW91dC10b3A6bm90KC5sYWdvbS1sYXlvdXQtbGVmdCkgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LWhlYWRlcixcbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGU6bm90KC5sYWdvbS1sYXlvdXQtbGVmdCkgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWJnLWgpOyB9XG4gICAgLmxhZ29tLWxheW91dC10b3A6bm90KC5sYWdvbS1sYXlvdXQtbGVmdCkgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LWhlYWRlciAuYXBwLW5hdi10b2dnbGUgLmljb24tYmFyLFxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlOm5vdCgubGFnb20tbGF5b3V0LWxlZnQpIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1oZWFkZXIgLmFwcC1uYXYtdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtY29sb3IpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5hcHAtbmF2LWhlYWRlciAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYXBwLW5hdi1oZWFkZXIgLmNvbnRhaW5lciAudG9wLW5hdiBbbWVudWl0ZW1uYW1lPVwiTm90aWZpY2F0aW9uc1wiXSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAuYXBwLW5hdi1oZWFkZXIgLmNvbnRhaW5lciAudG9wLW5hdiBbbWVudWl0ZW1uYW1lPVwiTm90aWZpY2F0aW9uc1wiXSAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGxlZnQ6IHZhcigtLWxheW91dC1jb250YWluZXItZ3V0dGVyKTtcbiAgICAgICAgcmlnaHQ6IHZhcigtLWxheW91dC1jb250YWluZXItZ3V0dGVyKTtcbiAgICAgICAgd2lkdGg6IHVuc2V0OyB9IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5BcHAgLSBOYXZpZ2F0aW9uIE1lbnVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLmFwcC1uYXYtbWVudSAubWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0biksXG4gIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGEgPiAubHMsXG4gIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGEgPiAubG0ge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgLmFwcC1uYXYtbWVudSAubWVudS1yaWdodCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYXBwLW5hdi1tZW51IC5tZW51ID4gbGkubmF2LWl0ZW0tdGV4dC1vbmx5ID4gYSA+IGksXG4uYXBwLW5hdi1tZW51IC5tZW51ID4gbGkubmF2LWl0ZW0tdGV4dC1vbmx5ID4gYSA+IHN2Zyxcbi5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5uYXYtaXRlbS10ZXh0LW9ubHkgPiBhID4gaW1nLFxuLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm5hdi1pdGVtLXRleHQtb25seSA+IGEgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmJhZGdlIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG5cbi5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGRpdi5kcm9wZG93bi1tZW51ID4gbGkubmF2LWl0ZW0tdGV4dC1vbmx5ID4gYSA+IGksXG4uYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBkaXYuZHJvcGRvd24tbWVudSA+IGxpLm5hdi1pdGVtLXRleHQtb25seSA+IGEgPiBzdmcsXG4uYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBkaXYuZHJvcGRvd24tbWVudSA+IGxpLm5hdi1pdGVtLXRleHQtb25seSA+IGEgPiBpbWcsXG4uYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiB1bC5kcm9wZG93bi1tZW51ID4gbGkubmF2LWl0ZW0tdGV4dC1vbmx5ID4gYSA+IGksXG4uYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiB1bC5kcm9wZG93bi1tZW51ID4gbGkubmF2LWl0ZW0tdGV4dC1vbmx5ID4gYSA+IHN2Zyxcbi5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IHVsLmRyb3Bkb3duLW1lbnUgPiBsaS5uYXYtaXRlbS10ZXh0LW9ubHkgPiBhID4gaW1nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBkaXYuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0IC5kcm9wZG93bi1tZW51LWl0ZW0ubmF2LWl0ZW0tdGV4dC1vbmx5ID4gYSA+IGksXG4uYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBkaXYuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0IC5kcm9wZG93bi1tZW51LWl0ZW0ubmF2LWl0ZW0tdGV4dC1vbmx5ID4gYSA+IHN2Zyxcbi5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGRpdi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWxpc3QgLmRyb3Bkb3duLW1lbnUtaXRlbS5uYXYtaXRlbS10ZXh0LW9ubHkgPiBhID4gaW1nLFxuLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gdWwuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0IC5kcm9wZG93bi1tZW51LWl0ZW0ubmF2LWl0ZW0tdGV4dC1vbmx5ID4gYSA+IGksXG4uYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiB1bC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWxpc3QgLmRyb3Bkb3duLW1lbnUtaXRlbS5uYXYtaXRlbS10ZXh0LW9ubHkgPiBhID4gc3ZnLFxuLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gdWwuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0IC5kcm9wZG93bi1tZW51LWl0ZW0ubmF2LWl0ZW0tdGV4dC1vbmx5ID4gYSA+IGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gZGl2LmRyb3Bkb3duLW1lbnUgPiBsaS5uYXYtaGVhZGVyLFxuLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gdWwuZHJvcGRvd24tbWVudSA+IGxpLm5hdi1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS1zcGFjaW5nLTN4KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTsgfVxuXG4uYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBkaXYuZHJvcGRvd24tbWVudSA+IGxpOm5vdCguZHJvcGRvd24taGVhZGVyKSArIC5uYXYtaGVhZGVyLFxuLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gdWwuZHJvcGRvd24tbWVudSA+IGxpOm5vdCguZHJvcGRvd24taGVhZGVyKSArIC5uYXYtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7IH1cblxuLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gZGl2LmRyb3Bkb3duLW1lbnUgPiBsaS5kcm9wZG93bi1oZWFkZXIgKyAubmF2LWhlYWRlcixcbi5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IHVsLmRyb3Bkb3duLW1lbnUgPiBsaS5kcm9wZG93bi1oZWFkZXIgKyAubmF2LWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IC00cHg7IH1cblxuLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIHVsLmRyb3Bkb3duLW1lbnUgLm5hdi1pdGVtLWljb24tb25seSA+IGEgLm1lbnUtaXRlbS1jb250ZW50LFxuLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIGRpdi5kcm9wZG93bi1tZW51IC5uYXYtaXRlbS1pY29uLW9ubHkgPiBhIC5tZW51LWl0ZW0tY29udGVudCwgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgdWwuZHJvcGRvd24tbWVudSAubmF2LWl0ZW0taWNvbi1vbmx5ID4gYSAubWVudS1pdGVtLWNvbnRlbnQsXG4uYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSBkaXYuZHJvcGRvd24tbWVudSAubmF2LWl0ZW0taWNvbi1vbmx5ID4gYSAubWVudS1pdGVtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIHVsLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgaSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNnB4OyB9XG5cbi5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCB1bC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIGltZyB7XG4gIGhlaWdodDogdW5zZXQ7IH1cblxuLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIHVsLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgdWwuZHJvcGRvd24tbWVudSA+IGxpID4gYSAubWVudS1pdGVtLWNvbnRlbnQgLm1lbnUtaXRlbS10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIHVsLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IC5tZW51LWl0ZW0tZGVzYyB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xuICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCB1bC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5tZW51LWl0ZW0tY29udGVudCAubWVudS1pdGVtLWRlc2Mge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIHVsLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIgLm1lbnUtaXRlbS1jb250ZW50IC5tZW51LWl0ZW0tdGl0bGUsIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCB1bC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzLXZpc2libGUgLm1lbnUtaXRlbS1jb250ZW50IC5tZW51LWl0ZW0tdGl0bGUge1xuICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7IH1cblxuLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIHVsLmRyb3Bkb3duLW1lbnUgPiBsaS5uYXYtaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0zeCkgdmFyKC0tc3BhY2luZy0xeCk7IH1cblxuLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuXG4uYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UgPiBsaSA+IGEgaSwgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51LWNvbGxhcHNlID4gbGkgPiBhIHN2ZywgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51LWNvbGxhcHNlID4gbGkgPiBhIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIHVsLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IC5tZW51LWl0ZW0tZGVzYyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIHVsLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IC5tZW51LWl0ZW0tdGl0bGUsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIHVsLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IC5tZW51LWl0ZW0tdGl0bGUge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuXG4ubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgdWwuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciAubWVudS1pdGVtLWNvbnRlbnQgLm1lbnUtaXRlbS10aXRsZSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgdWwuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciAubWVudS1pdGVtLWNvbnRlbnQgLm1lbnUtaXRlbS10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTmF2aWdhdGlvbiBNZW51IG9uIE1vYmlsZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmVtYWlsLXZlcmlmaWNhdGlvbixcbiAgLmN1c3RvbS1pbnRlZ3JhdGlvbixcbiAgLmFwcC1oZWFkZXIsXG4gIC5hcHAtbWFpbixcbiAgLmFwcC1uYXYsXG4gIC5hcHAtbmF2LWhlYWRlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgLmFwcC1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAxOyB9XG4gIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogdmFyKC0tbW9iLWFwcC1uYXYtaGVhZGVyLWhlaWdodCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG1hcmdpbjogMCB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LW1hcmdpbi1oKTtcbiAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtbmF2YmFyLWZpeGVkKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYygyKiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LW1hcmdpbi1oKSkpO1xuICAgIHBhZGRpbmc6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtcGFkZGluZy12KSB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LXBhZGRpbmctaCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1ib3gtc2hhZG93KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWJnKTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1iZy1maWx0ZXIpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1iZy1maWx0ZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtYm9yZGVyLXJhZGl1cyk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE1MHB4KTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSA+IC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLmxvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgICAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGk6bm90KC5kcm9wZG93bikge1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgICAgIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaTpub3QoLmRyb3Bkb3duKS5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtYmctYWN0aXZlKTsgfVxuICAgICAgICAgIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaTpub3QoLmRyb3Bkb3duKS5hY3RpdmUgPiBhOm5vdCguYnRuKSAuaXRlbS10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAgICAgICAgIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaTpub3QoLmRyb3Bkb3duKS5hY3RpdmUgPiBhOm5vdCguYnRuKSAubHMubHMtY2FyZXQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1hY3RpdmUtY29sb3IpOyB9XG4gICAgICAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuc2hvdzpub3QoLm5hdi1pdGVtLXNob3ctbWQpID4gYSAuaXRlbS10ZXh0LCAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGk6aG92ZXI6bm90KC5uYXYtaXRlbS1zaG93LW1kKSA+IGEgLml0ZW0tdGV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstaG92ZXItY29sb3IpOyB9XG4gICAgICAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuc2hvdzpub3QoLm5hdi1pdGVtLXNob3ctbWQpID4gYSAubHMubHMtY2FyZXQsIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaTpob3Zlcjpub3QoLm5hdi1pdGVtLXNob3ctbWQpID4gYSAubHMubHMtY2FyZXQge1xuICAgICAgICBjb2xvcjogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5tb2JpbGUtZGl2aWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItMik7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zeCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTN4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zeCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNHgpOyB9XG4gICAgICAgIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5tb2JpbGUtZGl2aWRlciA+IGEge1xuICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctYmFzZSk7IH1cbiAgICAgIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1wYWRkaW5nLXYpIHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1wYWRkaW5nLWgpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWZvbnQtd2VpZ2h0KTsgfVxuICAgICAgICAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiBpLFxuICAgICAgICAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYXBwLW5hdi1sZWZ0LWljb24tY29sb3IpOyB9XG4gICAgICAgICAgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiBpOmZpcnN0LWNoaWxkLFxuICAgICAgICAgIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LWxlZnQtaWNvbi1zaXplKTtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1hcHAtbmF2LWxlZnQtaWNvbi1zaXplKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYXBwLW5hdi1sZWZ0LWljb24tc2l6ZSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiBzdmcgKyAuaXRlbS10ZXh0LFxuICAgICAgICAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IGltZyArIC5pdGVtLXRleHQsXG4gICAgICAgIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gaSArIC5pdGVtLXRleHQsXG4gICAgICAgIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciArIC5pdGVtLXRleHQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1uYXYtbGluay1pY29uLXNwYWNpbmctbGcpOyB9XG4gICAgICAgIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gc3ZnLFxuICAgICAgICAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LXN2Zy1pY29uLXNpemUpOyB9XG4gICAgICAgIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gLml0ZW0tdGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstY29sb3IpOyB9XG4gICAgICAgIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gLmxzLmxzLWNhcmV0IHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1jYXJldC1jb2xvcik7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYS5idG4ge1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMngpIHZhcigtLXNwYWNpbmctM3gpOyB9XG4gICAgICAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGk6bm90KC5zaG93KSAuZHJvcGRvd24tbWVudS1hcnJvdyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saXN0LWJveC1zaGFkb3cpO1xuICAgICAgICBtYXJnaW46IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGlzdC1wYWRkaW5nLXYpIHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGlzdC1wYWRkaW5nLWgpO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgICAgIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudS1hcnJvdy1ib3gge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0xNnB4O1xuICAgICAgICAgIGxlZnQ6IDUwJTsgfVxuICAgICAgICAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUtYXJyb3cge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpc3QtYmcpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tYmFzZSkgdmlzaWJpbGl0eSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE0cyBlYXNlOyB9XG4gICAgICAgIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLnNob3cpIHtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tbWVudS1ib2R5ID4gLmRyb3Bkb3duLW1lbnUtY29udGVudCA+IGRpdjpub3QoLmRyb3Bkb3duLW1lbnUtcGFyZW50KSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLW5hdi1kaXZpZGVyLW1hcmdpbi15KTsgfVxuICAgICAgICAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tbWVudS1ib2R5ID4gLmRyb3Bkb3duLW1lbnUtY29udGVudCA+IGRpdjpub3QoLmRyb3Bkb3duLW1lbnUtcGFyZW50KSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbmF2LWRpdmlkZXItbWFyZ2luLXkpOyB9XG4gICAgICAgIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1wYXJlbnQgLm5hdi1oZWFkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGlzdC1iZyk7IH1cbiAgICAgICAgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LXBhcmVudDpmaXJzdC1jaGlsZCAubmF2LWhlYWRlciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgICAgIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSBsaSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saXN0LWJnKTsgfVxuICAgICAgICAgIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSBsaS5uYXYtZGl2aWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW5hdi1kaXZpZGVyLW1hcmdpbi15KSAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgICAgICAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgbGkubmF2LWRpdmlkZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWRpdmlkZXItYmcpOyB9XG4gICAgICAgICAgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IGxpLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWFjdGl2ZS1iZyk7IH1cbiAgICAgICAgICAgIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSBsaS5hY3RpdmUgPiBhIC5tZW51LWl0ZW0tY29udGVudCAubWVudS1pdGVtLWRlc2Mge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvcik7IH1cbiAgICAgICAgICAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgbGkgPiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1iZyk7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstbGlzdC1wYWRkaW5nLXYpIHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1saXN0LXBhZGRpbmctaCk7IH1cbiAgICAgICAgICAgIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSBsaSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg1KTsgfVxuICAgICAgICAgICAgICAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgbGkgPiBhIC5tZW51LWl0ZW0tY29udGVudCAubWVudS1pdGVtLWRlc2Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7IH1cbiAgICAgICAgICAgICAgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IGxpID4gYSAubWVudS1pdGVtLWNvbnRlbnQgLmxhYmVsLmxhYmVsLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci00KTsgfVxuICAgICAgICAgICAgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IGxpID4gYSA+IHN2ZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LXN2Zy1pY29uLXNpemUpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtc3ZnLWljb24tc2l6ZSk7IH1cbiAgICAgICAgICAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgbGkgPiAubmF2LWhlYWRlci1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1saXN0LXBhZGRpbmctdikgdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWxpc3QtcGFkZGluZy1oKTsgfVxuICAgICAgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtY29udGVudCAubmF2LWhlYWRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWxpc3QtcGFkZGluZy12KSB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstbGlzdC1wYWRkaW5nLWgpOyB9XG4gICAgICAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWxpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1iYXNpczogMDsgfVxuICAgICAgICAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWxpc3QgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgPiBpIHtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLW5hdi1saW5rLWljb24tc2l6ZS1zbSk7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWxpc3QgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWxpc3QgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgLm1lbnUtaXRlbS1jb250ZW50Lmhhcy1kZXNjIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgICAgICAgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtY29udGVudCAuZHJvcGRvd24tbWVudS1saXN0IC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhIC5tZW51LWl0ZW0tY29udGVudCAubWVudS1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlczsgfVxuICAgICAgICAgIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LWNvbnRlbnQgLmRyb3Bkb3duLW1lbnUtbGlzdCAuZHJvcGRvd24tbWVudS1pdGVtID4gYSAubWVudS1pdGVtLWNvbnRlbnQgLm1lbnUtaXRlbS1kZXNjIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgICAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWxpc3QgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IC5tZW51LWl0ZW0tZGVzYyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LXNpZGViYXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yeCkgdmFyKC0tc3BhY2luZy0zeCk7IH1cbiAgICAgICAgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtc2lkZWJhci1jb250ZW50IHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saXN0LXNpZGViYXItYmcpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctM3gpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpOyB9XG4gICAgICAgIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LXNpZGViYXItZ3JhcGhpYyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgICB3aWR0aDogMTgwcHg7IH1cbiAgICAgICAgICAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1zaWRlYmFyLWdyYXBoaWMucHJlZGVmaW5lZC1ncmFwaGljIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogNzJweDsgfVxuICAgICAgICAgICAgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtc2lkZWJhci1ncmFwaGljLnByZWRlZmluZWQtZ3JhcGhpYyAucHJvbW8tc2xpZGVyLWljb24ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAgIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LXNpZGViYXItZ3JhcGhpYyA+IGltZyxcbiAgICAgICAgICAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1zaWRlYmFyLWdyYXBoaWMgPiBzdmcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtc2lkZWJhci1ncmFwaGljICsgLmRyb3Bkb3duLW1lbnUtc2lkZWJhci1kZXNjIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctM3gpOyB9XG4gIC5sYWdvbS5tZW51LW9wZW4ubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiBjYWxjKHZhcigtLW1vYi1hcHAtbmF2LWhlYWRlci1oZWlnaHQpICsgdmFyKC0tc3BhY2luZy0yeCkpOyB9XG4gIC5sYWdvbS5tZW51LW9wZW46bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgLmxhZ29tLm1lbnUtb3Blbjpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5lbWFpbC12ZXJpZmljYXRpb24sXG4gIC5sYWdvbS5tZW51LW9wZW46bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSA+IC5jdXN0b20taW50ZWdyYXRpb24sXG4gIC5sYWdvbS5tZW51LW9wZW46bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLWhlYWRlcixcbiAgLmxhZ29tLm1lbnUtb3Blbjpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LWhlYWRlcixcbiAgLmxhZ29tLm1lbnUtb3Blbjpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbWFpbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLW1vYi1hcHAtbmF2LXdpZHRoKSk7IH1cbiAgLmxhZ29tLm1lbnUtb3Blbjpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxhZ29tLm1lbnUtb3Blbjpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbWFpbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAxMDAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1ob3Jpem9udGFsIC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IC04MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgb3ZlcmZsb3cteTogdW5zZXQgIWltcG9ydGFudDsgfVxuICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1ob3Jpem9udGFsIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtLWZpeGVkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gY2FsYygyKiB2YXIoLS1sYXlvdXQtY29udGFpbmVyLWd1dHRlcikpKTsgfVxuICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1ob3Jpem9udGFsIC5kcm9wZG93bi1tZW51ID4gbGkge1xuICAgICAgd2lkdGg6IGNhbGMoY2FsYyh2YXIoLS1jb250YWluZXIteGwtbWF4LXdpZHRoKSAtIHZhcigtLWxheW91dC1jb250YWluZXItZ3V0dGVyKSkvNCk7IH1cbiAgICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1ob3Jpem9udGFsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg1KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTR4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1ob3Jpem9udGFsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhID4gc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTN4KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWhvcml6b250YWwgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1ob3Jpem9udGFsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNFRUYzRkY7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7IH1cbiAgICAgICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWhvcml6b250YWwgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWhvcml6b250YWwgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgLm1lbnUtaXRlbS1kZXNjIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1ob3Jpem9udGFsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5tZW51LWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTMxOS45OHB4KSB7XG4gICAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24taG9yaXpvbnRhbCAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1ob3Jpem9udGFsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHN2ZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgPiBzdmcsXG4gIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudSA+IGxpID4gYSA+IGltZyxcbiAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSA+IGEgPiBzdmcsXG4gIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkgPiBhID4gaW1nLCAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudSA+IGxpID4gYSA+IHN2ZyxcbiAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgPiBpbWcsXG4gIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSA+IGEgPiBzdmcsXG4gIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSA+IGEgPiBpbWcge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB3aWR0aDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1kcm9wZG93bi1pY29uLXNpemUpO1xuICAgIG1pbi13aWR0aDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1kcm9wZG93bi1pY29uLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1kcm9wZG93bi1pY29uLXNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIGltZyxcbiAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSA+IGEgaW1nLCAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudSA+IGxpID4gYSBpbWcsXG4gIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSA+IGEgaW1nIHtcbiAgICBoZWlnaHQ6IHVuc2V0OyB9XG4gIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZC5kcm9wZG93bi1leHRlbmRlZC1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgcmlnaHQ6IGNhbGMoLTEqIHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKSk7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yeCkgMDtcbiAgICBtaW4td2lkdGg6IHZhcigtLWV4dGVuZGVkLW5hdi1kcm9wZG93bi13aWR0aCk7IH1cbiAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1jb2xsYXBzZSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgIHBhZGRpbmc6IDZweCAwOyB9XG4gICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMngpIHZhcigtLXNwYWNpbmctNHgpOyB9XG4gICAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZXh0ZW5kZWQtbmF2LWxpbmstaG92ZXItYmcpO1xuICAgICAgICBjb2xvcjogdmFyKC0tZXh0ZW5kZWQtbmF2LWxpbmstaG92ZXItY29sb3IpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNHgpOyB9XG4gICAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7IH1cbiAgICAgICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5tZW51LWl0ZW0tY29udGVudCAubWVudS1pdGVtLWRlc2Mge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LWNvbGxhcHNlID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1jb2xsYXBzZSA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zeCk7IH1cbiAgICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LWNvbGxhcHNlID4gbGkgPiBhIC5tZW51LWl0ZW0tY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1kKTsgfVxuICAgICAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1jb2xsYXBzZSA+IGxpID4gYSAubWVudS1pdGVtLWNvbnRlbnQgLm1lbnUtaXRlbS1kZXNjIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pOyB9XG4gIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlIC5uYXYtaGVhZGVyLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlIC5uYXYtaGVhZGVyLWl0ZW06aG92ZXIsIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlIC5uYXYtaGVhZGVyLWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIGxpLm5hdi1oZWFkZXItY29sbGFwc2UgLm5hdi1oZWFkZXItaXRlbTpob3ZlciA+IC5pdGVtLWhlYWRlci10ZXh0ID4gaSxcbiAgICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlIC5uYXYtaGVhZGVyLWl0ZW06aG92ZXIgPiBiLCAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgbGkubmF2LWhlYWRlci1jb2xsYXBzZSAubmF2LWhlYWRlci1pdGVtOmZvY3VzLXZpc2libGUgPiAuaXRlbS1oZWFkZXItdGV4dCA+IGksXG4gICAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgbGkubmF2LWhlYWRlci1jb2xsYXBzZSAubmF2LWhlYWRlci1pdGVtOmZvY3VzLXZpc2libGUgPiBiIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgbGkubmF2LWhlYWRlci1jb2xsYXBzZSAubmF2LWhlYWRlci1pdGVtIHN2ZyB7XG4gICAgICB3aWR0aDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1kcm9wZG93bi1pY29uLXNpemUpO1xuICAgICAgbWluLXdpZHRoOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWRyb3Bkb3duLWljb24tc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtZHJvcGRvd24taWNvbi1zaXplKTsgfVxuICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgbGkubmF2LWhlYWRlci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luOiAwIHZhcigtLWRyb3Bkb3duLWxpbmstcGFkZGluZy1oKSB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgbGkubmF2LWhlYWRlci1jb2xsYXBzZTpsYXN0LWNoaWxkIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGxlZnQ6IHZhcigtLWxheW91dC1jb250YWluZXItZ3V0dGVyKTtcbiAgICAgIHJpZ2h0OiB2YXIoLS1sYXlvdXQtY29udGFpbmVyLWd1dHRlcik7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTN4KSB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtcGFyZW50IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LWJhc2lzOiAwOyB9XG4gICAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWNvbHMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtY29udGVudCAubmF2LWhlYWRlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tZHJvcGRvd24tbGluay1wYWRkaW5nLXYpIHZhcigtLWRyb3Bkb3duLWxpbmstcGFkZGluZy1oKTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuICAgICAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWl0ZW0gKyAubmF2LWhlYWRlciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgICAgICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtY29udGVudCAuZHJvcGRvd24tbWVudS1saXN0IHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4OyB9XG4gICAgICAgICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtY29udGVudCAuZHJvcGRvd24tbWVudS1saXN0IC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhID4gaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLW5hdi1saW5rLWljb24tc2l6ZS1zbSk7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtY29udGVudCAuZHJvcGRvd24tbWVudS1saXN0IC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhIC5tZW51LWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWxpc3QgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgLm1lbnUtaXRlbS1jb250ZW50Lmhhcy1kZXNjIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgICAgICAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWxpc3QgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IC5tZW51LWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzOyB9XG4gICAgICAgICAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWxpc3QgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IC5tZW51LWl0ZW0tZGVzYyB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LWNvbnRlbnQgLmRyb3Bkb3duLW1lbnUtbGlzdCAuZHJvcGRvd24tbWVudS1pdGVtID4gYSAubWVudS1pdGVtLWNvbnRlbnQgLm1lbnUtaXRlbS1kZXNjIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LWNvbnRlbnQgLmRyb3Bkb3duLW1lbnUtaXRlbSAuZHJvcGRvd24tbWVudS1wYXJlbnQgYSAubWVudS1pdGVtLXRpdGxlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1oZWFkZXItY29sb3IpOyB9XG4gICAgICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LWNvbnRlbnQgLmRyb3Bkb3duLW1lbnUtaXRlbSAuZHJvcGRvd24tbWVudS1wYXJlbnQgYTpob3ZlciAubWVudS1pdGVtLXRpdGxlLCAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUtcGFyZW50IGE6Zm9jdXMtdmlzaWJsZSAubWVudS1pdGVtLXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAgICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtY29udGVudCAuZHJvcGRvd24tbWVudS1pdGVtIC5kcm9wZG93bi1tZW51LXBhcmVudDpoYXMoZGl2Lm5hdi1oZWFkZXIpIGEgLm1lbnUtaXRlbS10aXRsZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvcik7IH1cbiAgICAgICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtY29udGVudCAuZHJvcGRvd24tbWVudS1pdGVtIC5kcm9wZG93bi1tZW51LXBhcmVudDpoYXMoZGl2Lm5hdi1oZWFkZXIpIGE6aG92ZXIgLm1lbnUtaXRlbS10aXRsZSwgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtY29udGVudCAuZHJvcGRvd24tbWVudS1pdGVtIC5kcm9wZG93bi1tZW51LXBhcmVudDpoYXMoZGl2Lm5hdi1oZWFkZXIpIGE6Zm9jdXMtdmlzaWJsZSAubWVudS1pdGVtLXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LXNpZGViYXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0zeCkgdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy00eCk7IH1cbiAgICAgICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtc2lkZWJhci1jb250ZW50IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI3NnB4O1xuICAgICAgICAgIHdpZHRoOiAyNzZweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1mYWRlZCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zeCk7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7IH1cbiAgICAgICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtc2lkZWJhci1ncmFwaGljLnByZWRlZmluZWQtZ3JhcGhpYyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogNzJweDsgfVxuICAgICAgICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LXNpZGViYXItZ3JhcGhpYy5wcmVkZWZpbmVkLWdyYXBoaWMgLnByb21vLXNsaWRlci1pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1zaWRlYmFyLWdyYXBoaWMgPiBpbWcsXG4gICAgICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LXNpZGViYXItZ3JhcGhpYyA+IHN2ZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LXNpZGViYXItZ3JhcGhpYyArIC5kcm9wZG93bi1tZW51LXNpZGViYXItZGVzYyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zeCk7IH1cbiAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlIC5uYXYtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2cHg7IH1cbiAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlIC5uYXYtaGVhZGVyLWl0ZW0gLm5hdi1oZWFkZXItdGV4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIGxpLm5hdi1oZWFkZXItY29sbGFwc2UgLm5hdi1oZWFkZXItaXRlbSAubHMtY2FyZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlIGxpICsgbGkubmF2LWhlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDsgfVxuICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkubmF2LWl0ZW0taWNvbi1vbmx5IC5iYWRnZTpub3QoLmJhZGdlLWRvdCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGModmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctdikgKyA2cHgpO1xuICAgIHJpZ2h0OiBjYWxjKHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLWgpIC0gMTNweCk7IH0gfVxuXG4ubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1vbmx5LWxvZ28gLmFwcC1uYXYtbWVudSA+IC5jb250YWluZXIge1xuICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtaGVhZGVyLWhlaWdodCk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sYWdvbS1sYXlvdXQtdG9wLmxhZ29tLWxheW91dC1jb25kZW5zZWQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm5hdi1pdGVtLWljb24tb25seSAuYmFkZ2U6bm90KC5iYWRnZS1kb3QpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy12KSArIDZweCk7XG4gICAgcmlnaHQ6IGNhbGModmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpIC0gMTNweCk7IH0gfVxuXG4uYXBwLW5hdi1vbmx5LWxvZ28gLmFwcC1uYXYtaGVhZGVyID4gLmNvbnRhaW5lcixcbi5hcHAtbmF2LW9ubHktbG9nbyAuYXBwLW5hdi1tZW51ID4gLmNvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFwcC1uYXYtb25seS1sb2dvIC5hcHAtbmF2LWhlYWRlciA+IC5jb250YWluZXIgPiAqOm5vdCgubG9nbyksXG4gIC5hcHAtbmF2LW9ubHktbG9nbyAuYXBwLW5hdi1tZW51ID4gLmNvbnRhaW5lciA+ICo6bm90KC5sb2dvKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYXBwLW5hdi1vbmx5LWxvZ28gLmFwcC1uYXYtaGVhZGVyID4gLmNvbnRhaW5lciAubG9nbyxcbiAgLmFwcC1uYXYtb25seS1sb2dvIC5hcHAtbmF2LW1lbnUgPiAuY29udGFpbmVyIC5sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYWluIC0gQm9keVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ubm8tdHJhbnNpdGlvbiAqLCAubm8tdHJhbnNpdGlvbiAudGlsZSB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWFpbi1ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1tYWluLWJvZHktcGFkZGluZy12KSAwOyB9XG4gIC5tYWluLWJvZHkuaGFzLWJhbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5tYWluLWJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBCb2R5IFNpZGViYXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLnBhZ2UtbG9naW4gLm1haW4tYm9keS5tYWluLWJvZHktaGFzLXNpZGViYXIgKyBwW3N0eWxlPVwidGV4dC1hbGlnbjpjZW50ZXI7XCJdIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogNHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1sb2dpbi1ib3gtc2hhZG93KTtcbiAgbGVmdDogY2FsYyg1MCUgLSB2YXIoLS1tYWluLWJvZHktc2lkZWJhci13aWR0aCkgLSA0MHB4KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMxOS45OHB4KSB7XG4gICAgLnBhZ2UtbG9naW4gLm1haW4tYm9keS5tYWluLWJvZHktaGFzLXNpZGViYXIgKyBwW3N0eWxlPVwidGV4dC1hbGlnbjpjZW50ZXI7XCJdIHtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gdmFyKC0tbWFpbi1ib2R5LXNpZGViYXItd2lkdGgpICsgMTE1cHgpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnBhZ2UtbG9naW4gLm1haW4tYm9keS5tYWluLWJvZHktaGFzLXNpZGViYXIgKyBwW3N0eWxlPVwidGV4dC1hbGlnbjpjZW50ZXI7XCJdIHtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMxOS45OHB4KSB7XG4gIC5wYWdlLWxvZ2luLnJlZ2lzdGVyLXBhZ2UgLm1haW4tYm9keS5tYWluLWJvZHktaGFzLXNpZGViYXIgKyBwW3N0eWxlPVwidGV4dC1hbGlnbjpjZW50ZXI7XCJdIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuLm1haW4tYm9keS1oYXMtc2lkZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4gIC5tYWluLWJvZHktaGFzLXNpZGViYXItcmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAubWFpbi1ib2R5LWhhcy1zaWRlYmFyIC5tYWluLWJvZHktY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWFpbi1ib2R5LXNpZGViYXItd2lkdGgpKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1tYWluLWJvZHktc2lkZWJhci1wYWRkaW5nLXYpIHZhcigtLW1haW4tYm9keS1zaWRlYmFyLXBhZGRpbmctaCk7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5tYWluLWJvZHktc2lkZWJhciB7XG4gIHdpZHRoOiB2YXIoLS1tYWluLWJvZHktc2lkZWJhci13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLW1haW4tYm9keS1zaWRlYmFyLXBhZGRpbmctdikgdmFyKC0tbWFpbi1ib2R5LXNpZGViYXItcGFkZGluZy1oKTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5tYWluLWJvZHktc2lkZWJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5tYWluLWJvZHktc2lkZWJhciAuc2lkZWJhci1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgLm1haW4tYm9keS1zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1tYWluLWJvZHktc2lkZWJhci1wYWRkaW5nLXYpOyB9XG4gIC5tYWluLWJvZHktc2lkZWJhciAuc2lkZWJhci1uZXdzLWRhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pOyB9XG4gIC5tYWluLWJvZHktc2lkZWJhciAuc2lkZWJhci1uZXdzLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTsgfVxuICAubWFpbi1ib2R5LXNpZGViYXIgLnNpZGViYXItbmV3cy1kZXNjLFxuICAubWFpbi1ib2R5LXNpZGViYXIgLnNpZGViYXItbmV3cy1kZXNjIHAge1xuICAgIG1hcmdpbjogMDsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBHcmlkXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5tYWluLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tYWluLWdyaWQucm93IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm1haW4tZ3JpZDpoYXMoLnN0b3JlLW9yZGVyLWNvbnRhaW5lcikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYWluIC0gQ29udGVudFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ubWFpbi1jb250ZW50IHtcbiAgZmxleDogMTsgfVxuXG4vKiBGb3Igc2NyZWVucyBhYm92ZSA5OTJweCBPTkxZICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2Utc3VwcG9ydHRpY2tldHN1Ym1pdC1zdGVwdHdvIC5tYWluLWdyaWQge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpOyB9XG4gICAgLnBhZ2Utc3VwcG9ydHRpY2tldHN1Ym1pdC1zdGVwdHdvIC5tYWluLWdyaWQ6aGFzKC5vcGVuLXRpY2tldC1mb3JtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAucGFnZS1zdXBwb3J0dGlja2V0c3VibWl0LXN0ZXB0d28gLm1haW4tZ3JpZCAubWFpbi1zaWRlYmFyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQgLm1haW4tY29udGVudC5tYWluLWNvbnRlbnQtbS13LFxuICAubGFnb20tbGF5b3V0LXRvcCAubWFpbi1jb250ZW50Lm1haW4tY29udGVudC1tLXcge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gKHZhcigtLW1haW4tc2lkZWJhci1sZy13aWR0aCkgKiAwLjgpKTsgfVxuICBib2R5Om5vdCgubGFnb20tbGF5b3V0LWxlZnQtd2lkZSkgLm1haW4tc2lkZWJhciArIC5tYWluLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gKHZhcigtLW1haW4tc2lkZWJhci13aWR0aCkgKiAwLjggKyB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKSkpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAubWFpbi1jb250ZW50Lm1haW4tY29udGVudC1tLXcsXG4gIC5sYWdvbS1sYXlvdXQtbGVmdCAubWFpbi1jb250ZW50Lm1haW4tY29udGVudC1tLXcsXG4gIC5sYWdvbS1sYXlvdXQtdG9wIC5tYWluLWNvbnRlbnQubWFpbi1jb250ZW50LW0tdyB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1tYWluLXNpZGViYXItbGctd2lkdGgpKTsgfVxuICBib2R5Om5vdCgubGFnb20tbGF5b3V0LWxlZnQtd2lkZSkgLm1haW4tc2lkZWJhciArIC5tYWluLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gKHZhcigtLW1haW4tc2lkZWJhci13aWR0aCkgKyB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKSkpOyB9XG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5tYWluLXNpZGViYXIgKyAubWFpbi1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1tYWluLXNpZGViYXItd2lkdGgpICsgdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCkpKTsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAubWFpbi1jb250ZW50ICsgLm1haW4tc2lkZWJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5tYWluLWNvbnRlbnQgKyAubWFpbi1zaWRlYmFyLm1haW4tc2lkZWJhci1yaWdodCB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWFpbiAtIFNpZGViYXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zY3JvbGwtdXAgLm1haW4tc2lkZWJhciAuc2lkZWJhci1zdGlja3kge1xuICAgIHRvcDogY2FsYyh2YXIoLS1hcHAtbmF2LWhlYWRlci1oZWlnaHQpICsgdmFyKC0tbWFpbi1zaWRlYmFyLXN0aWNreS10b3ApKTsgfVxuICAubWFpbi1zaWRlYmFyIHtcbiAgICB3aWR0aDogdmFyKC0tbWFpbi1zaWRlYmFyLXdpZHRoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpOyB9XG4gICAgLm1haW4tc2lkZWJhci1sZyB7XG4gICAgICB3aWR0aDogdmFyKC0tbWFpbi1zaWRlYmFyLWxnLXdpZHRoKTsgfVxuICAgIC5tYWluLXNpZGViYXIgLnNpZGViYXItc3RpY2t5IHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IHZhcigtLW1haW4tc2lkZWJhci1zdGlja3ktdG9wKTsgfVxuICAgICAgLm1haW4tc2lkZWJhciAuc2lkZWJhci1zdGlja3lbZGF0YS1zaWRlYmFyLXN0aWNreV0ge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQgLm1haW4tY29udGVudCArIC5tYWluLXNpZGViYXIsXG4gIC5sYWdvbS1sYXlvdXQtdG9wIC5tYWluLWNvbnRlbnQgKyAubWFpbi1zaWRlYmFyIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmxhZ29tLWxheW91dC1sZWZ0IC5tYWluLWNvbnRlbnQgKyAubWFpbi1zaWRlYmFyLm1haW4tc2lkZWJhci1yaWdodCxcbiAgICAubGFnb20tbGF5b3V0LXRvcCAubWFpbi1jb250ZW50ICsgLm1haW4tc2lkZWJhci5tYWluLXNpZGViYXItcmlnaHQge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4vKiBGb3Igc2NyZWVucyBiZWxvdyAxMTk5cHggKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgLm1haW4tZ3JpZCAubWFpbi1zaWRlYmFyIHtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1tYWluLXNpZGViYXItd2lkdGgpICogMC44KTsgfVxuICAgIC5tYWluLWdyaWQgLm1haW4tc2lkZWJhci1sZyB7XG4gICAgICB3aWR0aDogY2FsYyh2YXIoLS1tYWluLXNpZGViYXItbGctd2lkdGgpICogMC44KTsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAubWFpbi1ncmlkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLm1haW4tZ3JpZCAubWFpbi1zaWRlYmFyIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCk7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qIEZvciBzY3JlZW5zIGJlbG93IDk5MnB4ICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm1haW4tZ3JpZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5tYWluLWdyaWQgLm1haW4tc2lkZWJhciB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1haW4tYm9keS1oYXMtc2lkZWJhciB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBUb3BcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLm1haW4tdG9wIHtcbiAgcGFkZGluZzogdmFyKC0tbWFpbi10b3AtcGFkZGluZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1haW4tdG9wLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tbWFpbi10b3AtYm9yZGVyLWJvdHRvbSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1haW4tdG9wLWJveC1zaGFkb3cpOyB9XG4gIC5tYWluLXRvcCAudG9wLW5hdiB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWFpbiAtIEhlYWRlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ubWFpbi1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tbWFpbi1oZWFkZXItcGFkZGluZy12KTsgfVxuICAubWFpbi1oZWFkZXItdG9wIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWxnKTsgfVxuICAgIC5tYWluLWhlYWRlci10b3AgLnNlYXJjaC1ncm91cCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5tYWluLWhlYWRlci10b3AsIC5tYWluLWhlYWRlci1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5tYWluLWhlYWRlci10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci10aXRsZS1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1tYWluLWhlYWRlci10aXRsZS1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1tYWluLWhlYWRlci10aXRsZS1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLW1haW4taGVhZGVyLXRpdGxlLWxpbmUtaGVpZ2h0KTsgfVxuICAgIC5tYWluLWhlYWRlci10aXRsZSArIHAge1xuICAgICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuICAubWFpbi1oZWFkZXItbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTJ4KTtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgLm1haW4taGVhZGVyLWxhYmVsLWRlc2Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItbGFiZWwtZGVzYy1jb2xvcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWxhYmVsLWJnKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpOyB9XG4gICAgLm1haW4taGVhZGVyLWxhYmVsLW5hbWUge1xuICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWxhYmVsLW5hbWUtY29sb3IpOyB9XG4gICAgLm1haW4taGVhZGVyLWxhYmVsLXByb21vLmxhYmVsLXNhdmluZ3Mge1xuICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLm1haW4taGVhZGVyLWxhYmVsLXByb21vLmxhYmVsLXNhdmluZ3Mge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDsgfSB9XG4gICAgLm1haW4taGVhZGVyLWxhYmVsLXByb21vIGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAubWFpbi1oZWFkZXItbGFiZWwtcHJvbW8gaSB7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAubWFpbi1oZWFkZXItbGFiZWwtcHJvbW8gPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxMnB4OyB9XG4gICAgICAubWFpbi1oZWFkZXItbGFiZWwtcHJvbW8gPiBzcGFuIGIge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogOHB4IDEycHg7IH1cbiAgICAgIC5tYWluLWhlYWRlci1sYWJlbC1wcm9tbyA+IHNwYW4gc3BhbiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1sYWJlbC1zYXZpbmdzLWJvcmRlcik7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDZweDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDEycHggOHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLm1haW4taGVhZGVyLWxhYmVsLXByb21vID4gc3BhbiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLm1haW4taGVhZGVyLWxhYmVsLXByb21vIC5wcm9tby1pbmZvLWljb24ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tYWluLWhlYWRlciAuc2VhcmNoLWdyb3VwIC5zZWFyY2gtZmllbGQge1xuICAgIG1heC13aWR0aDogMjU2cHg7IH1cbiAgLm1haW4taGVhZGVyIC5icmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA2cHggMCAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tbWFpbi1oZWFkZXItYnJlYWRjcnVtYi1mb250LXNpemUpOyB9XG4gICAgLm1haW4taGVhZGVyIC5icmVhZGNydW1iIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAubWFpbi1oZWFkZXIgLmJyZWFkY3J1bWIgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1icmVhZGNydW1iLWNvbG9yKTsgfVxuICAgICAgICAubWFpbi1oZWFkZXIgLmJyZWFkY3J1bWIgbGkgYTpmb2N1cy12aXNpYmxlLCAubWFpbi1oZWFkZXIgLmJyZWFkY3J1bWIgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWJyZWFkY3J1bWItY29sb3ItaG92ZXIpOyB9XG4gICAgLm1haW4taGVhZGVyIC5icmVhZGNydW1iID4gLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItYnJlYWRjcnVtYi1jb2xvci1hY3RpdmUpOyB9XG4gICAgLm1haW4taGVhZGVyIC5icmVhZGNydW1iIHNtYWxsIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucGFnZS1jb25maWd1cmVwcm9kdWN0ZG9tYWluIC5tYWluLWhlYWRlci1sYWJlbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubWFpbi1oZWFkZXItdG9wIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLm1haW4taGVhZGVyIC5icmVhZGNydW1iIGxpOmZpcnN0LW9mLXR5cGUgYTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1haW4taGVhZGVyIC5zZWFyY2gtZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBIZWFkZXIgQmFubmVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5tYWluLWhlYWRlci1iYW5uZXIsXG4ubGFnb20tbGF5b3V0LWJhbm5lciAubWFpbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWluLWhlYWRlci1iYW5uZXItYmcpO1xuICBwYWRkaW5nOiB2YXIoLS1tYWluLWhlYWRlci1wYWRkaW5nLXYpIDA7XG4gIG1hcmdpbjogMDsgfVxuICAubWFpbi1oZWFkZXItYmFubmVyIC5tYWluLWhlYWRlci10aXRsZSxcbiAgLmxhZ29tLWxheW91dC1iYW5uZXIgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlci10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1iYW5uZXItdGl0bGUtY29sb3IpOyB9XG4gICAgLm1haW4taGVhZGVyLWJhbm5lciAubWFpbi1oZWFkZXItdGl0bGUgKyBwLFxuICAgIC5sYWdvbS1sYXlvdXQtYmFubmVyIC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXItdGl0bGUgKyBwIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1iYW5uZXItYnJlYWRjcnVtYi1jb2xvcik7IH1cbiAgLm1haW4taGVhZGVyLWJhbm5lciAubWFpbi1oZWFkZXItYm90dG9tIGxpOjpiZWZvcmUsXG4gIC5sYWdvbS1sYXlvdXQtYmFubmVyIC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXItYm90dG9tIGxpOjpiZWZvcmUge1xuICAgIGNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1iYW5uZXItYnJlYWRjcnVtYi1jb2xvcik7IH1cbiAgLm1haW4taGVhZGVyLWJhbm5lci1sYWJlbC1kZXNjLFxuICAubGFnb20tbGF5b3V0LWJhbm5lciAubWFpbi1oZWFkZXItbGFiZWwtZGVzYyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItYmFubmVyLWxhYmVsLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItYmFubmVyLWxhYmVsLWRlc2MtY29sb3IpOyB9XG4gIC5tYWluLWhlYWRlci1iYW5uZXItbGFiZWwtbmFtZSxcbiAgLmxhZ29tLWxheW91dC1iYW5uZXIgLm1haW4taGVhZGVyLWxhYmVsLW5hbWUge1xuICAgIGNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1iYW5uZXItbGFiZWwtbmFtZS1jb2xvcik7IH1cbiAgLm1haW4taGVhZGVyLWJhbm5lci1sYWJlbCAubWFpbi1oZWFkZXItbGFiZWwtcHJvbW8sXG4gIC5sYWdvbS1sYXlvdXQtYmFubmVyIC5tYWluLWhlYWRlci1sYWJlbCAubWFpbi1oZWFkZXItbGFiZWwtcHJvbW8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWJhbm5lci1zYXZlLWxhYmVsLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItYmFubmVyLXNhdmUtbGFiZWwtY29sb3IpOyB9XG4gICAgLm1haW4taGVhZGVyLWJhbm5lci1sYWJlbCAubWFpbi1oZWFkZXItbGFiZWwtcHJvbW8gLmZpbGwtY2hhbmdlLFxuICAgIC5sYWdvbS1sYXlvdXQtYmFubmVyIC5tYWluLWhlYWRlci1sYWJlbCAubWFpbi1oZWFkZXItbGFiZWwtcHJvbW8gLmZpbGwtY2hhbmdlIHtcbiAgICAgIGZpbGw6IHZhcigtLW1haW4taGVhZGVyLWJhbm5lci1zYXZlLWxhYmVsLWNvbG9yKTsgfVxuICAgIC5tYWluLWhlYWRlci1iYW5uZXItbGFiZWwgLm1haW4taGVhZGVyLWxhYmVsLXByb21vID4gc3BhbiBzcGFuLFxuICAgIC5sYWdvbS1sYXlvdXQtYmFubmVyIC5tYWluLWhlYWRlci1sYWJlbCAubWFpbi1oZWFkZXItbGFiZWwtcHJvbW8gPiBzcGFuIHNwYW4ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1tYWluLWhlYWRlci1iYW5uZXItc2F2ZS1sYWJlbC1ib3JkZXIpOyB9XG4gIC5tYWluLWhlYWRlci1iYW5uZXIgLm1haW4taGVhZGVyLWJvdHRvbSAuYnJlYWRjcnVtYiA+IGxpID4gYSxcbiAgLmxhZ29tLWxheW91dC1iYW5uZXIgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlci1ib3R0b20gLmJyZWFkY3J1bWIgPiBsaSA+IGEge1xuICAgIGNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1iYW5uZXItYnJlYWRjcnVtYi1jb2xvcik7IH1cbiAgLm1haW4taGVhZGVyLWJhbm5lciAubWFpbi1oZWFkZXItYm90dG9tIC5icmVhZGNydW1iID4gLmFjdGl2ZSxcbiAgLmxhZ29tLWxheW91dC1iYW5uZXIgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlci1ib3R0b20gLmJyZWFkY3J1bWIgPiAuYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItYmFubmVyLWJyZWFkY3J1bWItY29sb3ItYWN0aXZlKTsgfVxuICAubWFpbi1oZWFkZXItYmFubmVyIC5tYWluLWhlYWRlci1ib3R0b20gLnRleHQtbGlnaHRlcixcbiAgLmxhZ29tLWxheW91dC1iYW5uZXIgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlci1ib3R0b20gLnRleHQtbGlnaHRlciB7XG4gICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWJhbm5lci1icmVhZGNydW1iLWNvbG9yKTsgfVxuXG4uYmFubmVyLWRvbWFpbi1yZWdpc3RlciAubWFpbi1oZWFkZXItbGFiZWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAuYmFubmVyLWRvbWFpbi1yZWdpc3RlciAubWFpbi1oZWFkZXItbGFiZWwtcHJvbW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdmFyKC0tc2VhcmNoLWdyb3VwLW1heC13aWR0aCk7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYWluIC0gU2VjdGlvblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ubWFpbi1zZWN0aW9uIHtcbiAgcGFkZGluZzogNTZweCAwOyB9XG4gIC5tYWluLXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYWluIC0gQmFubmVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5tYWluLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc2l0ZS1iYW5uZXItcGFkZGluZy12KSAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJhbm5lci1iZyk7IH1cbiAgLm1haW4tYmFubmVyID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLm1haW4tYmFubmVyLmhhcy1zdWJuYXYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDZweDsgfVxuICAubWFpbi1iYW5uZXIgLmJhbm5lci10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2l0ZS1iYW5uZXItZWxlbWVudC1zcGFjaW5nKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpdGUtYmFubmVyLXRpdGxlLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXNpdGUtYmFubmVyLXRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc2l0ZS1iYW5uZXItdGl0bGUtbGluZS1oZWlnaHQpOyB9XG4gIC5tYWluLWJhbm5lciAuYmFubmVyLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l0ZS1iYW5uZXItZGVzYy1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zaXRlLWJhbm5lci1kZXNjLWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc2l0ZS1iYW5uZXItZGVzYy1saW5lLWhlaWdodCk7IH1cbiAgLm1haW4tYmFubmVyIC5iYW5uZXItYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc2l0ZS1iYW5uZXItZWxlbWVudC1zcGFjaW5nKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm1haW4tYmFubmVyIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gIC5wYWdlLXR5cGUtZnVsbCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfSB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWFpbiAtIEZvb3RlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ubWFpbi1mb290ZXIge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1haW4tZm9vdGVyLWJnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbWFpbi1mb290ZXItYm94LXNoYWRvdyk7IH1cbiAgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2ID4gbGkgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogdmFyKC0tbWFpbi1mb290ZXItbGluay1wYWRkaW5nLXYpIHZhcigtLW1haW4tZm9vdGVyLWxpbmstcGFkZGluZy1oKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbWFpbi1mb290ZXItbGluay1mb250LXNpemUpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstbGluZS1oZWlnaHQpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstZm9udC13ZWlnaHQpO1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2ID4gbGkgPiBhID4gaSxcbiAgICAgIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdiA+IGxpID4gYSA+IHN2ZyxcbiAgICAgIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdiA+IGxpID4gYSA+IGltZyB7XG4gICAgICAgIGhlaWdodDogdmFyKC0tbWFpbi1mb290ZXItbGluay1pY29uLXNpemUpO1xuICAgICAgICB3aWR0aDogdmFyKC0tbWFpbi1mb290ZXItbGluay1pY29uLXNpemUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgICAgIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdiA+IGxpID4gYSA+IGk6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAgICAgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2ID4gbGkgPiBhID4gc3ZnOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgICAgIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdiA+IGxpID4gYSA+IGltZzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLW5hdi1saW5rLWljb24tc3BhY2luZyk7IH1cbiAgICAgIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdiA+IGxpID4gYSA+IGltZyB7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7IH1cbiAgICAgIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdiA+IGxpID4gYSA+IGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1mb290ZXItbGluay1pY29uLWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWljb24tc2l6ZSk7IH1cbiAgICAgIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdiA+IGxpID4gYSA+IHN2ZyB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWljb24tc2l6ZSk7IH1cbiAgICAgICAgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2ID4gbGkgPiBhID4gc3ZnOm5vdCguc3ZnLWljb24pID4gcGF0aCB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tbWFpbi1mb290ZXItbGluay1pY29uLWNvbG9yKTsgfVxuICAgICAgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2ID4gbGkgPiBhOmhvdmVyLCAubWFpbi1mb290ZXIgLmZvb3Rlci1uYXYgPiBsaSA+IGE6Zm9jdXMsIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdiA+IGxpID4gYTphY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1mb290ZXItbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAgICAgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2ID4gbGkgPiBhOmhvdmVyID4gaSwgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2ID4gbGkgPiBhOmZvY3VzID4gaSwgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2ID4gbGkgPiBhOmFjdGl2ZSA+IGkge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWljb24taG92ZXItY29sb3IpOyB9XG4gICAgICAgIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdiA+IGxpID4gYTpob3ZlciBzdmc6bm90KC5zdmctaWNvbikgPiBwYXRoLCAubWFpbi1mb290ZXIgLmZvb3Rlci1uYXYgPiBsaSA+IGE6Zm9jdXMgc3ZnOm5vdCguc3ZnLWljb24pID4gcGF0aCwgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2ID4gbGkgPiBhOmFjdGl2ZSBzdmc6bm90KC5zdmctaWNvbikgPiBwYXRoIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWljb24taG92ZXItY29sb3IpOyB9XG4gIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdi1oIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tbWFpbi1mb290ZXItaC1saW5rLXBhZGRpbmctaCkpOyB9XG4gICAgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2LWggPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogdmFyKC0tbWFpbi1mb290ZXItaC1saW5rLXBhZGRpbmctdikgdmFyKC0tbWFpbi1mb290ZXItaC1saW5rLXBhZGRpbmctaCk7IH1cbiAgLm1haW4tZm9vdGVyIC5mb290ZXItYm90dG9tIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTJ4KSAwO1xuICAgIGJvcmRlci10b3A6IHZhcigtLW1haW4tZm9vdGVyLWJvcmRlci10b3ApOyB9XG4gICAgLm1haW4tZm9vdGVyIC5mb290ZXItYm90dG9tID4gLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5tYWluLWZvb3RlciAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLXBheW1lbnQtZ2F0ZXdheSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgICAubWFpbi1mb290ZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1wYXltZW50LWdhdGV3YXkgLmdhdGV3YXktaWNvbi1sZyBzdmcge1xuICAgICAgICBtaW4td2lkdGg6IDYycHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQycHg7IH1cbiAgICAubWFpbi1mb290ZXIgLmZvb3Rlci1ib3R0b206aGFzKC5mb290ZXItcGF5bWVudC1nYXRld2F5KSAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgICBtaW4td2lkdGg6IDIyMHB4OyB9XG4gICAgLm1haW4tZm9vdGVyIC5mb290ZXItYm90dG9tOmhhcyguZm9vdGVyLXBheW1lbnQtZ2F0ZXdheSkgLmZvb3Rlci1uYXYgYSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5tYWluLWZvb3RlciAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgZmxleDogMTsgfVxuICAubWFpbi1mb290ZXIgLmZvb3Rlci1wYXltZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgLm1haW4tZm9vdGVyIC5mb290ZXItcGF5bWVudC1nYXRld2F5IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAubWFpbi1mb290ZXIgLmZvb3Rlci1wYXltZW50LWdhdGV3YXkgc3ZnIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1mYWRlZCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpOyB9XG4gICAgICAubWFpbi1mb290ZXIgLmZvb3Rlci1wYXltZW50LWdhdGV3YXkgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzJweDtcbiAgICAgICAgbWluLXdpZHRoOiA0OHB4OyB9XG4gICAgLm1haW4tZm9vdGVyIC5mb290ZXItcGF5bWVudC1oZWFkZXIge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTsgfVxuICAubWFpbi1mb290ZXItZXh0ZW5kZWQtZ3JheSAuZm9vdGVyLXBheW1lbnQtZ2F0ZXdheSBzdmcge1xuICAgIGJhY2tncm91bmQ6ICNFRkVGRjE7IH1cbiAgLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuZmlsbC13aGl0ZSwgLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLmZpbGwtd2hpdGUge1xuICAgIGZpbGw6ICNmZmY7IH1cbiAgLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuZmlsbC1ncmF5LCAubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuZmlsbC1ncmF5IHtcbiAgICBmaWxsOiAjRTBFMEUwOyB9XG4gIC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZpbGwtdHJhbnNwYXJlbnQsIC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5maWxsLXRyYW5zcGFyZW50IHtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDsgfVxuICAubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5mb290ZXItcGF5bWVudC1nYXRld2F5IHN2ZywgLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLmZvb3Rlci1wYXltZW50LWdhdGV3YXkgc3ZnIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG4gIC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZvb3Rlci1wYXltZW50LWhlYWRlciwgLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLmZvb3Rlci1wYXltZW50LWhlYWRlciB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWJvZHktY29sb3IpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubWFpbi1mb290ZXIgLmZvb3Rlci1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIHJvdy1nYXA6IDE2cHg7IH1cbiAgLm1haW4tZm9vdGVyIC5mb290ZXItYm90dG9tIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpOyB9XG4gIC5tYWluLWZvb3RlciAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tYWluLWZvb3RlciAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLW5hdi1oIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubWFpbi1mb290ZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1uYXYtaCAuZHJvcGRvd24tbWVudSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTZweCk7IH1cbiAgICAgIC5tYWluLWZvb3RlciAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLW5hdi1oIC5kcm9wZG93bi1tZW51LnNob3cge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfSB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWFpbiAtIEZvb3RlciBFeHRlbmRlZFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ubWFpbi1mb290ZXItZXh0ZW5kZWQge1xuICBib3JkZXItdG9wOiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1ib3JkZXItdG9wKTsgfVxuICAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10b3Age1xuICAgIHBhZGRpbmc6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLXBhZGRpbmcpIDA7IH1cbiAgICAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10b3AgPiAuY29udGFpbmVyIHtcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctN3gpOyB9XG4gIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLWNvbXBhbnktbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci1jb21wYW55LWxvZ28gaW1nIHtcbiAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi1sb2dvLWhlaWdodCk7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci1jb21wYW55LWRlc2Mge1xuICAgIG1pbi13aWR0aDogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtc2lkZS1taW4td2lkdGgpO1xuICAgIG1hcmdpbjogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtZGVzYy1tYXJnaW4pO1xuICAgIGNvbG9yOiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1kZXNjLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLWRlc2MtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtZGVzYy1saW5lLWhlaWdodCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLWRlc2MtZm9udC13ZWlnaHQpOyB9XG4gIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLWNvbXBhbnktc29jaWFscyB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItY29tcGFueS1zb2NpYWxzIC5mb290ZXItc29jaWFsLXdpZGUge1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci1zaXRlLW1hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLXNwYWNpbmcpKTsgfVxuICAgIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItY29sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLXNwYWNpbmcpOyB9XG4gICAgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci1uYXYgbGkgPiBhOmhvdmVyLCAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLW5hdiBsaSA+IGE6YWN0aXZlLCAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLW5hdiBsaSA+IGE6Zm9jdXMge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWhvdmVyLXBhZGRpbmctaCk7IH1cbiAgICAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLW5hdiBsaSA+IGEgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItc2l0ZS1tYXAgLmxhYmVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10aXRsZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLXRpdGxlLW1hcmdpbi1ib3R0b20pO1xuICAgIGNvbG9yOiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC10aXRsZS1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC10aXRsZS1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC10aXRsZS1saW5lLWhlaWdodCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLXRpdGxlLWZvbnQtd2VpZ2h0KTsgfVxuICAgIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRpdGxlIC5mb290ZXItaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItdGl0bGUgPiBzdmcsXG4gICAgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItdGl0bGUgPiBzcGFuID4gc3ZnLFxuICAgIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRpdGxlID4gaSxcbiAgICAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10aXRsZSA+IGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLW5hdi1saW5rLWljb24tc3BhY2luZyk7XG4gICAgICBmb250LXNpemU6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaWNvbi1zaXplKTtcbiAgICAgIGhlaWdodDogdmFyKC0tbWFpbi1mb290ZXItbGluay1pY29uLXNpemUpO1xuICAgICAgd2lkdGg6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaWNvbi1zaXplKTsgfVxuICAgIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRpdGxlID4gaW1nIHtcbiAgICAgIGhlaWdodDogdW5zZXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItYnJhbmQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDI4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci1uYXYuY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItdG9wID4gLmNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRvcCA+IC5jb250YWluZXIgLmQtZmxleCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItY29tcGFueSB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtcGFkZGluZyk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci1jb21wYW55LWludHJvIHtcbiAgICAgICAgZmxleDogMTsgfVxuICAgICAgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItY29tcGFueTpoYXMoKyAuZm9vdGVyLXBheW1lbnQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXBheW1lbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02eCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10b3Age1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLnJvdyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLWNvbCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgICAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLWNvbCAuZm9vdGVyLXRpdGxlOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLXRpdGxlIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xuICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAgICAgICAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLXRpdGxlOmhvdmVyLCAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLXRpdGxlOmFjdGl2ZSwgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci10aXRsZTpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1mb290ZXItbGluay1jb2xvcik7IH1cbiAgICAgICAgICAgIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItdGl0bGU6aG92ZXIgLmZvb3Rlci1pY29uIHN2ZyBwYXRoLCAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLXRpdGxlOmFjdGl2ZSAuZm9vdGVyLWljb24gc3ZnIHBhdGgsIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItdGl0bGU6Zm9jdXMgLmZvb3Rlci1pY29uIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbWFpbi1mb290ZXItbGluay1jb2xvcik7IH1cbiAgICAgICAgICAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLXRpdGxlIC5mb290ZXItaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7IH1cbiAgICAgICAgICAgIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItdGl0bGUgLmZvb3Rlci1pY29uIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgICAgIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItdGl0bGU6bm90KC5jb2xsYXBzZWQpIC5mb290ZXItaWNvbiBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgICAgICAgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci10aXRsZTpub3QoLmNvbGxhcHNlZCkgLmZvb3Rlci1pY29uIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgZmlsbDogYXIoLS1tYWluLWZvb3Rlci1saW5rLWNvbG9yKTsgfVxuICAgIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1iZyk7IH1cbiAgICAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuZm9vdGVyLWNvbXBhbnktZGVzYyB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10b3RhbC1mb250LWNvbG9yKTsgfVxuICAgIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci10aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10b3RhbC1mb250LWNvbG9yKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci10aXRsZTpob3ZlciwgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLXRpdGxlOmFjdGl2ZSwgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLXRpdGxlOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWNvbG9yKTsgfSB9XG4gICAgICAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItdGl0bGU6aG92ZXIgLmZvb3Rlci1pY29uID4gc3ZnID4gcGF0aCwgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLXRpdGxlOmFjdGl2ZSAuZm9vdGVyLWljb24gPiBzdmcgPiBwYXRoLCAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItdGl0bGU6Zm9jdXMgLmZvb3Rlci1pY29uID4gc3ZnID4gcGF0aCB7XG4gICAgICAgIGZpbGw6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1jb2xvcik7IH1cbiAgICAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuZm9vdGVyLW5hdiA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuICAgICAgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLmZvb3Rlci1uYXYgPiBsaSA+IGE6aG92ZXIsIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5mb290ZXItbmF2ID4gbGkgPiBhOmFjdGl2ZSwgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLmZvb3Rlci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgICAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuZm9vdGVyLW5hdiA+IGxpID4gYTpob3ZlciA+IGksIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5mb290ZXItbmF2ID4gbGkgPiBhOmFjdGl2ZSA+IGksIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5mb290ZXItbmF2ID4gbGkgPiBhOmZvY3VzID4gaSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAgICAgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLmZvb3Rlci1uYXYgPiBsaSA+IGE6aG92ZXIgPiBzdmc6bm90KC5zdmctaWNvbikgcGF0aCwgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLmZvb3Rlci1uYXYgPiBsaSA+IGE6YWN0aXZlID4gc3ZnOm5vdCguc3ZnLWljb24pIHBhdGgsIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5mb290ZXItbmF2ID4gbGkgPiBhOmZvY3VzID4gc3ZnOm5vdCguc3ZnLWljb24pIHBhdGgge1xuICAgICAgICAgIGZpbGw6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAgIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5mb290ZXItbmF2ID4gbGkgPiBhIHN2Zzpub3QoLnN2Zy1pY29uKSBwYXRoIHtcbiAgICAgICAgZmlsbDogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuICAgICAgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLmZvb3Rlci1uYXYgPiBsaSA+IGEgPiBpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1jb2xvcik7IH1cbiAgICAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10b3RhbC1mb250LWNvbG9yKTsgfVxuICAgIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5mb290ZXItYm90dG9tIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWJnKTsgfVxuICAgIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZvb3Rlci1jb21wYW55LWRlc2Mge1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10b3RhbC1mb250LWNvbG9yKTsgfVxuICAgIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdG90YWwtZm9udC1jb2xvcik7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci10aXRsZTpob3ZlciwgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItdGl0bGU6YWN0aXZlLCAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci10aXRsZTpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWNvbG9yKTsgfSB9XG4gICAgICAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci10aXRsZTpob3ZlciAuZm9vdGVyLWljb24gPiBzdmcgPiBwYXRoLCAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci10aXRsZTphY3RpdmUgLmZvb3Rlci1pY29uID4gc3ZnID4gcGF0aCwgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItdGl0bGU6Zm9jdXMgLmZvb3Rlci1pY29uID4gc3ZnID4gcGF0aCB7XG4gICAgICAgIGZpbGw6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuICAgIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZvb3Rlci1uYXYgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuICAgICAgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuZm9vdGVyLW5hdiA+IGxpID4gYTpob3ZlciwgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuZm9vdGVyLW5hdiA+IGxpID4gYTphY3RpdmUsIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZvb3Rlci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICAgICAgIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZvb3Rlci1uYXYgPiBsaSA+IGE6aG92ZXIgPiBpLCAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5mb290ZXItbmF2ID4gbGkgPiBhOmFjdGl2ZSA+IGksIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZvb3Rlci1uYXYgPiBsaSA+IGE6Zm9jdXMgPiBpIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICAgICAgIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZvb3Rlci1uYXYgPiBsaSA+IGE6aG92ZXIgPiBzdmc6bm90KC5zdmctaWNvbikgcGF0aCwgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuZm9vdGVyLW5hdiA+IGxpID4gYTphY3RpdmUgPiBzdmc6bm90KC5zdmctaWNvbikgcGF0aCwgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuZm9vdGVyLW5hdiA+IGxpID4gYTpmb2N1cyA+IHN2Zzpub3QoLnN2Zy1pY29uKSBwYXRoIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAgIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZvb3Rlci1uYXYgPiBsaSA+IGEgc3ZnOm5vdCguc3ZnLWljb24pIHBhdGgge1xuICAgICAgICBmaWxsOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1jb2xvcik7IH1cbiAgICAgIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZvb3Rlci1uYXYgPiBsaSA+IGEgPiBpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuICAgIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10b3RhbC1mb250LWNvbG9yKTsgfVxuICAgIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtZ3JheSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWdyYWRpZW50LWgpOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTGF5b3V0IC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMzYwcHg7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tbGF5b3V0LWNvbnRhaW5lci1ndXR0ZXIpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1sYXlvdXQtY29udGFpbmVyLWd1dHRlcik7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5MYXlvdXQgLSBUb3AgTmF2aWdhdGlvblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ubGFnb20tbGF5b3V0LXRvcC5zY3JvbGxpbmcgLnN0aWNreS1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubGFnb20tbGF5b3V0LXRvcC5tZW51LW9wZW4uc2Nyb2xsLWRvd24gLnN0aWNreS1uYXZpZ2F0aW9uLCAubGFnb20tbGF5b3V0LXRvcC5zY3JvbGwtdXAgLnN0aWNreS1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1vdmVybGF5LXNoYWRvdyk7XG4gIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IHZhcigtLXppbmRleC1uYXZiYXItZml4ZWQpO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubGFnb20tbGF5b3V0LXRvcC5zY3JvbGxlZC10b3AgLnN0aWNreS1uYXZpZ2F0aW9uLnN0aWNreS1uYXZpZ2F0aW9uLS1kZWZhdWx0ICNoZWFkZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubGFnb20tbGF5b3V0LXRvcCAuc3RpY2t5LW5hdmlnYXRpb24uc3RpY2t5LW5hdmlnYXRpb24tLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7IH1cblxuLyogRm9yIHNjcmVlbnMgYWJvdmUgOTkycHggT05MWSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwMjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hcHAtbmF2LXRvcC1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYXBwLW5hdi10b3AtYm9yZGVyLWJvdHRvbSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYXBwLW5hdi10b3AtYm94LXNoYWRvdyk7IH1cbiAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtaGVhZGVyLWhlaWdodCk7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFwcC1uYXYtbmF2YmFyLWJnKTsgfVxuICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgPiAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51ID4gLmNvbnRhaW5lcjpiZWZvcmUsIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgPiAuY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSA+IC5jb250YWluZXItLWZpeGVkLWRyb3Bkb3duIC5tZW51ID4gbGkge1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDsgfVxuICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKSk7IH1cbiAgICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoKDIgKiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy12KSkgKyB2YXIoLS11aS1oZWlnaHQtYmFzZSkpO1xuICAgICAgICAvKiBtZW51IGl0ZW0gdW5kZXJsaW5lICovIH1cbiAgICAgICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gOHB4KTsgfVxuICAgICAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGk6bm90KC5pcy1yaWdodCkgKyAuaXMtcmlnaHQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5pcy1yaWdodDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lbnUtaG92ZXI6bm90KC5zaG93KTpub3QoLnNmSG92ZXIpID4gYTpub3QoLmJ0bik6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstY29sb3IpOyB9XG4gICAgICAgICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lbnUtaG92ZXI6bm90KC5zaG93KTpub3QoLnNmSG92ZXIpID4gYTpub3QoLmJ0bik6Zm9jdXMgPiAubHMge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtaWNvbi1jb2xvcik7IH1cbiAgICAgICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lbnUtaG92ZXI6bm90KC5zaG93KTpub3QoLnNmSG92ZXIpID4gYTpub3QoLmJ0bik6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstY29sb3IpOyB9XG4gICAgICAgICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lbnUtaG92ZXI6bm90KC5zaG93KTpub3QoLnNmSG92ZXIpID4gYTpub3QoLmJ0bik6Zm9jdXMgPiAubHMge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtaWNvbi1jb2xvcik7IH1cbiAgICAgICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lbnUtaG92ZXIuc2ZIb3ZlciAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogY2FsYygoMiAqIHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLXYpKSArIHZhcigtLXVpLWhlaWdodC1iYXNlKSk7XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctdikgdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctaCk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1jb2xvcik7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstZm9udC1zaXplKTtcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLWxpbmUtaGVpZ2h0KTsgfVxuICAgICAgICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gaSxcbiAgICAgICAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5scyxcbiAgICAgICAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5sbSxcbiAgICAgICAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiAubHMsXG4gICAgICAgICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gLmxtIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWljb24tY29sb3IpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtYmFzZSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgICAgICAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IGk6bm90KC5scy1jYXJldCksXG4gICAgICAgICAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5sczpub3QoLmxzLWNhcmV0KSxcbiAgICAgICAgICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gLmxtOm5vdCgubHMtY2FyZXQpLFxuICAgICAgICAgICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gLmxzOm5vdCgubHMtY2FyZXQpLFxuICAgICAgICAgICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gLmxtOm5vdCgubHMtY2FyZXQpIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpOyB9XG4gICAgICAgICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiAubHMtY2FyZXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtc21hbGwpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuICAgICAgICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1zdmctaWNvbi1zaXplKTtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LXN2Zy1pY29uLXNpemUpOyB9XG4gICAgICAgICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtc3ZnLWljb24tc2l6ZSk7IH1cbiAgICAgICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpob3Zlcjpub3QoLmJ0biksXG4gICAgICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6Zm9jdXM6bm90KC5idG4pLFxuICAgICAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuYWN0aXZlID4gYTpub3QoLmJ0biksXG4gICAgICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOmhvdmVyOm5vdCguYnRuKSxcbiAgICAgICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXM6bm90KC5idG4pLFxuICAgICAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkub3BlbiA+IGE6bm90KC5idG4pLFxuICAgICAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkub3BlbiA+IGE6aG92ZXI6bm90KC5idG4pLFxuICAgICAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkub3BlbiA+IGE6Zm9jdXM6bm90KC5idG4pIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6aG92ZXI6bm90KC5idG4pID4gYixcbiAgICAgICAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOmhvdmVyOm5vdCguYnRuKSA+IGksXG4gICAgICAgICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpob3Zlcjpub3QoLmJ0bikgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaSxcbiAgICAgICAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOmZvY3VzOm5vdCguYnRuKSA+IGIsXG4gICAgICAgICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpmb2N1czpub3QoLmJ0bikgPiBpLFxuICAgICAgICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6Zm9jdXM6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGksXG4gICAgICAgICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6bm90KC5idG4pID4gYixcbiAgICAgICAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuYWN0aXZlID4gYTpub3QoLmJ0bikgPiBpLFxuICAgICAgICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpLFxuICAgICAgICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOmhvdmVyOm5vdCguYnRuKSA+IGIsXG4gICAgICAgICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6aG92ZXI6bm90KC5idG4pID4gaSxcbiAgICAgICAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuYWN0aXZlID4gYTpob3Zlcjpub3QoLmJ0bikgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaSxcbiAgICAgICAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuYWN0aXZlID4gYTpmb2N1czpub3QoLmJ0bikgPiBiLFxuICAgICAgICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOmZvY3VzOm5vdCguYnRuKSA+IGksXG4gICAgICAgICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXM6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGksXG4gICAgICAgICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm9wZW4gPiBhOm5vdCguYnRuKSA+IGIsXG4gICAgICAgICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm9wZW4gPiBhOm5vdCguYnRuKSA+IGksXG4gICAgICAgICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm9wZW4gPiBhOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpLFxuICAgICAgICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5vcGVuID4gYTpob3Zlcjpub3QoLmJ0bikgPiBiLFxuICAgICAgICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5vcGVuID4gYTpob3Zlcjpub3QoLmJ0bikgPiBpLFxuICAgICAgICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5vcGVuID4gYTpob3Zlcjpub3QoLmJ0bikgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaSxcbiAgICAgICAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkub3BlbiA+IGE6Zm9jdXM6bm90KC5idG4pID4gYixcbiAgICAgICAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkub3BlbiA+IGE6Zm9jdXM6bm90KC5idG4pID4gaSxcbiAgICAgICAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkub3BlbiA+IGE6Zm9jdXM6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtaWNvbi1ob3Zlci1jb2xvcik7IH1cbiAgICAgICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6bm90KC5idG4pOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGk6bm90KC5uYXYtaXRlbS10ZXh0LW9ubHkpID4gYTpub3QoLmJ0bikgPiBpICsgc3BhbixcbiAgICAgICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpOm5vdCgubmF2LWl0ZW0tdGV4dC1vbmx5KSA+IGE6bm90KC5idG4pID4gLmxzICsgc3BhbixcbiAgICAgICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpOm5vdCgubmF2LWl0ZW0tdGV4dC1vbmx5KSA+IGE6bm90KC5idG4pID4gLmxtICsgc3BhbixcbiAgICAgICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpOm5vdCgubmF2LWl0ZW0tdGV4dC1vbmx5KSA+IGE6bm90KC5idG4pID4gc3ZnICsgc3BhbixcbiAgICAgICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpOm5vdCgubmF2LWl0ZW0tdGV4dC1vbmx5KSA+IGE6bm90KC5idG4pID4gaW1nICsgc3BhbixcbiAgICAgICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpOm5vdCgubmF2LWl0ZW0tdGV4dC1vbmx5KSA+IGE6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciArIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1uYXYtbGluay1pY29uLXNwYWNpbmctbGcpOyB9XG4gICAgICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaTpub3QoLnNob3cpOm5vdCguc2ZIb3ZlcikgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgLmJhZGdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyB2YXIoLS1zcGFjaW5nLTJ4KSk7XG4gICAgICAgICAgbGVmdDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctaCk7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWRyb3Bkb3duLXdpZHRoKTsgfVxuICAgICAgICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpID4gYSA+IGkubG0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1uYXYtbGluay1pY29uLXNpemUtc20pO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IHN2ZyxcbiAgICAgICAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LXN2Zy1pY29uLXNpemUpO1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtc3ZnLWljb24tc2l6ZSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgICAgICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7IH1cbiAgICAgICAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUtY29sbGFwc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuaXMtcmlnaHQ6bm90KC5kcm9wZG93bi1tZWdhKSAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctaCk7IH1cbiAgICAgICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLnB1bGwtcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIHJpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKTtcbiAgICAgICAgICBsZWZ0OiB1bnNldDsgfVxuICAgICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlIC5uYXYtaGVhZGVyLWl0ZW0ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1mYWRlZCk7XG4gICAgICAgIG1hcmdpbjogMCB2YXIoLS1kcm9wZG93bi1saW5rLXBhZGRpbmctaCkgdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMtbGcpO1xuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiA4cHggMDsgfVxuICAgICAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51IGxpLm5hdi1oZWFkZXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IC5sYWJlbC5sYWJlbC1kZWZhdWx0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7IH1cbiAgICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgbGkubmF2LWl0ZW0tYnRuLmlzLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgbGkubmF2LWl0ZW0tYnRuOmZpcnN0LWNoaWxkOm5vdCguaXMtcmlnaHQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLWgpOyB9XG4gICAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51IGxpLm5hdi1pdGVtLWJ0bjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKTsgfVxuICAgICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSBsaS5uYXYtaXRlbS1idG4gKyAubmF2LWl0ZW0tYnRuID4gLmJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1idG4tc3BhY2luZy1iZXR3ZWVuKTsgfVxuICAgICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSBsaS5uYXYtaXRlbS1idG4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSBsaS5uYXYtaXRlbS1idG4gKyAuZGFyay1tb2RlLXN3aXRjaGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLWgpOyB9XG4gIC5sYWdvbS1sYXlvdXQtdG9wOm5vdCgucGFnZS11c2VyLWxvZ2dlZCkgLm15LWFjY291bnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubGFnb20tbGF5b3V0LXRvcC5zY3JvbGwtdXAgLnN0aWNreS1uYXZpZ2F0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiA2MHB4OyB9IH1cblxuLm1vZGFsLW9wZW4ubGFnb20tbGF5b3V0LXRvcC5zY3JvbGxpbmcgLnN0aWNreS1uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogMTdweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm1vZGFsLW9wZW4gLmFwcC1uYXYtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4OyB9IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5MYXlvdXQgLSBUb3AgQ29uZGVuc2VkIE5hdmlnYXRpb25cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLmxhZ29tLWxheW91dC1jb25kZW5zZWQgLmFwcC1uYXYtaGVhZGVyIC5sb2dvIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAuYXBwLW5hdi1oZWFkZXIgLnRvcC1uYXYge1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLmxhZ29tLWxheW91dC1jb25kZW5zZWQgLmFwcC1uYXYtaGVhZGVyIC50b3AtbmF2IC5jbGllbnQtYXZhdGFyLS1zbWFsbCBpbWcge1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMjRweDsgfVxuXG4ubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAuYXBwLW5hdi1tZW51IC5sb2dvLFxuLmxhZ29tLWxheW91dC1jb25kZW5zZWQgLmFwcC1uYXYtbWVudSAubG9nbyA+IGltZyB7XG4gIGhlaWdodDogdmFyKC0tYXBwLW5hdi1sb2dvLWhlaWdodCk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sYWdvbS1sYXlvdXQtY29uZGVuc2VkIC5hcHAtbmF2LWhlYWRlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1oZWFkZXItaGVpZ2h0KTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtaGVhZGVyLWJvcmRlci1ib3R0b20pO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5sYWdvbS1sYXlvdXQtY29uZGVuc2VkIC5hcHAtbmF2LWhlYWRlciAubXktYWNjb3VudCAuYWN0aXZlLWNsaWVudCBzcGFuOm5vdCguaXRlbS10ZXh0KSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sYWdvbS1sYXlvdXQtY29uZGVuc2VkIC5hcHAtbmF2LW1lbnUgLmxvZ28ge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLWxvZ28tc3BhY2luZyk7IH1cbiAgLmxhZ29tLWxheW91dC1jb25kZW5zZWQgLmFwcC1uYXYtbWVudSAubWVudSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleDogdW5zZXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5sYWdvbS1sYXlvdXQtY29uZGVuc2VkIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSB7XG4gICAgICBtaW4taGVpZ2h0OiB2YXIoLS1hcHAtbmF2LWhlYWRlci1oZWlnaHQpOyB9XG4gICAgICAubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy12KSB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi1oZWFkZXItaGVpZ2h0KTsgfVxuICAgICAgLmxhZ29tLWxheW91dC1jb25kZW5zZWQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm5hdi1pdGVtLWJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCk7IH1cbiAgICAgIC5sYWdvbS1sYXlvdXQtY29uZGVuc2VkIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5uYXYtaXRlbS1idG46bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpOyB9XG4gICAgICAubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBsZWZ0OiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCk7IH1cbiAgICAgIC5sYWdvbS1sYXlvdXQtY29uZGVuc2VkIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5wdWxsLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcmlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKTtcbiAgICAgICAgbGVmdDogdW5zZXQ7IH1cbiAgICAubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAuYXBwLW5hdi1tZW51IC5tZW51IGxpOm5vdCgubmF2LWl0ZW0tYnRuKSArIGxpLm5hdi1pdGVtLWJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpOyB9XG4gICAgLmxhZ29tLWxheW91dC1jb25kZW5zZWQgLmFwcC1uYXYtbWVudSAubWVudSBsaS5uYXYtaXRlbS1idG4gKyAuZGFyay1tb2RlLXN3aXRjaGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5MYXlvdXQgLSBUb3AgTmF2aWdhdGlvbiAtIFN0eWxlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2IHVsLnRvcC1uYXYgPiBsaS5kcm9wZG93bi1tZW51LWhvdmVyLnNmSG92ZXIgLmRyb3Bkb3duLW1lbnUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYmctaCk7IH1cbiAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stYmctaCk7IH1cbiAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1wcmltYXJ5IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSwgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1zZWNvbmRhcnkgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTsgfVxuICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtcHJpbWFyeSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6aG92ZXIsIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtcHJpbWFyeSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6YWN0aXZlLCAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXByaW1hcnkgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pOmZvY3VzLCAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXNlY29uZGFyeSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6aG92ZXIsIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtc2Vjb25kYXJ5IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTphY3RpdmUsIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtc2Vjb25kYXJ5IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtcHJpbWFyeSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6aG92ZXIgPiAubHMsIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtcHJpbWFyeSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6YWN0aXZlID4gLmxzLCAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXByaW1hcnkgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pOmZvY3VzID4gLmxzLCAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXNlY29uZGFyeSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6aG92ZXIgPiAubHMsIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtc2Vjb25kYXJ5IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTphY3RpdmUgPiAubHMsIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtc2Vjb25kYXJ5IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTpmb2N1cyA+IC5scyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtcHJpbWFyeSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiAubHMsIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtc2Vjb25kYXJ5IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5scyB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXByaW1hcnkgLm1lbnUgPiBsaS5kcm9wZG93bi1tZW51LWhvdmVyOm5vdCguc2hvdyk6bm90KC5zZkhvdmVyKSA+IGE6bm90KC5idG4pOmZvY3VzLCAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXNlY29uZGFyeSAubWVudSA+IGxpLmRyb3Bkb3duLW1lbnUtaG92ZXI6bm90KC5zaG93KTpub3QoLnNmSG92ZXIpID4gYTpub3QoLmJ0bik6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtY29sb3IpOyB9XG4gICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1wcmltYXJ5IC5tZW51ID4gbGkuZHJvcGRvd24tbWVudS1ob3Zlcjpub3QoLnNob3cpOm5vdCguc2ZIb3ZlcikgPiBhOm5vdCguYnRuKTpmb2N1cyA+IC5scywgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1zZWNvbmRhcnkgLm1lbnUgPiBsaS5kcm9wZG93bi1tZW51LWhvdmVyOm5vdCguc2hvdyk6bm90KC5zZkhvdmVyKSA+IGE6bm90KC5idG4pOmZvY3VzID4gLmxzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpOyB9XG4gIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtcHJpbWFyeSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6bm90KC5idG4pLCAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXNlY29uZGFyeSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6bm90KC5idG4pIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXByaW1hcnkgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOm5vdCguYnRuKTphZnRlciwgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1zZWNvbmRhcnkgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOm5vdCguYnRuKTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtcHJpbWFyeSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6bm90KC5idG4pOmhvdmVyLCAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXByaW1hcnkgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOm5vdCguYnRuKTphY3RpdmUsIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtcHJpbWFyeSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6bm90KC5idG4pOmZvY3VzLCAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXNlY29uZGFyeSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6bm90KC5idG4pOmhvdmVyLCAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXNlY29uZGFyeSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6bm90KC5idG4pOmFjdGl2ZSwgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1zZWNvbmRhcnkgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOm5vdCguYnRuKTpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXByaW1hcnkgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOm5vdCguYnRuKSA+IGIsIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtc2Vjb25kYXJ5IC5tZW51ID4gbGkuYWN0aXZlID4gYTpub3QoLmJ0bikgPiBiIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXByaW1hcnkgLm1lbnUgLm5hdi1pdGVtLWJ0biAuYnRuLXByaW1hcnksIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtc2Vjb25kYXJ5IC5tZW51IC5uYXYtaXRlbS1idG4gLmJ0bi1wcmltYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJvcmRlcik7IH1cbiAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXByaW1hcnkgLm1lbnUgLm5hdi1pdGVtLWJ0biAuYnRuLXByaW1hcnk6aG92ZXIsIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtc2Vjb25kYXJ5IC5tZW51IC5uYXYtaXRlbS1idG4gLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcik7IH1cbiAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1wcmltYXJ5IC5sb2dvLXRleHQsIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtc2Vjb25kYXJ5IC5sb2dvLXRleHQge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtY29sb3IpOyB9XG4gIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1iZy1oKTsgfVxuICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWJnLWgpOyB9IH1cblxuLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSwgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pLFxuLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSxcbi5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtY29sb3IpOyB9XG4gIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bikgPiBpLCAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bikgPiBpLFxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pID4gaSxcbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pID4gaSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7IH1cbiAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pID4gaTpob3ZlciwgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pID4gaTpob3ZlcixcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pID4gaTpob3ZlcixcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bikgPiBpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmhvdmVyLCAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pLnNmSG92ZXIsIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6YWN0aXZlLCAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmZvY3VzLCAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6aG92ZXIsIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKS5zZkhvdmVyLCAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6YWN0aXZlLCAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6Zm9jdXMsXG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6aG92ZXIsXG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bikuc2ZIb3ZlcixcbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTphY3RpdmUsXG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6Zm9jdXMsXG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTpob3ZlcixcbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pLnNmSG92ZXIsXG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTphY3RpdmUsXG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpOyB9XG4gICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTpob3ZlciA+IGksXG4gICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTpob3ZlciA+IC5scy1jYXJldCwgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKS5zZkhvdmVyID4gaSxcbiAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pLnNmSG92ZXIgPiAubHMtY2FyZXQsIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6YWN0aXZlID4gaSxcbiAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmFjdGl2ZSA+IC5scy1jYXJldCwgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTpmb2N1cyA+IGksXG4gICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTpmb2N1cyA+IC5scy1jYXJldCwgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmhvdmVyID4gaSxcbiAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6aG92ZXIgPiAubHMtY2FyZXQsIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKS5zZkhvdmVyID4gaSxcbiAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bikuc2ZIb3ZlciA+IC5scy1jYXJldCwgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmFjdGl2ZSA+IGksXG4gICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmFjdGl2ZSA+IC5scy1jYXJldCwgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmZvY3VzID4gaSxcbiAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6Zm9jdXMgPiAubHMtY2FyZXQsXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTpob3ZlciA+IGksXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTpob3ZlciA+IC5scy1jYXJldCxcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pLnNmSG92ZXIgPiBpLFxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bikuc2ZIb3ZlciA+IC5scy1jYXJldCxcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmFjdGl2ZSA+IGksXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTphY3RpdmUgPiAubHMtY2FyZXQsXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTpmb2N1cyA+IGksXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTpmb2N1cyA+IC5scy1jYXJldCxcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6aG92ZXIgPiBpLFxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTpob3ZlciA+IC5scy1jYXJldCxcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bikuc2ZIb3ZlciA+IGksXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pLnNmSG92ZXIgPiAubHMtY2FyZXQsXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmFjdGl2ZSA+IGksXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmFjdGl2ZSA+IC5scy1jYXJldCxcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6Zm9jdXMgPiBpLFxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTpmb2N1cyA+IC5scy1jYXJldCB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5scy1jYXJldCwgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pID4gLmxzLWNhcmV0LFxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pID4gLmxzLWNhcmV0LFxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bikgPiAubHMtY2FyZXQge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtY29sb3IpOyB9XG4gIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bikgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaSwgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGksXG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bikgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaSxcbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGkge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpOyB9XG4gICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpOmhvdmVyLCAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bikgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaTpob3ZlcixcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGk6aG92ZXIsXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGk6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpOyB9XG5cbi5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKSwgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pLCAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKSwgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0biksXG4ubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0biksXG4ubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0biksXG4ubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKSxcbi5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpOyB9XG4gIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTpob3ZlciwgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pOmFjdGl2ZSwgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pOmZvY3VzLCAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6aG92ZXIsIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTphY3RpdmUsIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTpmb2N1cywgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0bik6aG92ZXIsIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pOmFjdGl2ZSwgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0bik6Zm9jdXMsIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmhvdmVyLCAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTphY3RpdmUsIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmZvY3VzLFxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0bik6aG92ZXIsXG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTphY3RpdmUsXG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTpmb2N1cyxcbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmhvdmVyLFxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6YWN0aXZlLFxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6Zm9jdXMsXG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pOmhvdmVyLFxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTphY3RpdmUsXG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pOmZvY3VzLFxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTpob3ZlcixcbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6YWN0aXZlLFxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpOyB9XG4gICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pOmhvdmVyID4gaSxcbiAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0bik6aG92ZXIgPiAubHMtY2FyZXQsIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTphY3RpdmUgPiBpLFxuICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTphY3RpdmUgPiAubHMtY2FyZXQsIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTpmb2N1cyA+IGksXG4gICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pOmZvY3VzID4gLmxzLWNhcmV0LCAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6aG92ZXIgPiBpLFxuICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTpob3ZlciA+IC5scy1jYXJldCwgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmFjdGl2ZSA+IGksXG4gICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmFjdGl2ZSA+IC5scy1jYXJldCwgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmZvY3VzID4gaSxcbiAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6Zm9jdXMgPiAubHMtY2FyZXQsIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pOmhvdmVyID4gaSxcbiAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTpob3ZlciA+IC5scy1jYXJldCwgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0bik6YWN0aXZlID4gaSxcbiAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTphY3RpdmUgPiAubHMtY2FyZXQsIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pOmZvY3VzID4gaSxcbiAgICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTpmb2N1cyA+IC5scy1jYXJldCwgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6aG92ZXIgPiBpLFxuICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmhvdmVyID4gLmxzLWNhcmV0LCAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTphY3RpdmUgPiBpLFxuICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmFjdGl2ZSA+IC5scy1jYXJldCwgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6Zm9jdXMgPiBpLFxuICAgIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmZvY3VzID4gLmxzLWNhcmV0LFxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTpob3ZlciA+IGksXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pOmhvdmVyID4gLmxzLWNhcmV0LFxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTphY3RpdmUgPiBpLFxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTphY3RpdmUgPiAubHMtY2FyZXQsXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pOmZvY3VzID4gaSxcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0bik6Zm9jdXMgPiAubHMtY2FyZXQsXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmhvdmVyID4gaSxcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6aG92ZXIgPiAubHMtY2FyZXQsXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmFjdGl2ZSA+IGksXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmFjdGl2ZSA+IC5scy1jYXJldCxcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6Zm9jdXMgPiBpLFxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTpmb2N1cyA+IC5scy1jYXJldCxcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTpob3ZlciA+IGksXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0bik6aG92ZXIgPiAubHMtY2FyZXQsXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0bik6YWN0aXZlID4gaSxcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTphY3RpdmUgPiAubHMtY2FyZXQsXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0bik6Zm9jdXMgPiBpLFxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pOmZvY3VzID4gLmxzLWNhcmV0LFxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmhvdmVyID4gaSxcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTpob3ZlciA+IC5scy1jYXJldCxcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTphY3RpdmUgPiBpLFxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmFjdGl2ZSA+IC5scy1jYXJldCxcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTpmb2N1cyA+IGksXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6Zm9jdXMgPiAubHMtY2FyZXQge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpOyB9XG4gICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pOmhvdmVyIC5pdGVtLXRleHQsIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTphY3RpdmUgLml0ZW0tdGV4dCwgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pOmZvY3VzIC5pdGVtLXRleHQsIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTpob3ZlciAuaXRlbS10ZXh0LCAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6YWN0aXZlIC5pdGVtLXRleHQsIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTpmb2N1cyAuaXRlbS10ZXh0LCAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTpob3ZlciAuaXRlbS10ZXh0LCAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTphY3RpdmUgLml0ZW0tdGV4dCwgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0bik6Zm9jdXMgLml0ZW0tdGV4dCwgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6aG92ZXIgLml0ZW0tdGV4dCwgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6YWN0aXZlIC5pdGVtLXRleHQsIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmZvY3VzIC5pdGVtLXRleHQsXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pOmhvdmVyIC5pdGVtLXRleHQsXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pOmFjdGl2ZSAuaXRlbS10ZXh0LFxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTpmb2N1cyAuaXRlbS10ZXh0LFxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTpob3ZlciAuaXRlbS10ZXh0LFxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTphY3RpdmUgLml0ZW0tdGV4dCxcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6Zm9jdXMgLml0ZW0tdGV4dCxcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTpob3ZlciAuaXRlbS10ZXh0LFxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pOmFjdGl2ZSAuaXRlbS10ZXh0LFxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pOmZvY3VzIC5pdGVtLXRleHQsXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6aG92ZXIgLml0ZW0tdGV4dCxcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTphY3RpdmUgLml0ZW0tdGV4dCxcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTpmb2N1cyAuaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0bikgLml0ZW0tdGV4dCwgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pIC5pdGVtLXRleHQsIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pIC5pdGVtLXRleHQsIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pIC5pdGVtLXRleHQsXG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKSAuaXRlbS10ZXh0LFxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bikgLml0ZW0tdGV4dCxcbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0bikgLml0ZW0tdGV4dCxcbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bikgLml0ZW0tdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpOyB9XG4gIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKSA+IC5scy1jYXJldCwgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pID4gLmxzLWNhcmV0LCAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKSA+IC5scy1jYXJldCwgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bikgPiAubHMtY2FyZXQsXG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKSA+IC5scy1jYXJldCxcbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pID4gLmxzLWNhcmV0LFxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKSA+IC5scy1jYXJldCxcbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bikgPiAubHMtY2FyZXQge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuXG4ubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgLm15LWFjY291bnQgLmFjdGl2ZS1jbGllbnQgc3Bhbjpub3QoLml0ZW0tdGV4dCksIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2IC5teS1hY2NvdW50IC5hY3RpdmUtY2xpZW50IHNwYW46bm90KC5pdGVtLXRleHQpLFxuLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2IC5teS1hY2NvdW50IC5hY3RpdmUtY2xpZW50IHNwYW46bm90KC5pdGVtLXRleHQpLFxuLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgLm15LWFjY291bnQgLmFjdGl2ZS1jbGllbnQgc3Bhbjpub3QoLml0ZW0tdGV4dCkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktZmFkZWQtY29sb3IpOyB9XG5cbi5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtaGVhZGVyLCAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtaGVhZGVyLFxuLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1oZWFkZXIsXG4ubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtaGVhZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS11aS1ibG9jay1zZWNvbmRhcnktZGl2aWRlci1ib3JkZXItY29sb3IpOyB9XG4gIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtaGVhZGVyIC5sb2dvLXRleHQsIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1oZWFkZXIgLmxvZ28tdGV4dCxcbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1oZWFkZXIgLmxvZ28tdGV4dCxcbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LWhlYWRlciAubG9nby10ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkxheW91dCBMZWZ0IC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ubGFnb20tbGF5b3V0LWxlZnQubGFnb20tZGVwdGgucGFnZS1sb2dpbiAubWFpbi10b3AsXG4ubGFnb20tbGF5b3V0LWxlZnQtd2lkZS5sYWdvbS1kZXB0aC5wYWdlLWxvZ2luIC5tYWluLXRvcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvZHktYmcpOyB9XG5cbi5sYWdvbS1sYXlvdXQtbGVmdC5sYWdvbS1kZXB0aC5wYWdlLWxvZ2luIC5tYWluLWZvb3Rlcixcbi5sYWdvbS1sYXlvdXQtbGVmdC13aWRlLmxhZ29tLWRlcHRoLnBhZ2UtbG9naW4gLm1haW4tZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9keS1iZyk7IH1cblxuLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2IC5tZW51IGxpLmFjdGl2ZSA+IGE6YWZ0ZXIsXG4ubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdiAubWVudSBsaS5hY3RpdmUgPiBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGFnb20tbGF5b3V0LWxlZnQgLm1haW4taGVhZGVyLFxuLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLm1haW4taGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmxhZ29tLWxheW91dC1sZWZ0LnNjcm9sbGluZyAuc3RpY2t5LW5hdmlnYXRpb24sXG4ubGFnb20tbGF5b3V0LWxlZnQtd2lkZS5zY3JvbGxpbmcgLnN0aWNreS1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxhZ29tLWxheW91dC1sZWZ0LnNjcm9sbC11cCAuc3RpY2t5LW5hdmlnYXRpb24sXG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlLnNjcm9sbC11cCAuc3RpY2t5LW5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1vdmVybGF5LXNoYWRvdyk7XG4gICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC4zcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gICAgei1pbmRleDogdmFyKC0temluZGV4LW5hdmJhci1maXhlZCk7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubGFnb20tbGF5b3V0LWxlZnQuc2Nyb2xsZWQtdG9wIC5zdGlja3ktbmF2aWdhdGlvbi5zdGlja3ktbmF2aWdhdGlvbi0tZGVmYXVsdCAjaGVhZGVyLFxuLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUuc2Nyb2xsZWQtdG9wIC5zdGlja3ktbmF2aWdhdGlvbi5zdGlja3ktbmF2aWdhdGlvbi0tZGVmYXVsdCAjaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxhZ29tLWxheW91dC1sZWZ0IC5zdGlja3ktbmF2aWdhdGlvbi5zdGlja3ktbmF2aWdhdGlvbi0tc3RpY2t5LFxuLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLnN0aWNreS1uYXZpZ2F0aW9uLnN0aWNreS1uYXZpZ2F0aW9uLS1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5OyB9XG5cbi5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdiAubWVudS1wcmltYXJ5IGxpID4gYSAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdiAubWVudS1wcmltYXJ5IGxpID4gYSAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuXG4ubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYgLm1lbnUtcHJpbWFyeSBsaSA+IGEgaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYgLm1lbnUtcHJpbWFyeSBsaSA+IGEgaSAuYmFkZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKSwgc2Fucy1zZXJpZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNnB4O1xuICAgIGxlZnQ6IDRweDsgfVxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdiAubWVudS1wcmltYXJ5IGxpID4gYSBpIC5iYWRnZS5iYWRnZS1wcmltYXJ5LWZhZGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXByaW1hcnktYmcpOyB9XG5cbi5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdiAubWVudS1wcmltYXJ5IGxpID4gYSAuaXRlbS10ZXh0IC5iYWRnZSB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdiAubWVudS1wcmltYXJ5IGxpOm5vdCgubmF2LWl0ZW0tdGV4dC1vbmx5KSA+IGEgLml0ZW0tdGV4dCAuYmFkZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2IC5tZW51LXByaW1hcnkgbGk6bm90KC5uYXYtaXRlbS10ZXh0LW9ubHkpID4gYSBzdmcgKyAuaXRlbS10ZXh0IC5uYXYtYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2IC5tZW51LXByaW1hcnkgbGk6bm90KC5uYXYtaXRlbS10ZXh0LW9ubHkpID4gYSBzdmcgKyAuaXRlbS10ZXh0IC5uYXYtYmFkZ2UuaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYgLm1lbnUtcHJpbWFyeSBsaSA+IGEgaSAuYmFkZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubGFnb20tbGF5b3V0LWxlZnQgLmNvbnRhaW5lcixcbi5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1tYWluIC5tYWluLXRvcCxcbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1tYWluIC5tYWluLXRvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAubGFnb20tbGF5b3V0LWxlZnQgLmNvbnRhaW5lcixcbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWxheW91dC1sZWZ0LWNvbnRhaW5lci1ndXR0ZXIpICsgdmFyKC0tY29udGFpbmVyLXhsLW1heC13aWR0aCkpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbGF5b3V0LWxlZnQtY29udGFpbmVyLWd1dHRlcik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tbGF5b3V0LWxlZnQtY29udGFpbmVyLWd1dHRlcik7IH0gfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkxheW91dCBMZWZ0IC0gTmF2aWdhdGlvblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4vKiBGb3Igc2NyZWVucyBhYm92ZSA5OTJweCBPTkxZICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxhZ29tLWxheW91dC1sZWZ0IC5hbGVydC5hbGVydC1mbG9hdGluZyxcbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFsZXJ0LmFsZXJ0LWZsb2F0aW5nIHtcbiAgICBsZWZ0OiB2YXIoLS1hcHAtbmF2LWxlZnQtd2lkdGgpOyB9XG4gIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdjpub3QoLmFwcC1uYXYtb25seS1sb2dvKSxcbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXY6bm90KC5hcHAtbmF2LW9ubHktbG9nbykge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwNDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IHZhcigtLWFwcC1uYXYtbGVmdC13aWR0aCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYXBwLW5hdi1sZWZ0LWJveC1zaGFkb3cpOyB9XG4gICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2Om5vdCguYXBwLW5hdi1vbmx5LWxvZ28pIC5jb250YWluZXIsXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXY6bm90KC5hcHAtbmF2LW9ubHktbG9nbykgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2IC5hcHAtbmF2LWhlYWRlciA+IC5jb250YWluZXIsXG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2IC5hcHAtbmF2LWhlYWRlciA+IC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLWFwcC1uYXYtbGVmdC13aWRlLWxpbmstcGFkZGluZy1oKTsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYgLmFwcC1uYXYtaGVhZGVyIC50b3AtbmF2LFxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdiAuYXBwLW5hdi1oZWFkZXIgLnRvcC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LW1lbnUsXG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdzogLW1vei1zY3JvbGxiYXJzLW5vbmU7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHRvdWNoLWFjdGlvbjogYXV0bztcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xuICAgIGZsZXg6IDE7IH1cbiAgICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtbWVudSA+IC5jb250YWluZXIsXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtbWVudSA+IC5jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LW1lbnUgLm1lbnUsXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtbWVudSAubWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSxcbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaTpub3QoLmlzLXJpZ2h0KSArIC5pcy1yaWdodCxcbiAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpOm5vdCguaXMtcmlnaHQpICsgLmlzLXJpZ2h0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuaXMtcmlnaHQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5pcy1yaWdodDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0biksXG4gICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pIHtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWFwcC1uYXYtbGVmdC1saW5rLWZvbnQtc2l6ZSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWFwcC1uYXYtbGVmdC1saW5rLWZvbnQtd2VpZ2h0KTsgfVxuICAgICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IGksXG4gICAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGksXG4gICAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiBpLFxuICAgICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFwcC1uYXYtbGVmdC1pY29uLWNvbG9yKTsgfVxuICAgICAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gaTpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiBpOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi1sZWZ0LWljb24tc2l6ZSk7XG4gICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1hcHAtbmF2LWxlZnQtaWNvbi1zaXplKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1hcHAtbmF2LWxlZnQtaWNvbi1zaXplKTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gLml0ZW0tdGV4dCxcbiAgICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5pdGVtLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAubWVudS1pdGVtLWNvbnRlbnQsXG4gICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5tZW51LWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5tZW51LWl0ZW0tY29udGVudCAubWVudS1pdGVtLXRpdGxlLFxuICAgICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5tZW51LWl0ZW0tY29udGVudCAubWVudS1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5tZW51LWl0ZW0tY29udGVudCAubWVudS1pdGVtLWRlc2MsXG4gICAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLm1lbnUtaXRlbS1jb250ZW50IC5tZW51LWl0ZW0tZGVzYyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5tZW51LWl0ZW0tY29udGVudCAubWVudS1pdGVtLWRlc2MsXG4gICAgICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAubWVudS1pdGVtLWNvbnRlbnQgLm1lbnUtaXRlbS1kZXNjIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IGxpID4gYSA+IGksXG4gICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSBsaSA+IGEgPiBpIHtcbiAgICAgICAgICB3aWR0aDogdmFyKC0tYXBwLW5hdi1sZWZ0LWRyb3Bkb3duLWljb24tc2l6ZSk7XG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LWxlZnQtZHJvcGRvd24taWNvbi1zaXplKTtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWFwcC1uYXYtbGVmdC1kcm9wZG93bi1pY29uLXNpemUpOyB9XG4gICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtY29udGVudCAuZHJvcGRvd24tbWVudS1wYXJlbnQgKyAuZHJvcGRvd24tbWVudS1wYXJlbnQsXG4gICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LXBhcmVudCArIC5kcm9wZG93bi1tZW51LXBhcmVudCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zeCk7IH1cbiAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5uYXYtaGVhZGVyLFxuICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtY29udGVudCAubmF2LWhlYWRlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWRyb3Bkb3duLWxpbmstcGFkZGluZy12KSB2YXIoLS1kcm9wZG93bi1saW5rLXBhZGRpbmctaCk7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cbiAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWxpc3QsXG4gICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWxpc3Qge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWxpc3QgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgPiBzdmcsXG4gICAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWxpc3QgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgPiBpbWcsXG4gICAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWNvbnRlbnQgLmRyb3Bkb3duLW1lbnUtbGlzdCAuZHJvcGRvd24tbWVudS1pdGVtID4gYSA+IHN2ZyxcbiAgICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtY29udGVudCAuZHJvcGRvd24tbWVudS1saXN0IC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhID4gaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1zdmctaWNvbi1zaXplKTtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LXN2Zy1pY29uLXNpemUpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LXN2Zy1pY29uLXNpemUpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtY29udGVudCAuZHJvcGRvd24tbWVudS1saXN0IC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhID4gaW1nLFxuICAgICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWxpc3QgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgPiBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDsgfVxuICAgICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtY29udGVudCAuZHJvcGRvd24tbWVudS1saXN0IC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhIC5tZW51LWl0ZW0tY29udGVudCxcbiAgICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtY29udGVudCAuZHJvcGRvd24tbWVudS1saXN0IC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhIC5tZW51LWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1zaWRlYmFyLFxuICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtc2lkZWJhciB7XG4gICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTN4KTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LXNpZGViYXItY29udGVudCxcbiAgICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtc2lkZWJhci1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1mYWRlZCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zeCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7IH1cbiAgICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LXNpZGViYXItZ3JhcGhpYy5wcmVkZWZpbmVkLWdyYXBoaWMsXG4gICAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LXNpZGViYXItZ3JhcGhpYy5wcmVkZWZpbmVkLWdyYXBoaWMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiA3MnB4OyB9XG4gICAgICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LXNpZGViYXItZ3JhcGhpYy5wcmVkZWZpbmVkLWdyYXBoaWMgLnByb21vLXNsaWRlci1pY29uLFxuICAgICAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LXNpZGViYXItZ3JhcGhpYy5wcmVkZWZpbmVkLWdyYXBoaWMgLnByb21vLXNsaWRlci1pY29uIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LXNpZGViYXItZ3JhcGhpYyA+IGltZyxcbiAgICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LXNpZGViYXItZ3JhcGhpYyA+IHN2ZyxcbiAgICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtc2lkZWJhci1ncmFwaGljID4gaW1nLFxuICAgICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1zaWRlYmFyLWdyYXBoaWMgPiBzdmcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1zaWRlYmFyLWdyYXBoaWMgKyAuZHJvcGRvd24tbWVudS1zaWRlYmFyLWRlc2MsXG4gICAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LXNpZGViYXItZ3JhcGhpYyArIC5kcm9wZG93bi1tZW51LXNpZGViYXItZGVzYyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTN4KTsgfVxuICAgICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiAubmF2LWl0ZW0tYnRuID4gLmJ0bixcbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiAubmF2LWl0ZW0tYnRuID4gLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gLm5hdi1pdGVtLWJ0biA+IC5idG4gPiBzcGFuLFxuICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51IC5tZW51ID4gLm5hdi1pdGVtLWJ0biA+IC5idG4gPiBzcGFuIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiAubmF2LWl0ZW0tYnRuICsgLm5hdi1pdGVtLWJ0bixcbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiAubmF2LWl0ZW0tYnRuICsgLm5hdi1pdGVtLWJ0biB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtbWVudSAubWVudS1yaWdodCxcbiAgICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtbWVudSAubWVudS1sYW5ndWFnZSxcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51IC5tZW51LXJpZ2h0LFxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUtbGFuZ3VhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1tZW51Ojotd2Via2l0LXNjcm9sbGJhcixcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogMCAhaW1wb3J0YW50OyB9XG4gIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW1haW4sXG4gIC5sYWdvbS1sYXlvdXQtbGVmdCAuYm90dG9tLWFjdGlvbi1zdGlja3kuaXMtZml4ZWQsXG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbWFpbixcbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmJvdHRvbS1hY3Rpb24tc3RpY2t5LmlzLWZpeGVkIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tYXBwLW5hdi1sZWZ0LXdpZHRoKTsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQ6aGFzKC5hcHAtbmF2LW9ubHktbG9nbykgLmFwcC1tYWluLFxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZTpoYXMoLmFwcC1uYXYtb25seS1sb2dvKSAuYXBwLW1haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQucGFnZS10eXBlLWZ1bGwgLmFwcC1tYWluLFxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZS5wYWdlLXR5cGUtZnVsbCAuYXBwLW1haW4ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQgOi1tb3otYW55KGJvZHkpIC5hcHAtbmF2LW1lbnUsXG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIDotbW96LWFueShib2R5KSAuYXBwLW5hdi1tZW51IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNHB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG1hcmdpbi1ib3R0b206IC0xNHB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9XG4gIC8qIFN0eWxlcyBmb3IgbGVmdCBuYXZpZ2F0aW9uIG9ubHkgKi9cbiAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LWhlYWRlciA+IC5jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDFweDsgfVxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogdmFyKC0tYXBwLW5hdi1sZWZ0LWxpbmstcGFkZGluZy12KSB2YXIoLS1hcHAtbmF2LWxlZnQtbGluay1wYWRkaW5nLWgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiBpLFxuICAgICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gc3ZnLFxuICAgICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gaW1nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSkgIWltcG9ydGFudDsgfVxuICAgICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gLmxzLWNhcmV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LWxlZnQtc3ZnLWljb24tc2l6ZSk7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1hcHAtbmF2LWxlZnQtc3ZnLWljb24tc2l6ZSk7IH1cbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IGltZyB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1hcHAtbmF2LWxlZnQtc3ZnLWljb24tc2l6ZSk7IH1cbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKS5vcGVuID4gaTpmaXJzdC1jaGlsZCxcbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKS5vcGVuID4gc3ZnOmZpcnN0LWNoaWxkLFxuICAgICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pLm9wZW4gPiBpbWc6Zmlyc3QtY2hpbGQsIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKS5zZkhvdmVyID4gaTpmaXJzdC1jaGlsZCxcbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKS5zZkhvdmVyID4gc3ZnOmZpcnN0LWNoaWxkLFxuICAgICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pLnNmSG92ZXIgPiBpbWc6Zmlyc3QtY2hpbGQsIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKS5hY3RpdmUgPiBpOmZpcnN0LWNoaWxkLFxuICAgICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pLmFjdGl2ZSA+IHN2ZzpmaXJzdC1jaGlsZCxcbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKS5hY3RpdmUgPiBpbWc6Zmlyc3QtY2hpbGQsIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTpob3ZlciA+IGk6Zmlyc3QtY2hpbGQsXG4gICAgICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6aG92ZXIgPiBzdmc6Zmlyc3QtY2hpbGQsXG4gICAgICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6aG92ZXIgPiBpbWc6Zmlyc3QtY2hpbGQsIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTpmb2N1cyA+IGk6Zmlyc3QtY2hpbGQsXG4gICAgICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6Zm9jdXMgPiBzdmc6Zmlyc3QtY2hpbGQsXG4gICAgICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6Zm9jdXMgPiBpbWc6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApOyB9XG4gICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5zZkhvdmVyIC5kcm9wZG93bi1tZW51LCAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm9wZW4gLmRyb3Bkb3duLW1lbnUsIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuc2hvdyAuZHJvcGRvd24tbWVudSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGk6bm90KC5zZkhvdmVyKSAuZHJvcGRvd24tbWVudSA+IGxpID4gYSAuYmFkZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWluLXdpZHRoOiB2YXIoLS1hcHAtbmF2LWxlZnQtZHJvcGRvd24td2lkdGgpO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tYXBwLW5hdi1sZWZ0LWJveC1zaGFkb3cpO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMnB4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tbWVudS1ib2R5OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yeCkgdmFyKC0tc3BhY2luZy0zeCkgdmFyKC0tc3BhY2luZy0zeCk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7IH1cbiAgICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRhcmstbW9kZS1zd2l0Y2hlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRhcmstbW9kZS1zd2l0Y2hlciBsYWJlbCB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tYXBwLW5hdi1sZWZ0LXdpZGUtbGluay1wYWRkaW5nLXYpIHZhcigtLWFwcC1uYXYtbGVmdC13aWRlLWxpbmstcGFkZGluZy1oKTsgfVxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRhcmstbW9kZS1zd2l0Y2hlci5pcy1yaWdodDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7IH1cbiAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiAubmF2LWl0ZW0tYnRuIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1hcHAtbmF2LWxlZnQtbGluay1wYWRkaW5nLXYpIHZhcigtLWFwcC1uYXYtbGVmdC1saW5rLXBhZGRpbmctaCk7IH1cbiAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaTpub3QoLm5hdi1pdGVtLXRleHQtb25seSkgPiBhOm5vdCguYnRuKSA+IGkgKyBzcGFuLFxuICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpOm5vdCgubmF2LWl0ZW0tdGV4dC1vbmx5KSA+IGE6bm90KC5idG4pID4gc3ZnICsgc3BhbixcbiAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaTpub3QoLm5hdi1pdGVtLXRleHQtb25seSkgPiBhOm5vdCguYnRuKSA+IGltZyArIHNwYW4sXG4gIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGk6bm90KC5uYXYtaXRlbS10ZXh0LW9ubHkpID4gYTpub3QoLmJ0bikgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyICsgc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tYXBwLW5hdi1sZWZ0LWxpbmstcGFkZGluZy1oKTsgfSB9XG5cbi5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW1haW4gdWwudG9wLW5hdiA+IGxpLmRyb3Bkb3duLW1lbnUtaG92ZXIuc2ZIb3ZlciAuZHJvcGRvd24tbWVudSxcbi5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbWFpbiB1bC50b3AtbmF2ID4gbGkuZHJvcGRvd24tbWVudS1ob3Zlci5zZkhvdmVyIC5kcm9wZG93bi1tZW51IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgLm5hdi1oZWFkZXItY29sbGFwc2UgLm5hdi1oZWFkZXItaXRlbSxcbi5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAubmF2LWhlYWRlci1jb2xsYXBzZSAubmF2LWhlYWRlci1pdGVtIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAubmF2LWhlYWRlci1jb2xsYXBzZSAubmF2LWhlYWRlci1pdGVtIC5uYXYtaGVhZGVyLXRleHQsXG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAubmF2LWhlYWRlci1jb2xsYXBzZSAubmF2LWhlYWRlci1pdGVtIC5uYXYtaGVhZGVyLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IC5uYXYtaGVhZGVyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51LFxuLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IC5uYXYtaGVhZGVyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tY29sbGFwc2UtYmcpO1xuICBtYXJnaW46IDRweCB2YXIoLS1kcm9wZG93bi1saW5rLXBhZGRpbmctaCkgdmFyKC0tc3BhY2luZy0xeCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMtbGcpO1xuICBtaW4td2lkdGg6IHVuc2V0O1xuICBwYWRkaW5nOiA2cHggMDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICB3aWR0aDogY2FsYygxMDAlIC0gKDIgKiB2YXIoLS1kcm9wZG93bi1saW5rLXBhZGRpbmctaCkpKTtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAubmF2LWhlYWRlci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSA+IGxpID4gYSxcbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IC5uYXYtaGVhZGVyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7IH1cbiAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAubmF2LWhlYWRlci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSAubmF2LWhlYWRlcixcbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IC5uYXYtaGVhZGVyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IC5uYXYtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA2cHggdmFyKC0tZHJvcGRvd24tbGluay1wYWRkaW5nLWgpOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTGF5b3V0IExlZnQgLSBTdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuaHRtbDpub3QoLmxhZ29tLWRhcmstbW9kZSkgLmxhZ29tLWxheW91dC1sZWZ0LmxhZ29tLWRlcHRoOm5vdCgucGFnZS1sb2dpbikgLm1haW4tZm9vdGVyOm5vdCgubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5KTpub3QoLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkpOm5vdCgubWFpbi1mb290ZXItZXh0ZW5kZWQtZ3JheSksXG5odG1sOm5vdCgubGFnb20tZGFyay1tb2RlKSAubGFnb20tbGF5b3V0LWxlZnQtd2lkZS5sYWdvbS1kZXB0aDpub3QoLnBhZ2UtbG9naW4pIC5tYWluLWZvb3Rlcjpub3QoLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSk6bm90KC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5KTpub3QoLm1haW4tZm9vdGVyLWV4dGVuZGVkLWdyYXkpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLyogRm9yIHNjcmVlbnMgYWJvdmUgOTkycHggT05MWSAqL1xuQHN1cHBvcnRzICgtd2Via2l0LWh5cGhlbnM6IG5vbmUpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93biB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24gPiBhIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd246aG92ZXIgPiBhOm5vdCguYnRuKSBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApOyB9XG4gICAgICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duOmhvdmVyID4gYTpub3QoLmJ0bikgLml0ZW0tdGV4dCB7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtZGVmYXVsdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd246aG92ZXIgPiBhOm5vdCguYnRuKSAuaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hcHAtbmF2LWxlZnQtbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd246aG92ZXIgPiBhOm5vdCguYnRuKSAuaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd246aG92ZXIgPiBhOm5vdCguYnRuKSAuaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7IH0gfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtZGVmYXVsdCxcbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXBwLW5hdi1sZWZ0LWJnKTsgfVxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1kZWZhdWx0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pLFxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LWRlZmF1bHQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikge1xuICAgICAgY29sb3I6IHZhcigtLWFwcC1uYXYtbGVmdC1saW5rLWNvbG9yKTsgfVxuICAgICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LWRlZmF1bHQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiBpLFxuICAgICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LWRlZmF1bHQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaSxcbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LWRlZmF1bHQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiBpLFxuICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtZGVmYXVsdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFwcC1uYXYtbGVmdC1pY29uLWNvbG9yKTsgfVxuICAgICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LWRlZmF1bHQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiAubHMtY2FyZXQsXG4gICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1kZWZhdWx0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gLmxzLWNhcmV0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktaWNvbnMpOyB9XG4gICAgICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtZGVmYXVsdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTpob3ZlciwgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LWRlZmF1bHQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LWRlZmF1bHQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6aG92ZXIsXG4gICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1kZWZhdWx0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pOmZvY3VzLXZpc2libGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYXBwLW5hdi1sZWZ0LWxpbmstaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hcHAtbmF2LWxlZnQtbGluay1ob3Zlci1iZyk7IH1cbiAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LWRlZmF1bHQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6aG92ZXIgPiBpOmZpcnN0LWNoaWxkLFxuICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtZGVmYXVsdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTpob3ZlciA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpOmZpcnN0LWNoaWxkLCAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtZGVmYXVsdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTpmb2N1cy12aXNpYmxlID4gaTpmaXJzdC1jaGlsZCxcbiAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LWRlZmF1bHQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6Zm9jdXMtdmlzaWJsZSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpOmZpcnN0LWNoaWxkLFxuICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1kZWZhdWx0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pOmhvdmVyID4gaTpmaXJzdC1jaGlsZCxcbiAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtZGVmYXVsdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTpob3ZlciA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpOmZpcnN0LWNoaWxkLFxuICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1kZWZhdWx0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pOmZvY3VzLXZpc2libGUgPiBpOmZpcnN0LWNoaWxkLFxuICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1kZWZhdWx0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pOmZvY3VzLXZpc2libGUgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWFwcC1uYXYtbGVmdC1pY29uLWhvdmVyLWNvbG9yKTsgfVxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1kZWZhdWx0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5vcGVuID4gYTpub3QoLmJ0biksIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1kZWZhdWx0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0biksXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtZGVmYXVsdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkub3BlbiA+IGE6bm90KC5idG4pLFxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LWRlZmF1bHQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKSB7XG4gICAgICBjb2xvcjogdmFyKC0tYXBwLW5hdi1sZWZ0LWxpbmstaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXBwLW5hdi1sZWZ0LWxpbmstaG92ZXItYmcpOyB9XG4gICAgICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtZGVmYXVsdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkub3BlbiA+IGE6bm90KC5idG4pID4gaTpmaXJzdC1jaGlsZCxcbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1kZWZhdWx0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5vcGVuID4gYTpub3QoLmJ0bikgPiBzdmc6Zmlyc3QtY2hpbGQsIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1kZWZhdWx0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0bikgPiBpOmZpcnN0LWNoaWxkLFxuICAgICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LWRlZmF1bHQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKSA+IHN2ZzpmaXJzdC1jaGlsZCxcbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LWRlZmF1bHQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm9wZW4gPiBhOm5vdCguYnRuKSA+IGk6Zmlyc3QtY2hpbGQsXG4gICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1kZWZhdWx0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5vcGVuID4gYTpub3QoLmJ0bikgPiBzdmc6Zmlyc3QtY2hpbGQsXG4gICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1kZWZhdWx0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0bikgPiBpOmZpcnN0LWNoaWxkLFxuICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtZGVmYXVsdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pID4gc3ZnOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFwcC1uYXYtbGVmdC1pY29uLWhvdmVyLWNvbG9yKTsgfVxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1kZWZhdWx0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5hY3RpdmU6bm90KC5vcGVuKSA+IGE6bm90KC5idG4pLCAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtZGVmYXVsdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkub3Blbjpub3QoLm9wZW4pID4gYTpub3QoLmJ0biksXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtZGVmYXVsdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuYWN0aXZlOm5vdCgub3BlbikgPiBhOm5vdCguYnRuKSxcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1kZWZhdWx0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5vcGVuOm5vdCgub3BlbikgPiBhOm5vdCguYnRuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hcHAtbmF2LWxlZnQtbGluay1hY3RpdmUtYmcpOyB9XG4gICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LWRlZmF1bHQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6bm90KC5idG4pLCAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtZGVmYXVsdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkub3BlbiA+IGE6bm90KC5idG4pLFxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LWRlZmF1bHQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6bm90KC5idG4pLFxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LWRlZmF1bHQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm9wZW4gPiBhOm5vdCguYnRuKSB7XG4gICAgICBjb2xvcjogdmFyKC0tYXBwLW5hdi1sZWZ0LWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAgICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LWRlZmF1bHQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6bm90KC5idG4pID4gaSxcbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1kZWZhdWx0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOm5vdCguYnRuKSA+IC5scy1jYXJldCwgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LWRlZmF1bHQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm9wZW4gPiBhOm5vdCguYnRuKSA+IGksXG4gICAgICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtZGVmYXVsdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkub3BlbiA+IGE6bm90KC5idG4pID4gLmxzLWNhcmV0LFxuICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtZGVmYXVsdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuYWN0aXZlID4gYTpub3QoLmJ0bikgPiBpLFxuICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtZGVmYXVsdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuYWN0aXZlID4gYTpub3QoLmJ0bikgPiAubHMtY2FyZXQsXG4gICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1kZWZhdWx0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5vcGVuID4gYTpub3QoLmJ0bikgPiBpLFxuICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtZGVmYXVsdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkub3BlbiA+IGE6bm90KC5idG4pID4gLmxzLWNhcmV0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFwcC1uYXYtbGVmdC1pY29uLWFjdGl2ZS1jb2xvcik7IH1cbiAgICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtZGVmYXVsdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLWhlYWRlcixcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1kZWZhdWx0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpOyB9XG4gIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1wcmltYXJ5LFxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJnKTsgfVxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pLFxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1jb2xvcik7IH1cbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pIC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIsXG4gICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pIC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaSxcbiAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2staWNvbi1jb2xvcik7IH1cbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gaSxcbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiBpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2staWNvbi1jb2xvcik7IH1cbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pLm9wZW4sIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pLnNmSG92ZXIsIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pLmFjdGl2ZSwgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6aG92ZXIsIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pOmZvY3VzLFxuICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKS5vcGVuLFxuICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKS5zZkhvdmVyLFxuICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKS5hY3RpdmUsXG4gICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pOmhvdmVyLFxuICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItYmcpOyB9XG4gICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pLm9wZW4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciwgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikuc2ZIb3ZlciAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyLCAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKS5hY3RpdmUgLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciwgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6aG92ZXIgLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciwgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6Zm9jdXMgLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lcixcbiAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKS5vcGVuIC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIsXG4gICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikuc2ZIb3ZlciAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyLFxuICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pLmFjdGl2ZSAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyLFxuICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pOmhvdmVyIC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIsXG4gICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6Zm9jdXMgLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKS5vcGVuIC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpLCAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKS5zZkhvdmVyIC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpLCAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKS5hY3RpdmUgLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGksIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pOmhvdmVyIC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpLCAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTpmb2N1cyAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaSxcbiAgICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pLm9wZW4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGksXG4gICAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKS5zZkhvdmVyIC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpLFxuICAgICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikuYWN0aXZlIC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpLFxuICAgICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6aG92ZXIgLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGksXG4gICAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTpmb2N1cyAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKS5vcGVuID4gaTpmaXJzdC1jaGlsZCxcbiAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikub3BlbiA+IHN2ZzpmaXJzdC1jaGlsZCwgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikuc2ZIb3ZlciA+IGk6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pLnNmSG92ZXIgPiBzdmc6Zmlyc3QtY2hpbGQsIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pLmFjdGl2ZSA+IGk6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pLmFjdGl2ZSA+IHN2ZzpmaXJzdC1jaGlsZCwgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6aG92ZXIgPiBpOmZpcnN0LWNoaWxkLFxuICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTpob3ZlciA+IHN2ZzpmaXJzdC1jaGlsZCwgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6Zm9jdXMgPiBpOmZpcnN0LWNoaWxkLFxuICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTpmb2N1cyA+IHN2ZzpmaXJzdC1jaGlsZCxcbiAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKS5vcGVuID4gaTpmaXJzdC1jaGlsZCxcbiAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKS5vcGVuID4gc3ZnOmZpcnN0LWNoaWxkLFxuICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pLnNmSG92ZXIgPiBpOmZpcnN0LWNoaWxkLFxuICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pLnNmSG92ZXIgPiBzdmc6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikuYWN0aXZlID4gaTpmaXJzdC1jaGlsZCxcbiAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKS5hY3RpdmUgPiBzdmc6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6aG92ZXIgPiBpOmZpcnN0LWNoaWxkLFxuICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pOmhvdmVyID4gc3ZnOmZpcnN0LWNoaWxkLFxuICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pOmZvY3VzID4gaTpmaXJzdC1jaGlsZCxcbiAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTpmb2N1cyA+IHN2ZzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2staWNvbi1ob3Zlci1jb2xvcik7IH1cbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pIC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiAuYmFkZ2UtZG90LFxuICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gLmJhZGdlLWRvdCB7XG4gICAgICAgIG91dGxpbmUtY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1jb2xvcik7IH1cbiAgICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuYWN0aXZlOm5vdCgub3BlbikgPiBhOm5vdCguYnRuKSxcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5hY3RpdmU6bm90KC5vcGVuKSA+IGE6bm90KC5idG4pIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtYmcpOyB9XG4gICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6bm90KC5idG4pLCAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkub3BlbiA+IGE6bm90KC5idG4pLFxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6bm90KC5idG4pLFxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm9wZW4gPiBhOm5vdCguYnRuKSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOm5vdCguYnRuKSA+IGk6Zmlyc3QtY2hpbGQsIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5vcGVuID4gYTpub3QoLmJ0bikgPiBpOmZpcnN0LWNoaWxkLFxuICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuYWN0aXZlID4gYTpub3QoLmJ0bikgPiBpOmZpcnN0LWNoaWxkLFxuICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkub3BlbiA+IGE6bm90KC5idG4pID4gaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWljb24tYWN0aXZlLWNvbG9yKTsgfVxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24taGVhZGVyLFxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZGFyay1tb2RlLXN3aXRjaGVyLmlzLXJpZ2h0Omxhc3QtY2hpbGQsXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZGFyay1tb2RlLXN3aXRjaGVyLmlzLXJpZ2h0Omxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLXNlY29uZGFyeS1kaXZpZGVyLWJvcmRlci1jb2xvcik7IH1cbiAgICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAubWVudS1pdGVtLWNvbnRlbnQgLm1lbnUtaXRlbS1kZXNjLFxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLm1lbnUtaXRlbS1jb250ZW50IC5tZW51LWl0ZW0tZGVzYyB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktZmFkZWQtY29sb3IpOyB9XG4gIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1zZWNvbmRhcnksXG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWJnKTsgfVxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0biksXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1jb2xvcik7IH1cbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lcixcbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pIC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpLFxuICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGkge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2staWNvbi1jb2xvcik7IH1cbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiBpLFxuICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2staWNvbi1jb2xvcik7IH1cbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikub3BlbiwgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKS5zZkhvdmVyLCAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pLmFjdGl2ZSwgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTpob3ZlciwgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTpmb2N1cyxcbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKS5vcGVuLFxuICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pLnNmSG92ZXIsXG4gICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikuYWN0aXZlLFxuICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pOmhvdmVyLFxuICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstaG92ZXItYmcpOyB9XG4gICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikub3BlbiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyLCAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pLnNmSG92ZXIgLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciwgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKS5hY3RpdmUgLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciwgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTpob3ZlciAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyLCAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pOmZvY3VzIC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIsXG4gICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKS5vcGVuIC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIsXG4gICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKS5zZkhvdmVyIC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIsXG4gICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKS5hY3RpdmUgLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lcixcbiAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pOmhvdmVyIC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIsXG4gICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTpmb2N1cyAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKS5vcGVuIC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpLCAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pLnNmSG92ZXIgLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGksIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikuYWN0aXZlIC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpLCAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pOmhvdmVyIC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpLCAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pOmZvY3VzIC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpLFxuICAgICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKS5vcGVuIC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpLFxuICAgICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKS5zZkhvdmVyIC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpLFxuICAgICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKS5hY3RpdmUgLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGksXG4gICAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pOmhvdmVyIC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpLFxuICAgICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTpmb2N1cyAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikub3BlbiA+IGk6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikub3BlbiA+IHN2ZzpmaXJzdC1jaGlsZCwgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKS5zZkhvdmVyID4gaTpmaXJzdC1jaGlsZCxcbiAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKS5zZkhvdmVyID4gc3ZnOmZpcnN0LWNoaWxkLCAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pLmFjdGl2ZSA+IGk6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikuYWN0aXZlID4gc3ZnOmZpcnN0LWNoaWxkLCAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pOmhvdmVyID4gaTpmaXJzdC1jaGlsZCxcbiAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTpob3ZlciA+IHN2ZzpmaXJzdC1jaGlsZCwgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTpmb2N1cyA+IGk6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6Zm9jdXMgPiBzdmc6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKS5vcGVuID4gaTpmaXJzdC1jaGlsZCxcbiAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pLm9wZW4gPiBzdmc6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKS5zZkhvdmVyID4gaTpmaXJzdC1jaGlsZCxcbiAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pLnNmSG92ZXIgPiBzdmc6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKS5hY3RpdmUgPiBpOmZpcnN0LWNoaWxkLFxuICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikuYWN0aXZlID4gc3ZnOmZpcnN0LWNoaWxkLFxuICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6aG92ZXIgPiBpOmZpcnN0LWNoaWxkLFxuICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6aG92ZXIgPiBzdmc6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTpmb2N1cyA+IGk6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTpmb2N1cyA+IHN2ZzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1pY29uLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gLmJhZGdlLWRvdCxcbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gLmJhZGdlLWRvdCB7XG4gICAgICAgIG91dGxpbmUtY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmFjdGl2ZTpub3QoLm9wZW4pID4gYTpub3QoLmJ0biksXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5hY3RpdmU6bm90KC5vcGVuKSA+IGE6bm90KC5idG4pIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWFjdGl2ZS1iZyk7IH1cbiAgICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOm5vdCguYnRuKSwgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkub3BlbiA+IGE6bm90KC5idG4pLFxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuYWN0aXZlID4gYTpub3QoLmJ0biksXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5vcGVuID4gYTpub3QoLmJ0bikge1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6bm90KC5idG4pID4gaTpmaXJzdC1jaGlsZCwgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkub3BlbiA+IGE6bm90KC5idG4pID4gaTpmaXJzdC1jaGlsZCxcbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuYWN0aXZlID4gYTpub3QoLmJ0bikgPiBpOmZpcnN0LWNoaWxkLFxuICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5vcGVuID4gYTpub3QoLmJ0bikgPiBpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1pY29uLWFjdGl2ZS1jb2xvcik7IH1cbiAgICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24taGVhZGVyLFxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTsgfVxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRhcmstbW9kZS1zd2l0Y2hlci5pcy1yaWdodDpsYXN0LWNoaWxkLFxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZGFyay1tb2RlLXN3aXRjaGVyLmlzLXJpZ2h0Omxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLXNlY29uZGFyeS1kaXZpZGVyLWJvcmRlci1jb2xvcik7IH1cbiAgICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5tZW51LWl0ZW0tY29udGVudCAubWVudS1pdGVtLWRlc2MsXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5tZW51LWl0ZW0tY29udGVudCAubWVudS1pdGVtLWRlc2Mge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWZhZGVkLWNvbG9yKTsgfSB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTGF5b3V0IExlZnQgLSBDb250YWluZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sYWdvbS1sYXlvdXQtbGVmdCAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWxheW91dC1sZWZ0LWNvbnRhaW5lci1ndXR0ZXIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWxheW91dC1sZWZ0LWNvbnRhaW5lci1ndXR0ZXIpOyB9IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5MYXlvdXQgTGVmdCAtIEJvdHRvbSBTdGlja3lcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAubGFnb20tbGF5b3V0LWxlZnQucGFnZS1jbGllbnRhcmVhZG9tYWlucyAuYm90dG9tLWFjdGlvbi1zdGlja3kgLmNvbnRlbnQtYWN0aW9ucyxcbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUucGFnZS1jbGllbnRhcmVhZG9tYWlucyAuYm90dG9tLWFjdGlvbi1zdGlja3kgLmNvbnRlbnQtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQucGFnZS1jbGllbnRhcmVhZG9tYWlucyAuYm90dG9tLWFjdGlvbi1zdGlja3kgLmNvbnRlbnQtZHJvcGRvd24sXG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlLnBhZ2UtY2xpZW50YXJlYWRvbWFpbnMgLmJvdHRvbS1hY3Rpb24tc3RpY2t5IC5jb250ZW50LWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAubGFnb20tbGF5b3V0LWxlZnQucGFnZS1jbGllbnRhcmVhZG9tYWlucyAuYm90dG9tLWFjdGlvbi1zdGlja3kgLmNvbnRlbnQgKyAuY29udGVudCxcbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUucGFnZS1jbGllbnRhcmVhZG9tYWlucyAuYm90dG9tLWFjdGlvbi1zdGlja3kgLmNvbnRlbnQgKyAuY29udGVudCB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTGF5b3V0IExlZnQgV2lkZSAtIE5hdmlnYXRpb25cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLyogRm9yIHNjcmVlbnMgYWJvdmUgOTkycHggT05MWSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2Om5vdCguYXBwLW5hdi1vbmx5LWxvZ28pIHtcbiAgICB3aWR0aDogdmFyKC0tYXBwLW5hdi1sZWZ0LXdpZGUtd2lkdGgpOyB9XG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikge1xuICAgICAgcGFkZGluZzogdmFyKC0tYXBwLW5hdi1sZWZ0LXdpZGUtbGluay1wYWRkaW5nLXYpIHZhcigtLWFwcC1uYXYtbGVmdC13aWRlLWxpbmstcGFkZGluZy1oKTtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gc3ZnICsgLml0ZW0tdGV4dCxcbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gaW1nICsgLml0ZW0tdGV4dCxcbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gaSArIC5pdGVtLXRleHQsXG4gICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgKyAuaXRlbS10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLW5hdi1saW5rLWljb24tc3BhY2luZy1sZyk7IH1cbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gYiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IHN2ZyxcbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LWxlZnQtd2lkZS1zdmctaWNvbi1zaXplKTtcbiAgICAgICAgd2lkdGg6IHZhcigtLWFwcC1uYXYtbGVmdC13aWRlLXN2Zy1pY29uLXNpemUpOyB9XG4gICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IGltZyB7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7IH1cbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGk6bm90KC5vcGVuKSA+IGE6bm90KC5idG4pOmhvdmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1hcHAtbmF2LWxlZnQtd2lkZS1saW5rLWhvdmVyLXBhZGRpbmctaCkgKyB2YXIoLS1hcHAtbmF2LWxlZnQtd2lkZS1saW5rLXBhZGRpbmctaCkpOyB9XG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmFjdGl2ZSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm9wZW4sIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5zaG93LCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuaXRlbS1vcGVuLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuc2ZIb3ZlciB7XG4gICAgICB6LWluZGV4OiAxMDAwOyB9XG4gICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuYWN0aXZlIC5kcm9wZG93bi1tZW51LCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkub3BlbiAuZHJvcGRvd24tbWVudSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLnNob3cgLmRyb3Bkb3duLW1lbnUsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5pdGVtLW9wZW4gLmRyb3Bkb3duLW1lbnUsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5zZkhvdmVyIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkubmF2LWl0ZW0tdGV4dC1vbmx5ID4gYTpub3QoLmJ0bikgPiBzdmcgKyAuaXRlbS10ZXh0LFxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5uYXYtaXRlbS10ZXh0LW9ubHkgPiBhOm5vdCguYnRuKSA+IGkgKyAuaXRlbS10ZXh0LFxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5uYXYtaXRlbS10ZXh0LW9ubHkgPiBhOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgKyAuaXRlbS10ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm5hdi1pdGVtLXRleHQtb25seSA+IGE6bm90KC5idG4pOmhvdmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYXBwLW5hdi1sZWZ0LXdpZGUtbGluay1wYWRkaW5nLWgpOyB9XG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm5hdi1pdGVtLXRleHQtb25seSAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFwcC1uYXYtbGVmdC13aWRlLWRyb3Bkb3duLXBhZGRpbmctaCk7IH1cbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZGFyay1tb2RlLXN3aXRjaGVyIGxhYmVsIHtcbiAgICAgIG1hcmdpbjogdmFyKC0tYXBwLW5hdi1sZWZ0LXdpZGUtbGluay1wYWRkaW5nLXYpIHZhcigtLWFwcC1uYXYtbGVmdC13aWRlLWxpbmstcGFkZGluZy1oKTsgfVxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kYXJrLW1vZGUtc3dpdGNoZXIuaXMtcmlnaHQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTQpOyB9XG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJweCB2YXIoLS1hcHAtbmF2LWxlZnQtd2lkZS1kcm9wZG93bi1wYWRkaW5nLWgpIHZhcigtLWFwcC1uYXYtbGVmdC13aWRlLWRyb3Bkb3duLXBhZGRpbmctdik7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWFwcC1uYXYtbGVmdC13aWRlLWRyb3Bkb3duLXBhZGRpbmctaCkgKyBjYWxjKHZhcigtLWFwcC1uYXYtbGVmdC13aWRlLXN2Zy1pY29uLXNpemUpIC8gMikpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSA+IGxpLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGksIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW0ge1xuICAgICAgYm9yZGVyLWxlZnQ6IHZhcigtLWFwcC1uYXYtbGVmdC13aWRlLWRyb3Bkb3duLWJvcmRlci1sZWZ0KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tdWktbmF2LWxpbmstYm9yZGVyLXJhZGl1cykgdmFyKC0tdWktbmF2LWxpbmstYm9yZGVyLXJhZGl1cykgMDsgfVxuICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgPiBsaSA+IGE6bm90KC5idG4pLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkgPiBhOm5vdCguYnRuKSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGE6bm90KC5idG4pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1hcHAtbmF2LWxlZnQtd2lkZS1kcm9wZG93bi1wYWRkaW5nLWgpIC0gY2FsYyh2YXIoLS1hcHAtbmF2LWxlZnQtZHJvcGRvd24taWNvbi1zaXplKSAvIDIpKTsgfVxuICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSA+IGxpID4gYTpub3QoLmJ0bikgPiBpLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkgPiBhOm5vdCguYnRuKSA+IGksIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhOm5vdCguYnRuKSA+IGkge1xuICAgICAgICAgIG1hcmdpbjogMCBjYWxjKCh2YXIoLS1hcHAtbmF2LWxlZnQtaWNvbi1zaXplKSAtIHZhcigtLWFwcC1uYXYtbGVmdC1kcm9wZG93bi1pY29uLXNpemUpKSAvIDIgKyB2YXIoLS1zcGFjaW5nLTJ4KSkgMCBjYWxjKCh2YXIoLS1hcHAtbmF2LWxlZnQtaWNvbi1zaXplKSAtIHZhcigtLWFwcC1uYXYtbGVmdC1kcm9wZG93bi1pY29uLXNpemUpKSAvIDIpOyB9XG4gICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSA+IGxpLm5hdi1kaXZpZGVyLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkubmF2LWRpdmlkZXIsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW0ubmF2LWRpdmlkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSA+IGxpOmhvdmVyOm5vdCguYWN0aXZlKSA+IGEsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpID4gbGk6Zm9jdXM6bm90KC5hY3RpdmUpID4gYSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgPiBsaTphY3RpdmU6bm90KC5hY3RpdmUpID4gYSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpOmhvdmVyOm5vdCguYWN0aXZlKSA+IGEsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaTpmb2N1czpub3QoLmFjdGl2ZSkgPiBhLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGk6YWN0aXZlOm5vdCguYWN0aXZlKSA+IGEsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW06aG92ZXI6bm90KC5hY3RpdmUpID4gYSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbTpmb2N1czpub3QoLmFjdGl2ZSkgPiBhLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmFjdGl2ZTpub3QoLmFjdGl2ZSkgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1hcHAtbmF2LWxlZnQtd2lkZS1kcm9wZG93bi1saW5rLWhvdmVyLXBhZGRpbmctaCkpOyB9XG4gICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpID4gbGk6aG92ZXI6bm90KC5hY3RpdmUpID4gYSAuYmFkZ2UtaW5mbywgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgPiBsaTpob3Zlcjpub3QoLmFjdGl2ZSkgPiBhIC5iYWRnZS1kYW5nZXIsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpID4gbGk6Zm9jdXM6bm90KC5hY3RpdmUpID4gYSAuYmFkZ2UtaW5mbywgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgPiBsaTpmb2N1czpub3QoLmFjdGl2ZSkgPiBhIC5iYWRnZS1kYW5nZXIsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpID4gbGk6YWN0aXZlOm5vdCguYWN0aXZlKSA+IGEgLmJhZGdlLWluZm8sIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpID4gbGk6YWN0aXZlOm5vdCguYWN0aXZlKSA+IGEgLmJhZGdlLWRhbmdlciwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpOmhvdmVyOm5vdCguYWN0aXZlKSA+IGEgLmJhZGdlLWluZm8sIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaTpob3Zlcjpub3QoLmFjdGl2ZSkgPiBhIC5iYWRnZS1kYW5nZXIsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaTpmb2N1czpub3QoLmFjdGl2ZSkgPiBhIC5iYWRnZS1pbmZvLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGk6Zm9jdXM6bm90KC5hY3RpdmUpID4gYSAuYmFkZ2UtZGFuZ2VyLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGk6YWN0aXZlOm5vdCguYWN0aXZlKSA+IGEgLmJhZGdlLWluZm8sIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaTphY3RpdmU6bm90KC5hY3RpdmUpID4gYSAuYmFkZ2UtZGFuZ2VyLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmhvdmVyOm5vdCguYWN0aXZlKSA+IGEgLmJhZGdlLWluZm8sIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW06aG92ZXI6bm90KC5hY3RpdmUpID4gYSAuYmFkZ2UtZGFuZ2VyLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmZvY3VzOm5vdCguYWN0aXZlKSA+IGEgLmJhZGdlLWluZm8sIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW06Zm9jdXM6bm90KC5hY3RpdmUpID4gYSAuYmFkZ2UtZGFuZ2VyLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmFjdGl2ZTpub3QoLmFjdGl2ZSkgPiBhIC5iYWRnZS1pbmZvLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmFjdGl2ZTpub3QoLmFjdGl2ZSkgPiBhIC5iYWRnZS1kYW5nZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTJweCk7IH1cbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpID4gbGkuYWN0aXZlID4gYSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpLmFjdGl2ZSA+IGEsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW0uYWN0aXZlID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tYXBwLW5hdi1sZWZ0LXdpZGUtZHJvcGRvd24tbGluay1ob3Zlci1wYWRkaW5nLWgpKTsgfVxuICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSA+IGxpLmFjdGl2ZSA+IGEgLmJhZGdlLWluZm8sIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpID4gbGkuYWN0aXZlID4gYSAuYmFkZ2UtZGFuZ2VyLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkuYWN0aXZlID4gYSAuYmFkZ2UtaW5mbywgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpLmFjdGl2ZSA+IGEgLmJhZGdlLWRhbmdlciwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbS5hY3RpdmUgPiBhIC5iYWRnZS1pbmZvLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtLmFjdGl2ZSA+IGEgLmJhZGdlLWRhbmdlciB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTN4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpID4gbGkgLmJhZGdlLWluZm8sIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpID4gbGkgLmJhZGdlLWRhbmdlciwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpIC5iYWRnZS1pbmZvLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkgLmJhZGdlLWRhbmdlciwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbSAuYmFkZ2UtaW5mbywgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbSAuYmFkZ2UtZGFuZ2VyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpID4gbGkgLm1lbnUtaXRlbS1jb250ZW50LCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkgLm1lbnUtaXRlbS1jb250ZW50LCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtIC5tZW51LWl0ZW0tY29udGVudCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAubmF2LWhlYWRlci1jb2xsYXBzZSAubmF2LWhlYWRlci1pdGVtIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IC5uYXYtaGVhZGVyLWNvbGxhcHNlIC5uYXYtaGVhZGVyLWl0ZW0gLm5hdi1oZWFkZXItdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1jb2xsYXBzZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWZhZGVkKTtcbiAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tZHJvcGRvd24tbGluay1wYWRkaW5nLWgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cy1sZyk7XG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWRyb3Bkb3duLWxpbmstcGFkZGluZy1oKSk7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1jb2xsYXBzZSAubmF2LWRpdmlkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IC5uYXYtaGVhZGVyLWNvbGxhcHNlIC5uYXYtaGVhZGVyLWl0ZW0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtY29udGVudCAuZHJvcGRvd24tbWVudS1wYXJlbnQgKyAuZHJvcGRvd24tbWVudS1wYXJlbnQge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zeCk7IH1cbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtY29udGVudCAubmF2LWhlYWRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1kcm9wZG93bi1saW5rLXBhZGRpbmctaCk7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWNvbnRlbnQgLmRyb3Bkb3duLW1lbnUtbGlzdCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtY29udGVudCAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLXVpLW5hdi1saW5rLWJvcmRlci1yYWRpdXMpIHZhcigtLXVpLW5hdi1saW5rLWJvcmRlci1yYWRpdXMpIDA7IH1cbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWxpc3QgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgPiBzdmcsXG4gICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtY29udGVudCAuZHJvcGRvd24tbWVudS1saXN0IC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhID4gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LXN2Zy1pY29uLXNpemUpO1xuICAgICAgICB3aWR0aDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1zdmctaWNvbi1zaXplKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWNvbnRlbnQgLmRyb3Bkb3duLW1lbnUtbGlzdCAuZHJvcGRvd24tbWVudS1pdGVtID4gYSA+IGltZyB7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7IH1cbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWxpc3QgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtc2lkZWJhciB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1zaWRlYmFyLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1mYWRlZCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zeCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7IH1cbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1zaWRlYmFyLWdyYXBoaWMucHJlZGVmaW5lZC1ncmFwaGljIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDcycHg7IH1cbiAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LXNpZGViYXItZ3JhcGhpYy5wcmVkZWZpbmVkLWdyYXBoaWMgLnByb21vLXNsaWRlci1pY29uIHtcbiAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtc2lkZWJhci1ncmFwaGljID4gaW1nLFxuICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LXNpZGViYXItZ3JhcGhpYyA+IHN2ZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LXNpZGViYXItZ3JhcGhpYyArIC5kcm9wZG93bi1tZW51LXNpZGViYXItZGVzYyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctM3gpOyB9XG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51LmNsaWVudC1hbGVydHMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudS5jbGllbnQtYWxlcnRzIC5jbGllbnQtYWxlcnRzLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudS5jbGllbnQtYWxlcnRzID4gbGlbbWVudWl0ZW1uYW1lPVwiQWxlcnRfMFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudS5jbGllbnQtYWxlcnRzID4gbGkgPiBhOm5vdCguYnRuKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudS5jbGllbnQtYWxlcnRzID4gbGkgPiBhOm5vdCguYnRuKSA+IGkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm5hdi1pdGVtLWJ0biB7XG4gICAgcGFkZGluZzogdmFyKC0tYXBwLW5hdi1sZWZ0LXdpZGUtbGluay1wYWRkaW5nLXYpIHZhcigtLWFwcC1uYXYtbGVmdC13aWRlLWxpbmstcGFkZGluZy1oKTsgfVxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5uYXYtaXRlbS1idG4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWFwcC1uYXYtbGVmdC13aWRlLWRyb3Bkb3duLXBhZGRpbmctaCkgKyBjYWxjKHZhcigtLWFwcC1uYXYtbGVmdC13aWRlLXN2Zy1pY29uLXNpemUpIC8gMiAtIHZhcigtLWFwcC1uYXYtbGVmdC13aWRlLWxpbmstcGFkZGluZy1oKSkpOyB9XG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm5hdi1pdGVtLWJ0biArIC5uYXYtaXRlbS1idG4ge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkxheW91dCBMZWZ0IFdpZGUgLSBOYXZpZ2F0aW9uIFN0eWxlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi8qIEZvciBzY3JlZW5zIGFib3ZlIDk5MnB4IE9OTFkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1kZWZhdWx0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5hY3RpdmUsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LWRlZmF1bHQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm9wZW4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFwcC1uYXYtbGVmdC13aWRlLWxpbmstYWN0aXZlLWJnKTsgfVxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LWRlZmF1bHQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmFjdGl2ZSAuZHJvcGRvd24tbWVudSA+IGxpLmFjdGl2ZSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtZGVmYXVsdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuYWN0aXZlIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaS5hY3RpdmUsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LWRlZmF1bHQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmFjdGl2ZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtLmFjdGl2ZSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtZGVmYXVsdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpLmFjdGl2ZSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtZGVmYXVsdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkub3BlbiAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkuYWN0aXZlLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1kZWZhdWx0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5vcGVuIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW0uYWN0aXZlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tdWktbmF2LWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1kZWZhdWx0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5vcGVuIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hcHAtbmF2LWxlZnQtd2lkZS1kcm9wZG93bi1vcGVuLWJnKTsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1kZWZhdWx0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpOmhvdmVyLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1kZWZhdWx0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpOmZvY3VzLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1kZWZhdWx0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpOmFjdGl2ZSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtZGVmYXVsdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmhvdmVyLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1kZWZhdWx0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW06Zm9jdXMsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LWRlZmF1bHQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbTphY3RpdmUsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LWRlZmF1bHQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaTpob3ZlciwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtZGVmYXVsdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpOmZvY3VzLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1kZWZhdWx0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGk6YWN0aXZlLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1kZWZhdWx0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudS1saXN0ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbTpob3ZlciwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtZGVmYXVsdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW06Zm9jdXMsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LWRlZmF1bHQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51LWxpc3QgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXBwLW5hdi1sZWZ0LXdpZGUtZHJvcGRvd24tbGluay1ob3Zlci1iZyk7IH1cbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1kZWZhdWx0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpOmhvdmVyID4gYSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtZGVmYXVsdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaTpmb2N1cyA+IGEsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LWRlZmF1bHQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGk6YWN0aXZlID4gYSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtZGVmYXVsdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmhvdmVyID4gYSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtZGVmYXVsdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmZvY3VzID4gYSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtZGVmYXVsdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmFjdGl2ZSA+IGEsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LWRlZmF1bHQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaTpob3ZlciA+IGEsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LWRlZmF1bHQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaTpmb2N1cyA+IGEsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LWRlZmF1bHQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaTphY3RpdmUgPiBhLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1kZWZhdWx0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudS1saXN0ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbTpob3ZlciA+IGEsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LWRlZmF1bHQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51LWxpc3QgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmZvY3VzID4gYSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtZGVmYXVsdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW06YWN0aXZlID4gYSB7XG4gICAgICBjb2xvcjogdmFyKC0tYXBwLW5hdi1sZWZ0LXdpZGUtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LWRlZmF1bHQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGk6aG92ZXIgPiBhID4gaSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtZGVmYXVsdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaTpmb2N1cyA+IGEgPiBpLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1kZWZhdWx0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpOmFjdGl2ZSA+IGEgPiBpLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1kZWZhdWx0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW06aG92ZXIgPiBhID4gaSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtZGVmYXVsdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmZvY3VzID4gYSA+IGksIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LWRlZmF1bHQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbTphY3RpdmUgPiBhID4gaSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtZGVmYXVsdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpOmhvdmVyID4gYSA+IGksIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LWRlZmF1bHQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaTpmb2N1cyA+IGEgPiBpLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1kZWZhdWx0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGk6YWN0aXZlID4gYSA+IGksIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LWRlZmF1bHQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51LWxpc3QgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmhvdmVyID4gYSA+IGksIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LWRlZmF1bHQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51LWxpc3QgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmZvY3VzID4gYSA+IGksIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LWRlZmF1bHQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51LWxpc3QgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmFjdGl2ZSA+IGEgPiBpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFwcC1uYXYtbGVmdC13aWRlLWRyb3Bkb3duLWxpbmstaWNvbi1ob3Zlci1jb2xvcik7IH1cbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtZGVmYXVsdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaS5hY3RpdmUsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LWRlZmF1bHQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbS5hY3RpdmUsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LWRlZmF1bHQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaS5hY3RpdmUsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LWRlZmF1bHQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51LWxpc3QgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXBwLW5hdi1sZWZ0LXdpZGUtZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1hcHAtbmF2LWxlZnQtd2lkZS1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1kZWZhdWx0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpLmFjdGl2ZSBhLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1kZWZhdWx0IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW0uYWN0aXZlIGEsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LWRlZmF1bHQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaS5hY3RpdmUgYSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtZGVmYXVsdCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW0uYWN0aXZlIGEge1xuICAgICAgY29sb3I6IHZhcigtLWFwcC1uYXYtbGVmdC13aWRlLWRyb3Bkb3duLWljb24tYWN0aXZlLWNvbG9yKTsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5hY3RpdmUgLmRyb3Bkb3duLW1lbnUgPiBsaS5hY3RpdmUsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmFjdGl2ZSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkuYWN0aXZlLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5hY3RpdmUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbS5hY3RpdmUsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaS5hY3RpdmUsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm9wZW4gLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpLmFjdGl2ZSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkub3BlbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWJsb2NrLWRpdmlkZXItYWN0aXZlLWNvbG9yKTsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5vcGVuLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFwcC1uYXYtbGVmdC13aWRlLWRyb3Bkb3duLW9wZW4tYmctb24tcHJpbWFyeSk7IH1cbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IC5iYWRnZS1kb3Qge1xuICAgIG91dGxpbmUtY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1jb2xvcik7IH1cbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZGFyay1tb2RlLXN3aXRjaGVyLmlzLXJpZ2h0Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1zZWNvbmRhcnktZGl2aWRlci1ib3JkZXItY29sb3IpOyB9XG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IC5uYXYtaGVhZGVyLWl0ZW0sXG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IC5uYXYtaGVhZGVyLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgLm5hdi1oZWFkZXItaXRlbSxcbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0IC5uYXYtaGVhZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAubmF2LWhlYWRlci1pdGVtIGIsXG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IC5uYXYtaGVhZGVyLWl0ZW0gc3BhbiA+IGksIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCAubmF2LWhlYWRlci1pdGVtIGIsXG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCAubmF2LWhlYWRlci1pdGVtIHNwYW4gPiBpIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWljb24taG92ZXItY29sb3IpOyB9XG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGksIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGksIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW0ge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOm5vdCguYnRuKSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtID4gYTpub3QoLmJ0biksIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpID4gYTpub3QoLmJ0biksIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhOm5vdCguYnRuKSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gaSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtID4gYTpub3QoLmJ0bikgPiBpLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSA+IGE6bm90KC5idG4pID4gaSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGE6bm90KC5idG4pID4gaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaWNvbi1ob3Zlci1jb2xvcik7IH1cbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpOmhvdmVyLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpOmZvY3VzLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpOmFjdGl2ZSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmhvdmVyLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW06Zm9jdXMsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbTphY3RpdmUsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpOmhvdmVyLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaTpmb2N1cywgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGk6YWN0aXZlLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmhvdmVyLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmZvY3VzLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItYmcpOyB9XG4gICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpOmhvdmVyID4gYSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaTpmb2N1cyA+IGEsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGk6YWN0aXZlID4gYSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmhvdmVyID4gYSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmZvY3VzID4gYSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmFjdGl2ZSA+IGEsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpOmhvdmVyID4gYSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGk6Zm9jdXMgPiBhLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaTphY3RpdmUgPiBhLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmhvdmVyID4gYSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbTpmb2N1cyA+IGEsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW06YWN0aXZlID4gYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGk6aG92ZXIgPiBhID4gaSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaTpmb2N1cyA+IGEgPiBpLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpOmFjdGl2ZSA+IGEgPiBpLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW06aG92ZXIgPiBhID4gaSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmZvY3VzID4gYSA+IGksIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbTphY3RpdmUgPiBhID4gaSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGk6aG92ZXIgPiBhID4gaSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGk6Zm9jdXMgPiBhID4gaSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGk6YWN0aXZlID4gYSA+IGksIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW06aG92ZXIgPiBhID4gaSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbTpmb2N1cyA+IGEgPiBpLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmFjdGl2ZSA+IGEgPiBpIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWhvdmVyLWljb24tY29sb3IpOyB9XG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaS5hY3RpdmUsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbS5hY3RpdmUsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpLmFjdGl2ZSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1iZyk7IH1cbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGkuYWN0aXZlID4gYSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtLmFjdGl2ZSA+IGEsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpLmFjdGl2ZSA+IGEsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW0uYWN0aXZlID4gYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAgICAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpLmFjdGl2ZSA+IGEgPiBpLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW0uYWN0aXZlID4gYSA+IGksIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpLmFjdGl2ZSA+IGEgPiBpLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtLmFjdGl2ZSA+IGEgPiBpIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWljb24tYWN0aXZlLWNvbG9yKTsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAubmF2LWhlYWRlci1pdGVtOm5vdCguY29sbGFwc2VkKSxcbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgLm5hdi1oZWFkZXItaXRlbTpob3ZlcixcbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgLm5hdi1oZWFkZXItaXRlbTpmb2N1cywgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0IC5uYXYtaGVhZGVyLWl0ZW06bm90KC5jb2xsYXBzZWQpLFxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgLm5hdi1oZWFkZXItaXRlbTpob3ZlcixcbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0IC5uYXYtaGVhZGVyLWl0ZW06Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgLm5hdi1oZWFkZXItaXRlbTpub3QoLmNvbGxhcHNlZCkgYixcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAubmF2LWhlYWRlci1pdGVtOm5vdCguY29sbGFwc2VkKSBzcGFuID4gaSxcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAubmF2LWhlYWRlci1pdGVtOmhvdmVyIGIsXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgLm5hdi1oZWFkZXItaXRlbTpob3ZlciBzcGFuID4gaSxcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAubmF2LWhlYWRlci1pdGVtOmZvY3VzIGIsXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgLm5hdi1oZWFkZXItaXRlbTpmb2N1cyBzcGFuID4gaSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0IC5uYXYtaGVhZGVyLWl0ZW06bm90KC5jb2xsYXBzZWQpIGIsXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0IC5uYXYtaGVhZGVyLWl0ZW06bm90KC5jb2xsYXBzZWQpIHNwYW4gPiBpLFxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCAubmF2LWhlYWRlci1pdGVtOmhvdmVyIGIsXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0IC5uYXYtaGVhZGVyLWl0ZW06aG92ZXIgc3BhbiA+IGksXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0IC5uYXYtaGVhZGVyLWl0ZW06Zm9jdXMgYixcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgLm5hdi1oZWFkZXItaXRlbTpmb2N1cyBzcGFuID4gaSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWhvdmVyLWljb24tY29sb3IpOyB9XG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWNvbGxhcHNlLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgLmRyb3Bkb3duLW1lbnUtY29sbGFwc2Uge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFwcC1uYXYtbGVmdC13aWRlLWRyb3Bkb3duLW9wZW4tYmctb24tcHJpbWFyeSk7IH1cbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUuY2xpZW50LWFsZXJ0cyA+IGxpID4gYTpub3QoLmJ0bikgaS50ZXh0LXByaW1hcnksIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdC5jbGllbnQtYWxlcnRzID4gbGkgPiBhOm5vdCguYnRuKSBpLnRleHQtcHJpbWFyeSB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci0yKSAhaW1wb3J0YW50OyB9XG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51LmNsaWVudC1hbGVydHMgPiBsaSA+IGE6bm90KC5idG4pIGkudGV4dC1pbmZvLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QuY2xpZW50LWFsZXJ0cyA+IGxpID4gYTpub3QoLmJ0bikgaS50ZXh0LWluZm8ge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1pbmZvLWxpZ2h0ZXItMikgIWltcG9ydGFudDsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudS5jbGllbnQtYWxlcnRzID4gbGkgPiBhOm5vdCguYnRuKSBpLnRleHQtZGFuZ2VyLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QuY2xpZW50LWFsZXJ0cyA+IGxpID4gYTpub3QoLmJ0bikgaS50ZXh0LWRhbmdlciB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTIpICFpbXBvcnRhbnQ7IH1cbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUuY2xpZW50LWFsZXJ0cyA+IGxpID4gYTpub3QoLmJ0bikgaS50ZXh0LXdhcm5pbmcsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdC5jbGllbnQtYWxlcnRzID4gbGkgPiBhOm5vdCguYnRuKSBpLnRleHQtd2FybmluZyB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmctbGlnaHRlci0yKSAhaW1wb3J0YW50OyB9XG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51LmNsaWVudC1hbGVydHMgPiBsaSA+IGE6bm90KC5idG4pIGkudGV4dC1zdWNjZXNzLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QuY2xpZW50LWFsZXJ0cyA+IGxpID4gYTpub3QoLmJ0bikgaS50ZXh0LXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzLWxpZ2h0ZXItMikgIWltcG9ydGFudDsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudS5jbGllbnQtYWxlcnRzID4gbGk6bm90KDpsYXN0LW9mLXR5cGUpOmFmdGVyLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QuY2xpZW50LWFsZXJ0cyA+IGxpOm5vdCg6bGFzdC1vZi10eXBlKTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuYWN0aXZlIC5kcm9wZG93bi1tZW51ID4gbGkuYWN0aXZlLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmFjdGl2ZSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkuYWN0aXZlLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmFjdGl2ZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtLmFjdGl2ZSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkuYWN0aXZlLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm9wZW4gLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpLmFjdGl2ZSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5vcGVuIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW0uYWN0aXZlIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1ibG9jay1kaXZpZGVyLWFjdGl2ZS1jb2xvcik7IH1cbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5vcGVuLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXBwLW5hdi1sZWZ0LXdpZGUtZHJvcGRvd24tb3Blbi1iZy1vbi1zZWNvbmRhcnkpOyB9XG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IC5iYWRnZS1kb3Qge1xuICAgIG91dGxpbmUtY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRhcmstbW9kZS1zd2l0Y2hlci5pcy1yaWdodDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stc2Vjb25kYXJ5LWRpdmlkZXItYm9yZGVyLWNvbG9yKTsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IC5uYXYtaGVhZGVyLWl0ZW0sXG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgLm5hdi1oZWFkZXIsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0IC5uYXYtaGVhZGVyLWl0ZW0sXG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0IC5uYXYtaGVhZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstY29sb3IpOyB9XG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgLm5hdi1oZWFkZXItaXRlbSBiLFxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IC5uYXYtaGVhZGVyLWl0ZW0gc3BhbiA+IGksIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0IC5uYXYtaGVhZGVyLWl0ZW0gYixcbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgLm5hdi1oZWFkZXItaXRlbSBzcGFuID4gaSB7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWljb24taG92ZXItY29sb3IpOyB9XG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW0sIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGksIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6bm90KC5idG4pLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGE6bm90KC5idG4pLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpID4gYTpub3QoLmJ0biksIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGE6bm90KC5idG4pIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1jb2xvcik7IH1cbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gaSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhOm5vdCguYnRuKSA+IGksIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkgPiBhOm5vdCguYnRuKSA+IGksIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGE6bm90KC5idG4pID4gaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1pY29uLWhvdmVyLWNvbG9yKTsgfVxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaTpob3ZlciwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpOmZvY3VzLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGk6YWN0aXZlLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbTpob3ZlciwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW06Zm9jdXMsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmFjdGl2ZSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaTpob3ZlciwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaTpmb2N1cywgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaTphY3RpdmUsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbTpob3ZlciwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmZvY3VzLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW06YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWhvdmVyLWJnKTsgfVxuICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpOmhvdmVyID4gYSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpOmZvY3VzID4gYSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpOmFjdGl2ZSA+IGEsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmhvdmVyID4gYSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW06Zm9jdXMgPiBhLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbTphY3RpdmUgPiBhLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpOmhvdmVyID4gYSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaTpmb2N1cyA+IGEsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGk6YWN0aXZlID4gYSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmhvdmVyID4gYSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmZvY3VzID4gYSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmFjdGl2ZSA+IGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaTpob3ZlciA+IGEgPiBpLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGk6Zm9jdXMgPiBhID4gaSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpOmFjdGl2ZSA+IGEgPiBpLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbTpob3ZlciA+IGEgPiBpLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbTpmb2N1cyA+IGEgPiBpLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbTphY3RpdmUgPiBhID4gaSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaTpob3ZlciA+IGEgPiBpLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpOmZvY3VzID4gYSA+IGksIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGk6YWN0aXZlID4gYSA+IGksIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbTpob3ZlciA+IGEgPiBpLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW06Zm9jdXMgPiBhID4gaSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmFjdGl2ZSA+IGEgPiBpIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstaG92ZXItaWNvbi1jb2xvcik7IH1cbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGkuYWN0aXZlLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbS5hY3RpdmUsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkuYWN0aXZlLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW0uYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWFjdGl2ZS1iZyk7IH1cbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaS5hY3RpdmUgPiBhLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbS5hY3RpdmUgPiBhLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpLmFjdGl2ZSA+IGEsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbS5hY3RpdmUgPiBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpLmFjdGl2ZSA+IGEgPiBpLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbS5hY3RpdmUgPiBhID4gaSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaS5hY3RpdmUgPiBhID4gaSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtLmFjdGl2ZSA+IGEgPiBpIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstaWNvbi1hY3RpdmUtY29sb3IpOyB9XG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgLm5hdi1oZWFkZXItaXRlbTpub3QoLmNvbGxhcHNlZCksXG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgLm5hdi1oZWFkZXItaXRlbTpob3ZlcixcbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAubmF2LWhlYWRlci1pdGVtOmZvY3VzLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCAubmF2LWhlYWRlci1pdGVtOm5vdCguY29sbGFwc2VkKSxcbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgLm5hdi1oZWFkZXItaXRlbTpob3ZlcixcbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgLm5hdi1oZWFkZXItaXRlbTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgLm5hdi1oZWFkZXItaXRlbTpub3QoLmNvbGxhcHNlZCkgYixcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IC5uYXYtaGVhZGVyLWl0ZW06bm90KC5jb2xsYXBzZWQpIHNwYW4gPiBpLFxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgLm5hdi1oZWFkZXItaXRlbTpob3ZlciBiLFxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgLm5hdi1oZWFkZXItaXRlbTpob3ZlciBzcGFuID4gaSxcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IC5uYXYtaGVhZGVyLWl0ZW06Zm9jdXMgYixcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IC5uYXYtaGVhZGVyLWl0ZW06Zm9jdXMgc3BhbiA+IGksIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0IC5uYXYtaGVhZGVyLWl0ZW06bm90KC5jb2xsYXBzZWQpIGIsXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgLm5hdi1oZWFkZXItaXRlbTpub3QoLmNvbGxhcHNlZCkgc3BhbiA+IGksXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgLm5hdi1oZWFkZXItaXRlbTpob3ZlciBiLFxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0IC5uYXYtaGVhZGVyLWl0ZW06aG92ZXIgc3BhbiA+IGksXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgLm5hdi1oZWFkZXItaXRlbTpmb2N1cyBiLFxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0IC5uYXYtaGVhZGVyLWl0ZW06Zm9jdXMgc3BhbiA+IGkge1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWhvdmVyLWljb24tY29sb3IpOyB9XG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UsIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0IC5kcm9wZG93bi1tZW51LWNvbGxhcHNlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hcHAtbmF2LWxlZnQtd2lkZS1kcm9wZG93bi1vcGVuLWJnLW9uLXNlY29uZGFyeSk7IH1cbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudS5jbGllbnQtYWxlcnRzID4gbGkgPiBhOm5vdCguYnRuKSBpLnRleHQtcHJpbWFyeSwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QuY2xpZW50LWFsZXJ0cyA+IGxpID4gYTpub3QoLmJ0bikgaS50ZXh0LXByaW1hcnkge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItMikgIWltcG9ydGFudDsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51LmNsaWVudC1hbGVydHMgPiBsaSA+IGE6bm90KC5idG4pIGkudGV4dC1pbmZvLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdC5jbGllbnQtYWxlcnRzID4gbGkgPiBhOm5vdCguYnRuKSBpLnRleHQtaW5mbyB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLWluZm8tbGlnaHRlci0yKSAhaW1wb3J0YW50OyB9XG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUuY2xpZW50LWFsZXJ0cyA+IGxpID4gYTpub3QoLmJ0bikgaS50ZXh0LWRhbmdlciwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QuY2xpZW50LWFsZXJ0cyA+IGxpID4gYTpub3QoLmJ0bikgaS50ZXh0LWRhbmdlciB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTIpICFpbXBvcnRhbnQ7IH1cbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudS5jbGllbnQtYWxlcnRzID4gbGkgPiBhOm5vdCguYnRuKSBpLnRleHQtd2FybmluZywgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QuY2xpZW50LWFsZXJ0cyA+IGxpID4gYTpub3QoLmJ0bikgaS50ZXh0LXdhcm5pbmcge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nLWxpZ2h0ZXItMikgIWltcG9ydGFudDsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51LmNsaWVudC1hbGVydHMgPiBsaSA+IGE6bm90KC5idG4pIGkudGV4dC1zdWNjZXNzLCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdC5jbGllbnQtYWxlcnRzID4gbGkgPiBhOm5vdCguYnRuKSBpLnRleHQtc3VjY2VzcyB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHRlci0yKSAhaW1wb3J0YW50OyB9XG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUuY2xpZW50LWFsZXJ0cyA+IGxpOm5vdCg6bGFzdC1vZi10eXBlKTphZnRlciwgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QuY2xpZW50LWFsZXJ0cyA+IGxpOm5vdCg6bGFzdC1vZi10eXBlKTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpOyB9IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5MYXlvdXQgTGVmdCBXaWRlIC0gQm9keVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4vKiBGb3Igc2NyZWVucyBhYm92ZSA5OTJweCBPTkxZICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWFwcC1uYXYtbGVmdC13aWRlLXdpZHRoKTsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYWxlcnQuYWxlcnQtZmxvYXRpbmcge1xuICAgIGxlZnQ6IHZhcigtLWFwcC1uYXYtbGVmdC13aWRlLXdpZHRoKTsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZS5wYWdlLXR5cGUtZnVsbCAuYXBwLW1haW4ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZS5wYWdlLXR5cGUtZnVsbCAuYXBwLW1haW4gLm1haW4tYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5MYXlvdXQgTGVmdCBXaWRlIC0gQ29udGVudFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG5AbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5pcy1hZmZpeGVkIC5vcmRlci1zdW1tYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhsZyk7IH0gfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkxheW91dCBMZWZ0IFdpZGUgLSBDb250YWluZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAub3JkZXItc3VtbWFyeS1tb2Ige1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAub3JkZXItc3VtbWFyeS1tb2IgLnN1bW1hcnktY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5vcmRlci1zdW1tYXJ5LW1vYiAuc3VtbWFyeS1jb250YWluZXIgLm9yZGVyLXN1bW1hcnktYWN0aW9ucyBidXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5tYWluLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAub3JkZXItc3VtbWFyeS1tb2Ige1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAub3JkZXItc3VtbWFyeS1tb2IgLnN1bW1hcnktY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkxheW91dCBMZWZ0IFdpZGUgLSBCb3R0b20gU3RpY2t5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi8qIEZvciBzY3JlZW5zIGFib3ZlIDk5MnB4IE9OTFkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYm90dG9tLWFjdGlvbi1zdGlja3kuaXMtZml4ZWQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1hcHAtbmF2LWxlZnQtd2lkZS13aWR0aCk7IH0gfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkxheW91dCBMZWZ0IFdpZGUgLSBNYWluXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5sYWdvbS1sYXlvdXQtd2lkZSAubWFpbi1zaWRlYmFyIHtcbiAgb3JkZXI6IDI7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCk7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLnBhbmVsLXNpZGViYXIgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzJSAtIDE2cHgpOyB9XG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkxheW91dCBMZWZ0IFdpZGUgLSBPcmRlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG5AbWVkaWEgKG1heC13aWR0aDogMTMxOS45OHB4KSB7XG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlICNzdGlja3ktc2lkZWJhci5pcy1hZmZpeGVkIC5pbm5lci13cmFwcGVyLXN0aWNreSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAubWFpbi1ncmlkLW9yZGVyIC5tYWluLWNvbnRlbnQgLm9yZGVyLXNpZGViYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5tYWluLWdyaWQtb3JkZXIgLm1haW4tY29udGVudCAub3JkZXItY29udGVudCB7XG4gICAgZmxleDogdW5zZXQ7IH1cbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLm9yZGVyLXN1bW1hcnktbW9iIC50b3RhbC1kdWUtdG9kYXkge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5vcmRlci1zdW1tYXJ5LW1vYiAuYnRuLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuY2F0ZWdvcmllcy1jb2xsYXBzZWQudmlzaWJsZS14cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLm9yZGVyLXN1bW1hcnktbW9iIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiB2YXIoLS1hcHAtbmF2LWxlZnQtd2lkZS13aWR0aCk7XG4gICAgei1pbmRleDogdmFyKC0temluZGV4LW5hdmJhci1maXhlZCk7XG4gICAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAub3JkZXItc3VtbWFyeS1tb2IgLmJ0biB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLm9yZGVyLXN1bW1hcnktbW9iIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5OYXZpZ2F0aW9uIE1lbnUgb24gTW9iaWxlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogdmFyKC0temluZGV4LW5hdmJhci1maXhlZCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiB2YXIoLS1tb2ItYXBwLW5hdi13aWR0aCk7XG4gICAgcGFkZGluZzogdmFyKC0tbW9iLWFwcC1uYXYtbWVudS1wYWRkaW5nLWgpIDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWFwcC1uYXYtbGVmdC1ib3gtc2hhZG93KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2ItYXBwLW5hdi1iZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEgKiB2YXIoLS1tb2ItYXBwLW5hdi13aWR0aCkgLSAyNHB4KSk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLmxvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hcHAtbmF2LWxlZnQtbGluay1jb2xvcik7IH1cbiAgICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gaSxcbiAgICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tYXBwLW5hdi1sZWZ0LWljb24tY29sb3IpOyB9XG4gICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5scy1jYXJldCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTsgfVxuICAgICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6aG92ZXIsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pOmZvY3VzLXZpc2libGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYXBwLW5hdi1sZWZ0LWxpbmstaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hcHAtbmF2LWxlZnQtbGluay1ob3Zlci1iZyk7IH1cbiAgICAgICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6aG92ZXIgPiBpOmZpcnN0LWNoaWxkLFxuICAgICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTpob3ZlciA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpOmZpcnN0LWNoaWxkLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTpmb2N1cy12aXNpYmxlID4gaTpmaXJzdC1jaGlsZCxcbiAgICAgICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6Zm9jdXMtdmlzaWJsZSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYXBwLW5hdi1sZWZ0LWljb24taG92ZXItY29sb3IpOyB9XG4gICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm9wZW4gPiBhOm5vdCguYnRuKSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKSB7XG4gICAgICBjb2xvcjogdmFyKC0tYXBwLW5hdi1sZWZ0LWxpbmstaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXBwLW5hdi1sZWZ0LWxpbmstaG92ZXItYmcpOyB9XG4gICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkub3BlbiA+IGE6bm90KC5idG4pID4gaTpmaXJzdC1jaGlsZCxcbiAgICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5vcGVuID4gYTpub3QoLmJ0bikgPiBzdmc6Zmlyc3QtY2hpbGQsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0bikgPiBpOmZpcnN0LWNoaWxkLFxuICAgICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKSA+IHN2ZzpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hcHAtbmF2LWxlZnQtaWNvbi1ob3Zlci1jb2xvcik7IH1cbiAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuYWN0aXZlOm5vdCgub3BlbikgPiBhOm5vdCguYnRuKSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm9wZW46bm90KC5vcGVuKSA+IGE6bm90KC5idG4pIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFwcC1uYXYtbGVmdC1saW5rLWFjdGl2ZS1iZyk7IH1cbiAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuYWN0aXZlID4gYTpub3QoLmJ0biksIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5vcGVuID4gYTpub3QoLmJ0bikge1xuICAgICAgY29sb3I6IHZhcigtLWFwcC1uYXYtbGVmdC1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOm5vdCguYnRuKSA+IGksXG4gICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuYWN0aXZlID4gYTpub3QoLmJ0bikgPiAubHMtY2FyZXQsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5vcGVuID4gYTpub3QoLmJ0bikgPiBpLFxuICAgICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm9wZW4gPiBhOm5vdCguYnRuKSA+IC5scy1jYXJldCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hcHAtbmF2LWxlZnQtaWNvbi1hY3RpdmUtY29sb3IpOyB9XG4gICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tYXBwLW5hdi1sZWZ0LXdpZGUtbGluay1wYWRkaW5nLXYpIHZhcigtLWFwcC1uYXYtbGVmdC13aWRlLWxpbmstcGFkZGluZy1oKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IHN2ZyArIC5pdGVtLXRleHQsXG4gICAgICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gaW1nICsgLml0ZW0tdGV4dCxcbiAgICAgICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiBpICsgLml0ZW0tdGV4dCxcbiAgICAgICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyICsgLml0ZW0tdGV4dCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLW5hdi1saW5rLWljb24tc3BhY2luZy1sZyk7IH1cbiAgICAgICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiBiIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IHN2ZyxcbiAgICAgICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiBpbWcge1xuICAgICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi1sZWZ0LXdpZGUtc3ZnLWljb24tc2l6ZSk7XG4gICAgICAgICAgd2lkdGg6IHZhcigtLWFwcC1uYXYtbGVmdC13aWRlLXN2Zy1pY29uLXNpemUpOyB9XG4gICAgICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IHVuc2V0OyB9XG4gICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGk6bm90KC5vcGVuKSA+IGE6bm90KC5idG4pOmhvdmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWFwcC1uYXYtbGVmdC13aWRlLWxpbmstaG92ZXItcGFkZGluZy1oKSArIHZhcigtLWFwcC1uYXYtbGVmdC13aWRlLWxpbmstcGFkZGluZy1oKSk7IH1cbiAgICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5hY3RpdmUsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5vcGVuLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuc2hvdywgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLml0ZW0tb3BlbiwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLnNmSG92ZXIge1xuICAgICAgICB6LWluZGV4OiAxMDAwOyB9XG4gICAgICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5hY3RpdmUgLmRyb3Bkb3duLW1lbnUsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5vcGVuIC5kcm9wZG93bi1tZW51LCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuc2hvdyAuZHJvcGRvd24tbWVudSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLml0ZW0tb3BlbiAuZHJvcGRvd24tbWVudSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLnNmSG92ZXIgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5uYXYtaXRlbS10ZXh0LW9ubHkgPiBhOm5vdCguYnRuKSA+IHN2ZyArIC5pdGVtLXRleHQsXG4gICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkubmF2LWl0ZW0tdGV4dC1vbmx5ID4gYTpub3QoLmJ0bikgPiBpICsgLml0ZW0tdGV4dCxcbiAgICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5uYXYtaXRlbS10ZXh0LW9ubHkgPiBhOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgKyAuaXRlbS10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5uYXYtaXRlbS10ZXh0LW9ubHkgPiBhOm5vdCguYnRuKTpob3ZlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYXBwLW5hdi1sZWZ0LXdpZGUtbGluay1wYWRkaW5nLWgpOyB9XG4gICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkubmF2LWl0ZW0tdGV4dC1vbmx5IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1hcHAtbmF2LWxlZnQtd2lkZS1kcm9wZG93bi1wYWRkaW5nLWgpOyB9XG4gICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZGFyay1tb2RlLXN3aXRjaGVyIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1hcHAtbmF2LWxlZnQtd2lkZS1saW5rLXBhZGRpbmctdikgdmFyKC0tYXBwLW5hdi1sZWZ0LXdpZGUtbGluay1wYWRkaW5nLWgpOyB9XG4gICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZGFyay1tb2RlLXN3aXRjaGVyLmlzLXJpZ2h0Omxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTQpOyB9XG4gICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMnB4IHZhcigtLWFwcC1uYXYtbGVmdC13aWRlLWRyb3Bkb3duLXBhZGRpbmctaCkgdmFyKC0tYXBwLW5hdi1sZWZ0LXdpZGUtZHJvcGRvd24tcGFkZGluZy12KTtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1hcHAtbmF2LWxlZnQtd2lkZS1kcm9wZG93bi1wYWRkaW5nLWgpICsgY2FsYyh2YXIoLS1hcHAtbmF2LWxlZnQtd2lkZS1zdmctaWNvbi1zaXplKSAvIDIpKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpID4gbGksIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1hcHAtbmF2LWxlZnQtd2lkZS1kcm9wZG93bi1ib3JkZXItbGVmdCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tdWktbmF2LWxpbmstYm9yZGVyLXJhZGl1cykgdmFyKC0tdWktbmF2LWxpbmstYm9yZGVyLXJhZGl1cykgMDsgfVxuICAgICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSA+IGxpID4gYTpub3QoLmJ0biksIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSA+IGE6bm90KC5idG4pLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtID4gYTpub3QoLmJ0bikge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWFwcC1uYXYtbGVmdC13aWRlLWRyb3Bkb3duLXBhZGRpbmctaCkgLSBjYWxjKHZhcigtLWFwcC1uYXYtbGVmdC1kcm9wZG93bi1pY29uLXNpemUpIC8gMikpOyB9XG4gICAgICAgICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgPiBsaSA+IGE6bm90KC5idG4pID4gaSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpID4gYTpub3QoLmJ0bikgPiBpLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtID4gYTpub3QoLmJ0bikgPiBpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBjYWxjKCh2YXIoLS1hcHAtbmF2LWxlZnQtaWNvbi1zaXplKSAtIHZhcigtLWFwcC1uYXYtbGVmdC1kcm9wZG93bi1pY29uLXNpemUpKSAvIDIgKyB2YXIoLS1zcGFjaW5nLTJ4KSkgMCBjYWxjKCh2YXIoLS1hcHAtbmF2LWxlZnQtaWNvbi1zaXplKSAtIHZhcigtLWFwcC1uYXYtbGVmdC1kcm9wZG93bi1pY29uLXNpemUpKSAvIDIpOyB9XG4gICAgICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpID4gbGkubmF2LWRpdmlkZXIsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaS5uYXYtZGl2aWRlciwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbS5uYXYtZGl2aWRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSA+IGxpOmhvdmVyOm5vdCguYWN0aXZlKSA+IGEsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpID4gbGk6Zm9jdXM6bm90KC5hY3RpdmUpID4gYSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgPiBsaTphY3RpdmU6bm90KC5hY3RpdmUpID4gYSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpOmhvdmVyOm5vdCguYWN0aXZlKSA+IGEsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaTpmb2N1czpub3QoLmFjdGl2ZSkgPiBhLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGk6YWN0aXZlOm5vdCguYWN0aXZlKSA+IGEsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW06aG92ZXI6bm90KC5hY3RpdmUpID4gYSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbTpmb2N1czpub3QoLmFjdGl2ZSkgPiBhLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmFjdGl2ZTpub3QoLmFjdGl2ZSkgPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tYXBwLW5hdi1sZWZ0LXdpZGUtZHJvcGRvd24tbGluay1ob3Zlci1wYWRkaW5nLWgpKTsgfVxuICAgICAgICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpID4gbGk6aG92ZXI6bm90KC5hY3RpdmUpID4gYSAuYmFkZ2UtaW5mbywgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgPiBsaTpob3Zlcjpub3QoLmFjdGl2ZSkgPiBhIC5iYWRnZS1kYW5nZXIsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpID4gbGk6Zm9jdXM6bm90KC5hY3RpdmUpID4gYSAuYmFkZ2UtaW5mbywgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgPiBsaTpmb2N1czpub3QoLmFjdGl2ZSkgPiBhIC5iYWRnZS1kYW5nZXIsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpID4gbGk6YWN0aXZlOm5vdCguYWN0aXZlKSA+IGEgLmJhZGdlLWluZm8sIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpID4gbGk6YWN0aXZlOm5vdCguYWN0aXZlKSA+IGEgLmJhZGdlLWRhbmdlciwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpOmhvdmVyOm5vdCguYWN0aXZlKSA+IGEgLmJhZGdlLWluZm8sIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaTpob3Zlcjpub3QoLmFjdGl2ZSkgPiBhIC5iYWRnZS1kYW5nZXIsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaTpmb2N1czpub3QoLmFjdGl2ZSkgPiBhIC5iYWRnZS1pbmZvLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGk6Zm9jdXM6bm90KC5hY3RpdmUpID4gYSAuYmFkZ2UtZGFuZ2VyLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGk6YWN0aXZlOm5vdCguYWN0aXZlKSA+IGEgLmJhZGdlLWluZm8sIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaTphY3RpdmU6bm90KC5hY3RpdmUpID4gYSAuYmFkZ2UtZGFuZ2VyLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmhvdmVyOm5vdCguYWN0aXZlKSA+IGEgLmJhZGdlLWluZm8sIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW06aG92ZXI6bm90KC5hY3RpdmUpID4gYSAuYmFkZ2UtZGFuZ2VyLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmZvY3VzOm5vdCguYWN0aXZlKSA+IGEgLmJhZGdlLWluZm8sIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW06Zm9jdXM6bm90KC5hY3RpdmUpID4gYSAuYmFkZ2UtZGFuZ2VyLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmFjdGl2ZTpub3QoLmFjdGl2ZSkgPiBhIC5iYWRnZS1pbmZvLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmFjdGl2ZTpub3QoLmFjdGl2ZSkgPiBhIC5iYWRnZS1kYW5nZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMnB4KTsgfVxuICAgICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSA+IGxpLmFjdGl2ZSA+IGEsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaS5hY3RpdmUgPiBhLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtLmFjdGl2ZSA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1hcHAtbmF2LWxlZnQtd2lkZS1kcm9wZG93bi1saW5rLWhvdmVyLXBhZGRpbmctaCkpOyB9XG4gICAgICAgICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgPiBsaS5hY3RpdmUgPiBhIC5iYWRnZS1pbmZvLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSA+IGxpLmFjdGl2ZSA+IGEgLmJhZGdlLWRhbmdlciwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpLmFjdGl2ZSA+IGEgLmJhZGdlLWluZm8sIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaS5hY3RpdmUgPiBhIC5iYWRnZS1kYW5nZXIsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW0uYWN0aXZlID4gYSAuYmFkZ2UtaW5mbywgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbS5hY3RpdmUgPiBhIC5iYWRnZS1kYW5nZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTN4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSA+IGxpIC5iYWRnZS1pbmZvLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSA+IGxpIC5iYWRnZS1kYW5nZXIsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSAuYmFkZ2UtaW5mbywgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpIC5iYWRnZS1kYW5nZXIsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW0gLmJhZGdlLWluZm8sIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW0gLmJhZGdlLWRhbmdlciB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSA+IGxpIC5tZW51LWl0ZW0tY29udGVudCwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpIC5tZW51LWl0ZW0tY29udGVudCwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbSAubWVudS1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IC5uYXYtaGVhZGVyLWNvbGxhcHNlIC5uYXYtaGVhZGVyLWl0ZW0ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgLm5hdi1oZWFkZXItY29sbGFwc2UgLm5hdi1oZWFkZXItaXRlbSAubmF2LWhlYWRlci10ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LWNvbGxhcHNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1mYWRlZCk7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tZHJvcGRvd24tbGluay1wYWRkaW5nLWgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzLWxnKTtcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tZHJvcGRvd24tbGluay1wYWRkaW5nLWgpKTtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1jb2xsYXBzZSAubmF2LWRpdmlkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAubmF2LWhlYWRlci1jb2xsYXBzZSAubmF2LWhlYWRlci1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtY29udGVudCAuZHJvcGRvd24tbWVudS1wYXJlbnQgKyAuZHJvcGRvd24tbWVudS1wYXJlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTN4KTsgfVxuICAgICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWNvbnRlbnQgLm5hdi1oZWFkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWRyb3Bkb3duLWxpbmstcGFkZGluZy1oKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtY29udGVudCAuZHJvcGRvd24tbWVudS1saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS11aS1uYXYtbGluay1ib3JkZXItcmFkaXVzKSB2YXIoLS11aS1uYXYtbGluay1ib3JkZXItcmFkaXVzKSAwOyB9XG4gICAgICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWxpc3QgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgPiBzdmcsXG4gICAgICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWxpc3QgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgPiBpbWcge1xuICAgICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1zdmctaWNvbi1zaXplKTtcbiAgICAgICAgICB3aWR0aDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1zdmctaWNvbi1zaXplKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWxpc3QgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgPiBpbWcge1xuICAgICAgICAgIGhlaWdodDogdW5zZXQ7IH1cbiAgICAgICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWNvbnRlbnQgLmRyb3Bkb3duLW1lbnUtbGlzdCAuZHJvcGRvd24tbWVudS1pdGVtID4gYSAubWVudS1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LXNpZGViYXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAgICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LXNpZGViYXItY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1mYWRlZCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zeCk7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7IH1cbiAgICAgICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LXNpZGViYXItZ3JhcGhpYy5wcmVkZWZpbmVkLWdyYXBoaWMge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBoZWlnaHQ6IDcycHg7IH1cbiAgICAgICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtc2lkZWJhci1ncmFwaGljLnByZWRlZmluZWQtZ3JhcGhpYyAucHJvbW8tc2xpZGVyLWljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1zaWRlYmFyLWdyYXBoaWMgPiBpbWcsXG4gICAgICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1zaWRlYmFyLWdyYXBoaWMgPiBzdmcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtc2lkZWJhci1ncmFwaGljICsgLmRyb3Bkb3duLW1lbnUtc2lkZWJhci1kZXNjIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTN4KTsgfVxuICAgICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51LmNsaWVudC1hbGVydHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudS5jbGllbnQtYWxlcnRzIC5jbGllbnQtYWxlcnRzLWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUuY2xpZW50LWFsZXJ0cyA+IGxpW21lbnVpdGVtbmFtZT1cIkFsZXJ0XzBcIl0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51LmNsaWVudC1hbGVydHMgPiBsaSA+IGE6bm90KC5idG4pIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudS5jbGllbnQtYWxlcnRzID4gbGkgPiBhOm5vdCguYnRuKSA+IGkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5uYXYtaXRlbS1idG4ge1xuICAgICAgcGFkZGluZzogdmFyKC0tYXBwLW5hdi1sZWZ0LXdpZGUtbGluay1wYWRkaW5nLXYpIHZhcigtLWFwcC1uYXYtbGVmdC13aWRlLWxpbmstcGFkZGluZy1oKTsgfVxuICAgICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm5hdi1pdGVtLWJ0biAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYXBwLW5hdi1sZWZ0LXdpZGUtZHJvcGRvd24tcGFkZGluZy1oKSArIGNhbGModmFyKC0tYXBwLW5hdi1sZWZ0LXdpZGUtc3ZnLWljb24tc2l6ZSkgLyAyIC0gdmFyKC0tYXBwLW5hdi1sZWZ0LXdpZGUtbGluay1wYWRkaW5nLWgpKSk7IH1cbiAgICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5uYXYtaXRlbS1idG4gKyAubmF2LWl0ZW0tYnRuIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuYWN0aXZlLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkub3BlbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hcHAtbmF2LWxlZnQtd2lkZS1saW5rLWFjdGl2ZS1iZyk7IH1cbiAgICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5hY3RpdmUgLmRyb3Bkb3duLW1lbnUgPiBsaS5hY3RpdmUsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5hY3RpdmUgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpLmFjdGl2ZSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmFjdGl2ZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtLmFjdGl2ZSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaS5hY3RpdmUsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5vcGVuIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaS5hY3RpdmUsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5vcGVuIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS11aS1uYXYtbGluay1hY3RpdmUtY29sb3IpOyB9XG4gICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm9wZW4ge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXBwLW5hdi1sZWZ0LXdpZGUtZHJvcGRvd24tb3Blbi1iZyk7IH1cbiAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaTpob3ZlciwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGk6Zm9jdXMsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpOmFjdGl2ZSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbTpob3ZlciwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbTpmb2N1cywgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbTphY3RpdmUsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGk6aG92ZXIsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGk6Zm9jdXMsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGk6YWN0aXZlLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW06aG92ZXIsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudS1saXN0ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbTpmb2N1cywgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51LWxpc3QgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hcHAtbmF2LWxlZnQtd2lkZS1kcm9wZG93bi1saW5rLWhvdmVyLWJnKTsgfVxuICAgICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGk6aG92ZXIgPiBhLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaTpmb2N1cyA+IGEsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpOmFjdGl2ZSA+IGEsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW06aG92ZXIgPiBhLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmZvY3VzID4gYSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbTphY3RpdmUgPiBhLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpOmhvdmVyID4gYSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaTpmb2N1cyA+IGEsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGk6YWN0aXZlID4gYSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51LWxpc3QgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmhvdmVyID4gYSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51LWxpc3QgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmZvY3VzID4gYSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51LWxpc3QgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmFjdGl2ZSA+IGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tYXBwLW5hdi1sZWZ0LXdpZGUtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAgICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGk6aG92ZXIgPiBhID4gaSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGk6Zm9jdXMgPiBhID4gaSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGk6YWN0aXZlID4gYSA+IGksIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW06aG92ZXIgPiBhID4gaSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbTpmb2N1cyA+IGEgPiBpLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmFjdGl2ZSA+IGEgPiBpLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpOmhvdmVyID4gYSA+IGksIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGk6Zm9jdXMgPiBhID4gaSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaTphY3RpdmUgPiBhID4gaSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51LWxpc3QgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmhvdmVyID4gYSA+IGksIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudS1saXN0ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbTpmb2N1cyA+IGEgPiBpLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW06YWN0aXZlID4gYSA+IGkge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1hcHAtbmF2LWxlZnQtd2lkZS1kcm9wZG93bi1saW5rLWljb24taG92ZXItY29sb3IpOyB9XG4gICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGkuYWN0aXZlLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtLmFjdGl2ZSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaS5hY3RpdmUsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudS1saXN0ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXBwLW5hdi1sZWZ0LXdpZGUtZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICAgICAgY29sb3I6IHZhcigtLWFwcC1uYXYtbGVmdC13aWRlLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAgICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGkuYWN0aXZlIGEsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW0uYWN0aXZlIGEsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkuYWN0aXZlIGEsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudS1saXN0ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbS5hY3RpdmUgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hcHAtbmF2LWxlZnQtd2lkZS1kcm9wZG93bi1pY29uLWFjdGl2ZS1jb2xvcik7IH1cbiAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWFwcC1uYXYtbGVmdC1saW5rLWZvbnQtc2l6ZSk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tYXBwLW5hdi1sZWZ0LWxpbmstZm9udC13ZWlnaHQpOyB9XG4gICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IGksXG4gICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFwcC1uYXYtbGVmdC1pY29uLWNvbG9yKTsgfVxuICAgICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IGk6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi1sZWZ0LWljb24tc2l6ZSk7XG4gICAgICAgICAgd2lkdGg6IHZhcigtLWFwcC1uYXYtbGVmdC1pY29uLXNpemUpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYXBwLW5hdi1sZWZ0LWljb24tc2l6ZSk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5pdGVtLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5pdGVtLXRleHQuaXRlbS10ZXh0LWJhZGdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IGxpID4gYSA+IGkge1xuICAgICAgd2lkdGg6IHZhcigtLWFwcC1uYXYtbGVmdC1kcm9wZG93bi1pY29uLXNpemUpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LWxlZnQtZHJvcGRvd24taWNvbi1zaXplKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYXBwLW5hdi1sZWZ0LWRyb3Bkb3duLWljb24tc2l6ZSk7IH1cbiAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAubWVudS1pdGVtLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLm1lbnUtaXRlbS1jb250ZW50IC5tZW51LWl0ZW0tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAubWVudS1pdGVtLWNvbnRlbnQgLm1lbnUtaXRlbS1kZXNjIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzOyB9XG4gIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1iZyk7IH1cbiAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstY29sb3IpOyB9XG4gICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pIC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuICAgICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pIC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1pY29uLWNvbG9yKTsgfVxuICAgICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1pY29uLWNvbG9yKTsgfVxuICAgICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKS5vcGVuLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pLnNmSG92ZXIsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikuYWN0aXZlLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pOmhvdmVyLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1ob3Zlci1iZyk7IH1cbiAgICAgICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKS5vcGVuIC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikuc2ZIb3ZlciAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pLmFjdGl2ZSAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pOmhvdmVyIC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6Zm9jdXMgLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAgICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pLm9wZW4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGksIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikuc2ZIb3ZlciAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKS5hY3RpdmUgLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGksIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6aG92ZXIgLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGksIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6Zm9jdXMgLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAgICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKS5vcGVuID4gaTpmaXJzdC1jaGlsZCxcbiAgICAgICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKS5vcGVuID4gc3ZnOmZpcnN0LWNoaWxkLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pLnNmSG92ZXIgPiBpOmZpcnN0LWNoaWxkLFxuICAgICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pLnNmSG92ZXIgPiBzdmc6Zmlyc3QtY2hpbGQsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikuYWN0aXZlID4gaTpmaXJzdC1jaGlsZCxcbiAgICAgICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKS5hY3RpdmUgPiBzdmc6Zmlyc3QtY2hpbGQsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6aG92ZXIgPiBpOmZpcnN0LWNoaWxkLFxuICAgICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pOmhvdmVyID4gc3ZnOmZpcnN0LWNoaWxkLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pOmZvY3VzID4gaTpmaXJzdC1jaGlsZCxcbiAgICAgICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTpmb2N1cyA+IHN2ZzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2staWNvbi1ob3Zlci1jb2xvcik7IH1cbiAgICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IC5iYWRnZS1kb3Qge1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstY29sb3IpOyB9XG4gICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuYWN0aXZlOm5vdCgub3BlbikgPiBhOm5vdCguYnRuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWJnKTsgfVxuICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6bm90KC5idG4pLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5vcGVuID4gYTpub3QoLmJ0bikge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpOyB9XG4gICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOm5vdCguYnRuKSA+IGk6Zmlyc3QtY2hpbGQsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm9wZW4gPiBhOm5vdCguYnRuKSA+IGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1pY29uLWFjdGl2ZS1jb2xvcik7IH1cbiAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpOyB9XG4gICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZGFyay1tb2RlLXN3aXRjaGVyLmlzLXJpZ2h0Omxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLXNlY29uZGFyeS1kaXZpZGVyLWJvcmRlci1jb2xvcik7IH1cbiAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5tZW51LWl0ZW0tY29udGVudCAubWVudS1pdGVtLWRlc2Mge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWZhZGVkLWNvbG9yKTsgfVxuICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmFjdGl2ZSAuZHJvcGRvd24tbWVudSA+IGxpLmFjdGl2ZSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuYWN0aXZlIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaS5hY3RpdmUsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmFjdGl2ZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtLmFjdGl2ZSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpLmFjdGl2ZSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkub3BlbiAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkuYWN0aXZlLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5vcGVuIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW0uYWN0aXZlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1ibG9jay1kaXZpZGVyLWFjdGl2ZS1jb2xvcik7IH1cbiAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5vcGVuLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXBwLW5hdi1sZWZ0LXdpZGUtZHJvcGRvd24tb3Blbi1iZy1vbi1wcmltYXJ5KTsgfVxuICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiAuYmFkZ2UtZG90IHtcbiAgICAgIG91dGxpbmUtY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1jb2xvcik7IH1cbiAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kYXJrLW1vZGUtc3dpdGNoZXIuaXMtcmlnaHQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stc2Vjb25kYXJ5LWRpdmlkZXItYm9yZGVyLWNvbG9yKTsgfVxuICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IC5uYXYtaGVhZGVyLWl0ZW0sXG4gICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgLm5hdi1oZWFkZXIsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCAubmF2LWhlYWRlci1pdGVtLFxuICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCAubmF2LWhlYWRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IC5uYXYtaGVhZGVyLWl0ZW0gYixcbiAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAubmF2LWhlYWRlci1pdGVtIHNwYW4gPiBpLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgLm5hdi1oZWFkZXItaXRlbSBiLFxuICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCAubmF2LWhlYWRlci1pdGVtIHNwYW4gPiBpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaWNvbi1ob3Zlci1jb2xvcik7IH1cbiAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW0sIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAgICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6bm90KC5idG4pLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhOm5vdCguYnRuKSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkgPiBhOm5vdCguYnRuKSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGE6bm90KC5idG4pIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1jb2xvcik7IH1cbiAgICAgICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gaSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtID4gYTpub3QoLmJ0bikgPiBpLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSA+IGE6bm90KC5idG4pID4gaSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGE6bm90KC5idG4pID4gaSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1pY29uLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaTpob3ZlciwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaTpmb2N1cywgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaTphY3RpdmUsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbTpob3ZlciwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmZvY3VzLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW06YWN0aXZlLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaTpob3ZlciwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGk6Zm9jdXMsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpOmFjdGl2ZSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbTpob3ZlciwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbTpmb2N1cywgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItYmcpOyB9XG4gICAgICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGk6aG92ZXIgPiBhLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpOmZvY3VzID4gYSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaTphY3RpdmUgPiBhLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW06aG92ZXIgPiBhLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW06Zm9jdXMgPiBhLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW06YWN0aXZlID4gYSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGk6aG92ZXIgPiBhLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaTpmb2N1cyA+IGEsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpOmFjdGl2ZSA+IGEsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW06aG92ZXIgPiBhLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmZvY3VzID4gYSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbTphY3RpdmUgPiBhIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGk6aG92ZXIgPiBhID4gaSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaTpmb2N1cyA+IGEgPiBpLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpOmFjdGl2ZSA+IGEgPiBpLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW06aG92ZXIgPiBhID4gaSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmZvY3VzID4gYSA+IGksIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbTphY3RpdmUgPiBhID4gaSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGk6aG92ZXIgPiBhID4gaSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGk6Zm9jdXMgPiBhID4gaSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGk6YWN0aXZlID4gYSA+IGksIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW06aG92ZXIgPiBhID4gaSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbTpmb2N1cyA+IGEgPiBpLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmFjdGl2ZSA+IGEgPiBpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItaWNvbi1jb2xvcik7IH1cbiAgICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGkuYWN0aXZlLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW0uYWN0aXZlLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaS5hY3RpdmUsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1iZyk7IH1cbiAgICAgICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaS5hY3RpdmUgPiBhLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW0uYWN0aXZlID4gYSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkuYWN0aXZlID4gYSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbS5hY3RpdmUgPiBhIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgICAgICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpLmFjdGl2ZSA+IGEgPiBpLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW0uYWN0aXZlID4gYSA+IGksIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpLmFjdGl2ZSA+IGEgPiBpLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtLmFjdGl2ZSA+IGEgPiBpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaWNvbi1hY3RpdmUtY29sb3IpOyB9XG4gICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgLm5hdi1oZWFkZXItaXRlbTpub3QoLmNvbGxhcHNlZCksXG4gICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgLm5hdi1oZWFkZXItaXRlbTpob3ZlcixcbiAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAubmF2LWhlYWRlci1pdGVtOmZvY3VzLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgLm5hdi1oZWFkZXItaXRlbTpub3QoLmNvbGxhcHNlZCksXG4gICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0IC5uYXYtaGVhZGVyLWl0ZW06aG92ZXIsXG4gICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0IC5uYXYtaGVhZGVyLWl0ZW06Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IC5uYXYtaGVhZGVyLWl0ZW06bm90KC5jb2xsYXBzZWQpIGIsXG4gICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAubmF2LWhlYWRlci1pdGVtOm5vdCguY29sbGFwc2VkKSBzcGFuID4gaSxcbiAgICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IC5uYXYtaGVhZGVyLWl0ZW06aG92ZXIgYixcbiAgICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IC5uYXYtaGVhZGVyLWl0ZW06aG92ZXIgc3BhbiA+IGksXG4gICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAubmF2LWhlYWRlci1pdGVtOmZvY3VzIGIsXG4gICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAubmF2LWhlYWRlci1pdGVtOmZvY3VzIHNwYW4gPiBpLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgLm5hdi1oZWFkZXItaXRlbTpub3QoLmNvbGxhcHNlZCkgYixcbiAgICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCAubmF2LWhlYWRlci1pdGVtOm5vdCguY29sbGFwc2VkKSBzcGFuID4gaSxcbiAgICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCAubmF2LWhlYWRlci1pdGVtOmhvdmVyIGIsXG4gICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgLm5hdi1oZWFkZXItaXRlbTpob3ZlciBzcGFuID4gaSxcbiAgICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCAubmF2LWhlYWRlci1pdGVtOmZvY3VzIGIsXG4gICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgLm5hdi1oZWFkZXItaXRlbTpmb2N1cyBzcGFuID4gaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItaWNvbi1jb2xvcik7IH1cbiAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1jb2xsYXBzZSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0IC5kcm9wZG93bi1tZW51LWNvbGxhcHNlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFwcC1uYXYtbGVmdC13aWRlLWRyb3Bkb3duLW9wZW4tYmctb24tcHJpbWFyeSk7IH1cbiAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudS5jbGllbnQtYWxlcnRzID4gbGkgPiBhOm5vdCguYnRuKSBpLnRleHQtcHJpbWFyeSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0LmNsaWVudC1hbGVydHMgPiBsaSA+IGE6bm90KC5idG4pIGkudGV4dC1wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItMikgIWltcG9ydGFudDsgfVxuICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51LmNsaWVudC1hbGVydHMgPiBsaSA+IGE6bm90KC5idG4pIGkudGV4dC1pbmZvLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QuY2xpZW50LWFsZXJ0cyA+IGxpID4gYTpub3QoLmJ0bikgaS50ZXh0LWluZm8ge1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWluZm8tbGlnaHRlci0yKSAhaW1wb3J0YW50OyB9XG4gICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUuY2xpZW50LWFsZXJ0cyA+IGxpID4gYTpub3QoLmJ0bikgaS50ZXh0LWRhbmdlciwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0LmNsaWVudC1hbGVydHMgPiBsaSA+IGE6bm90KC5idG4pIGkudGV4dC1kYW5nZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTIpICFpbXBvcnRhbnQ7IH1cbiAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudS5jbGllbnQtYWxlcnRzID4gbGkgPiBhOm5vdCguYnRuKSBpLnRleHQtd2FybmluZywgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0LmNsaWVudC1hbGVydHMgPiBsaSA+IGE6bm90KC5idG4pIGkudGV4dC13YXJuaW5nIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nLWxpZ2h0ZXItMikgIWltcG9ydGFudDsgfVxuICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51LmNsaWVudC1hbGVydHMgPiBsaSA+IGE6bm90KC5idG4pIGkudGV4dC1zdWNjZXNzLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QuY2xpZW50LWFsZXJ0cyA+IGxpID4gYTpub3QoLmJ0bikgaS50ZXh0LXN1Y2Nlc3Mge1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHRlci0yKSAhaW1wb3J0YW50OyB9XG4gICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUuY2xpZW50LWFsZXJ0cyA+IGxpOm5vdCg6bGFzdC1vZi10eXBlKTphZnRlciwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0LmNsaWVudC1hbGVydHMgPiBsaTpub3QoOmxhc3Qtb2YtdHlwZSk6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAubWVudS1pdGVtLWNvbnRlbnQgLm1lbnUtaXRlbS1kZXNjIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1mYWRlZC1jb2xvcik7IH1cbiAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1ibG9jay1iZyk7IH1cbiAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikge1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuICAgICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pIC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstY29sb3IpOyB9XG4gICAgICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1pY29uLWNvbG9yKTsgfVxuICAgICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2staWNvbi1jb2xvcik7IH1cbiAgICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKS5vcGVuLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikuc2ZIb3ZlciwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pLmFjdGl2ZSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pOmhvdmVyLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1ob3Zlci1iZyk7IH1cbiAgICAgICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pLm9wZW4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pLnNmSG92ZXIgLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pLmFjdGl2ZSAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6aG92ZXIgLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pOmZvY3VzIC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAgICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikub3BlbiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pLnNmSG92ZXIgLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGksIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKS5hY3RpdmUgLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGksIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTpob3ZlciAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pOmZvY3VzIC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAgICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pLm9wZW4gPiBpOmZpcnN0LWNoaWxkLFxuICAgICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikub3BlbiA+IHN2ZzpmaXJzdC1jaGlsZCwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pLnNmSG92ZXIgPiBpOmZpcnN0LWNoaWxkLFxuICAgICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikuc2ZIb3ZlciA+IHN2ZzpmaXJzdC1jaGlsZCwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pLmFjdGl2ZSA+IGk6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKS5hY3RpdmUgPiBzdmc6Zmlyc3QtY2hpbGQsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTpob3ZlciA+IGk6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTpob3ZlciA+IHN2ZzpmaXJzdC1jaGlsZCwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pOmZvY3VzID4gaTpmaXJzdC1jaGlsZCxcbiAgICAgICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pOmZvY3VzID4gc3ZnOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWljb24taG92ZXItY29sb3IpOyB9XG4gICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IC5iYWRnZS1kb3Qge1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1jb2xvcik7IH1cbiAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmFjdGl2ZTpub3QoLm9wZW4pID4gYTpub3QoLmJ0bikge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWJnKTsgfVxuICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuYWN0aXZlID4gYTpub3QoLmJ0biksIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkub3BlbiA+IGE6bm90KC5idG4pIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpOyB9XG4gICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6bm90KC5idG4pID4gaTpmaXJzdC1jaGlsZCwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5vcGVuID4gYTpub3QoLmJ0bikgPiBpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1pY29uLWFjdGl2ZS1jb2xvcik7IH1cbiAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRhcmstbW9kZS1zd2l0Y2hlci5pcy1yaWdodDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1zZWNvbmRhcnktZGl2aWRlci1ib3JkZXItY29sb3IpOyB9XG4gICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5tZW51LWl0ZW0tY29udGVudCAubWVudS1pdGVtLWRlc2Mge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWZhZGVkLWNvbG9yKTsgfVxuICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuYWN0aXZlIC5kcm9wZG93bi1tZW51ID4gbGkuYWN0aXZlLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmFjdGl2ZSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkuYWN0aXZlLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmFjdGl2ZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtLmFjdGl2ZSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkuYWN0aXZlLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm9wZW4gLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpLmFjdGl2ZSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5vcGVuIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW0uYWN0aXZlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWRpdmlkZXItYWN0aXZlLWNvbG9yKTsgfVxuICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkub3BlbiwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXBwLW5hdi1sZWZ0LXdpZGUtZHJvcGRvd24tb3Blbi1iZy1vbi1zZWNvbmRhcnkpOyB9XG4gICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gLmJhZGdlLWRvdCB7XG4gICAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1jb2xvcik7IH1cbiAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRhcmstbW9kZS1zd2l0Y2hlci5pcy1yaWdodDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1zZWNvbmRhcnktZGl2aWRlci1ib3JkZXItY29sb3IpOyB9XG4gICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAubmF2LWhlYWRlci1pdGVtLFxuICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgLm5hdi1oZWFkZXIsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0IC5uYXYtaGVhZGVyLWl0ZW0sXG4gICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgLm5hdi1oZWFkZXIge1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgLm5hdi1oZWFkZXItaXRlbSBiLFxuICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgLm5hdi1oZWFkZXItaXRlbSBzcGFuID4gaSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgLm5hdi1oZWFkZXItaXRlbSBiLFxuICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0IC5uYXYtaGVhZGVyLWl0ZW0gc3BhbiA+IGkge1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWljb24taG92ZXItY29sb3IpOyB9XG4gICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6bm90KC5idG4pLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGE6bm90KC5idG4pLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpID4gYTpub3QoLmJ0biksIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGE6bm90KC5idG4pIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuICAgICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IGksIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtID4gYTpub3QoLmJ0bikgPiBpLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpID4gYTpub3QoLmJ0bikgPiBpLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhOm5vdCguYnRuKSA+IGkge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1pY29uLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpOmhvdmVyLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGk6Zm9jdXMsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaTphY3RpdmUsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmhvdmVyLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbTpmb2N1cywgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW06YWN0aXZlLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpOmhvdmVyLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpOmZvY3VzLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpOmFjdGl2ZSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmhvdmVyLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW06Zm9jdXMsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1ob3Zlci1iZyk7IH1cbiAgICAgICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpOmhvdmVyID4gYSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpOmZvY3VzID4gYSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpOmFjdGl2ZSA+IGEsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmhvdmVyID4gYSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW06Zm9jdXMgPiBhLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbTphY3RpdmUgPiBhLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpOmhvdmVyID4gYSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaTpmb2N1cyA+IGEsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGk6YWN0aXZlID4gYSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmhvdmVyID4gYSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmZvY3VzID4gYSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmFjdGl2ZSA+IGEge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAgICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGk6aG92ZXIgPiBhID4gaSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpOmZvY3VzID4gYSA+IGksIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaTphY3RpdmUgPiBhID4gaSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW06aG92ZXIgPiBhID4gaSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW06Zm9jdXMgPiBhID4gaSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW06YWN0aXZlID4gYSA+IGksIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGk6aG92ZXIgPiBhID4gaSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaTpmb2N1cyA+IGEgPiBpLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpOmFjdGl2ZSA+IGEgPiBpLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW06aG92ZXIgPiBhID4gaSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtOmZvY3VzID4gYSA+IGksIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbTphY3RpdmUgPiBhID4gaSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstaG92ZXItaWNvbi1jb2xvcik7IH1cbiAgICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaS5hY3RpdmUsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtLmFjdGl2ZSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaS5hY3RpdmUsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1hY3RpdmUtYmcpOyB9XG4gICAgICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaS5hY3RpdmUgPiBhLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbS5hY3RpdmUgPiBhLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpLmFjdGl2ZSA+IGEsIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbS5hY3RpdmUgPiBhIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAgICAgICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaS5hY3RpdmUgPiBhID4gaSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW0uYWN0aXZlID4gYSA+IGksIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkuYWN0aXZlID4gYSA+IGksIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0ID4gLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbS5hY3RpdmUgPiBhID4gaSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstaWNvbi1hY3RpdmUtY29sb3IpOyB9XG4gICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAubmF2LWhlYWRlci1pdGVtOm5vdCguY29sbGFwc2VkKSxcbiAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IC5uYXYtaGVhZGVyLWl0ZW06aG92ZXIsXG4gICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAubmF2LWhlYWRlci1pdGVtOmZvY3VzLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCAubmF2LWhlYWRlci1pdGVtOm5vdCguY29sbGFwc2VkKSxcbiAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCAubmF2LWhlYWRlci1pdGVtOmhvdmVyLFxuICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0IC5uYXYtaGVhZGVyLWl0ZW06Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAubmF2LWhlYWRlci1pdGVtOm5vdCguY29sbGFwc2VkKSBiLFxuICAgICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAubmF2LWhlYWRlci1pdGVtOm5vdCguY29sbGFwc2VkKSBzcGFuID4gaSxcbiAgICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgLm5hdi1oZWFkZXItaXRlbTpob3ZlciBiLFxuICAgICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAubmF2LWhlYWRlci1pdGVtOmhvdmVyIHNwYW4gPiBpLFxuICAgICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAubmF2LWhlYWRlci1pdGVtOmZvY3VzIGIsXG4gICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IC5uYXYtaGVhZGVyLWl0ZW06Zm9jdXMgc3BhbiA+IGksIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0IC5uYXYtaGVhZGVyLWl0ZW06bm90KC5jb2xsYXBzZWQpIGIsXG4gICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCAubmF2LWhlYWRlci1pdGVtOm5vdCguY29sbGFwc2VkKSBzcGFuID4gaSxcbiAgICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0IC5uYXYtaGVhZGVyLWl0ZW06aG92ZXIgYixcbiAgICAgIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LWNvbGxhcHNlKSAuZHJvcGRvd24tbWVudS1saXN0IC5uYXYtaGVhZGVyLWl0ZW06aG92ZXIgc3BhbiA+IGksXG4gICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCAubmF2LWhlYWRlci1pdGVtOmZvY3VzIGIsXG4gICAgICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCAubmF2LWhlYWRlci1pdGVtOmZvY3VzIHNwYW4gPiBpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWhvdmVyLWljb24tY29sb3IpOyB9XG4gICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1jb2xsYXBzZSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QgLmRyb3Bkb3duLW1lbnUtY29sbGFwc2Uge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXBwLW5hdi1sZWZ0LXdpZGUtZHJvcGRvd24tb3Blbi1iZy1vbi1zZWNvbmRhcnkpOyB9XG4gICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudS5jbGllbnQtYWxlcnRzID4gbGkgPiBhOm5vdCguYnRuKSBpLnRleHQtcHJpbWFyeSwgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QuY2xpZW50LWFsZXJ0cyA+IGxpID4gYTpub3QoLmJ0bikgaS50ZXh0LXByaW1hcnkge1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci0yKSAhaW1wb3J0YW50OyB9XG4gICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudS5jbGllbnQtYWxlcnRzID4gbGkgPiBhOm5vdCguYnRuKSBpLnRleHQtaW5mbywgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QuY2xpZW50LWFsZXJ0cyA+IGxpID4gYTpub3QoLmJ0bikgaS50ZXh0LWluZm8ge1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWluZm8tbGlnaHRlci0yKSAhaW1wb3J0YW50OyB9XG4gICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudS5jbGllbnQtYWxlcnRzID4gbGkgPiBhOm5vdCguYnRuKSBpLnRleHQtZGFuZ2VyLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdC5jbGllbnQtYWxlcnRzID4gbGkgPiBhOm5vdCguYnRuKSBpLnRleHQtZGFuZ2VyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlci0yKSAhaW1wb3J0YW50OyB9XG4gICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudS5jbGllbnQtYWxlcnRzID4gbGkgPiBhOm5vdCguYnRuKSBpLnRleHQtd2FybmluZywgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QuY2xpZW50LWFsZXJ0cyA+IGxpID4gYTpub3QoLmJ0bikgaS50ZXh0LXdhcm5pbmcge1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmctbGlnaHRlci0yKSAhaW1wb3J0YW50OyB9XG4gICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudS5jbGllbnQtYWxlcnRzID4gbGkgPiBhOm5vdCguYnRuKSBpLnRleHQtc3VjY2VzcywgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3QuY2xpZW50LWFsZXJ0cyA+IGxpID4gYTpub3QoLmJ0bikgaS50ZXh0LXN1Y2Nlc3Mge1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHRlci0yKSAhaW1wb3J0YW50OyB9XG4gICAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudS5jbGllbnQtYWxlcnRzID4gbGk6bm90KDpsYXN0LW9mLXR5cGUpOmFmdGVyLCAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdC5jbGllbnQtYWxlcnRzID4gbGk6bm90KDpsYXN0LW9mLXR5cGUpOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfSB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTGF5b3V0IExlZnQgV2lkZSAtIFBhY2thZ2UgLSBwYWdlIHVwZ3JhZGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTYyMHB4KSB7XG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlLnBhZ2UtdXBncmFkZSAubWFpbi1jb250ZW50IC5zZWN0aW9uLWJvZHkgLnBhY2thZ2Uge1xuICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZS5wYWdlLXVwZ3JhZGUgLm1haW4tY29udGVudCAuc2VjdGlvbi1ib2R5IC5wYWNrYWdlLWFjdGlvbnMge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlLnBhZ2UtdXBncmFkZSAubWFpbi1jb250ZW50IC5zZWN0aW9uLWJvZHkgLnBhY2thZ2UtYWN0aW9ucyAuYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXhsZyk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Ub3AgTmF2IC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG51bC50b3AtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICB1bC50b3AtbmF2ID4gbGksXG4gIHVsLnRvcC1uYXYgPiBhOm5vdCguYnRuKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pLCB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmhvdmVyLCB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmZvY3VzLCB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmFjdGl2ZSxcbiAgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKSAuaXRlbS10ZXh0LFxuICB1bC50b3AtbmF2ID4gbGkub3BlbiA+IGE6bm90KC5idG4pLFxuICB1bC50b3AtbmF2ID4gbGkub3BlbiA+IGE6bm90KC5idG4pOmhvdmVyLFxuICB1bC50b3AtbmF2ID4gbGkub3BlbiA+IGE6bm90KC5idG4pOmZvY3VzLFxuICB1bC50b3AtbmF2ID4gbGkub3BlbiA+IGE6bm90KC5idG4pOmFjdGl2ZSxcbiAgdWwudG9wLW5hdiA+IGxpLm9wZW4gPiBhOm5vdCguYnRuKSAuaXRlbS10ZXh0LFxuICB1bC50b3AtbmF2ID4gbGkuYWN0aXZlID4gYTpub3QoLmJ0biksXG4gIHVsLnRvcC1uYXYgPiBsaS5hY3RpdmUgPiBhOm5vdCguYnRuKTpob3ZlcixcbiAgdWwudG9wLW5hdiA+IGxpLmFjdGl2ZSA+IGE6bm90KC5idG4pOmZvY3VzLFxuICB1bC50b3AtbmF2ID4gbGkuYWN0aXZlID4gYTpub3QoLmJ0bik6YWN0aXZlLFxuICB1bC50b3AtbmF2ID4gbGkuYWN0aXZlID4gYTpub3QoLmJ0bikgLml0ZW0tdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLXRvcC1uYXYtbGluay1hY3RpdmUtY29sb3IpOyB9XG4gICAgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKSA+IGksXG4gICAgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKSA+IC5scy1jYXJldCwgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTpob3ZlciA+IGksXG4gICAgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTpob3ZlciA+IC5scy1jYXJldCwgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTpmb2N1cyA+IGksXG4gICAgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTpmb2N1cyA+IC5scy1jYXJldCwgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTphY3RpdmUgPiBpLFxuICAgIHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6YWN0aXZlID4gLmxzLWNhcmV0LFxuICAgIHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bikgLml0ZW0tdGV4dCA+IGksXG4gICAgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKSAuaXRlbS10ZXh0ID4gLmxzLWNhcmV0LFxuICAgIHVsLnRvcC1uYXYgPiBsaS5vcGVuID4gYTpub3QoLmJ0bikgPiBpLFxuICAgIHVsLnRvcC1uYXYgPiBsaS5vcGVuID4gYTpub3QoLmJ0bikgPiAubHMtY2FyZXQsXG4gICAgdWwudG9wLW5hdiA+IGxpLm9wZW4gPiBhOm5vdCguYnRuKTpob3ZlciA+IGksXG4gICAgdWwudG9wLW5hdiA+IGxpLm9wZW4gPiBhOm5vdCguYnRuKTpob3ZlciA+IC5scy1jYXJldCxcbiAgICB1bC50b3AtbmF2ID4gbGkub3BlbiA+IGE6bm90KC5idG4pOmZvY3VzID4gaSxcbiAgICB1bC50b3AtbmF2ID4gbGkub3BlbiA+IGE6bm90KC5idG4pOmZvY3VzID4gLmxzLWNhcmV0LFxuICAgIHVsLnRvcC1uYXYgPiBsaS5vcGVuID4gYTpub3QoLmJ0bik6YWN0aXZlID4gaSxcbiAgICB1bC50b3AtbmF2ID4gbGkub3BlbiA+IGE6bm90KC5idG4pOmFjdGl2ZSA+IC5scy1jYXJldCxcbiAgICB1bC50b3AtbmF2ID4gbGkub3BlbiA+IGE6bm90KC5idG4pIC5pdGVtLXRleHQgPiBpLFxuICAgIHVsLnRvcC1uYXYgPiBsaS5vcGVuID4gYTpub3QoLmJ0bikgLml0ZW0tdGV4dCA+IC5scy1jYXJldCxcbiAgICB1bC50b3AtbmF2ID4gbGkuYWN0aXZlID4gYTpub3QoLmJ0bikgPiBpLFxuICAgIHVsLnRvcC1uYXYgPiBsaS5hY3RpdmUgPiBhOm5vdCguYnRuKSA+IC5scy1jYXJldCxcbiAgICB1bC50b3AtbmF2ID4gbGkuYWN0aXZlID4gYTpub3QoLmJ0bik6aG92ZXIgPiBpLFxuICAgIHVsLnRvcC1uYXYgPiBsaS5hY3RpdmUgPiBhOm5vdCguYnRuKTpob3ZlciA+IC5scy1jYXJldCxcbiAgICB1bC50b3AtbmF2ID4gbGkuYWN0aXZlID4gYTpub3QoLmJ0bik6Zm9jdXMgPiBpLFxuICAgIHVsLnRvcC1uYXYgPiBsaS5hY3RpdmUgPiBhOm5vdCguYnRuKTpmb2N1cyA+IC5scy1jYXJldCxcbiAgICB1bC50b3AtbmF2ID4gbGkuYWN0aXZlID4gYTpub3QoLmJ0bik6YWN0aXZlID4gaSxcbiAgICB1bC50b3AtbmF2ID4gbGkuYWN0aXZlID4gYTpub3QoLmJ0bik6YWN0aXZlID4gLmxzLWNhcmV0LFxuICAgIHVsLnRvcC1uYXYgPiBsaS5hY3RpdmUgPiBhOm5vdCguYnRuKSAuaXRlbS10ZXh0ID4gaSxcbiAgICB1bC50b3AtbmF2ID4gbGkuYWN0aXZlID4gYTpub3QoLmJ0bikgLml0ZW0tdGV4dCA+IC5scy1jYXJldCB7XG4gICAgICBjb2xvcjogdmFyKC0tdG9wLW5hdi1saW5rLWljb24tYWN0aXZlLWNvbG9yKTsgfVxuICB1bC50b3AtbmF2ID4gbGk6bm90KC5uYXYtaXRlbS10ZXh0LW9ubHkpID4gYSAuaXRlbS10ZXh0Lml0ZW0tdGV4dC1iYWRnZSAuYmFkZ2UtZG90LFxuICB1bC50b3AtbmF2ID4gbGk6bm90KC5uYXYtaXRlbS10ZXh0LW9ubHkpID4gYSAuaXRlbS10ZXh0Lml0ZW0tdGV4dC1iYWRnZSAuYmFkZ2UtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB1bC50b3AtbmF2ID4gbGk6bm90KC5uYXYtaXRlbS1pY29uLW9ubHkpID4gYSA+IGk6bm90KC5scy1jYXJldCkge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgdWwudG9wLW5hdiA+IGxpLm5hdi1pdGVtLWljb24tb25seSA+IGE6aGFzKD4gc3Bhbi5iYWRnZTpub3QoLmhpZGRlbik6bm90KC5vcGFjaXR5LTApKSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zeCk7IH1cbiAgICB1bC50b3AtbmF2ID4gbGkubmF2LWl0ZW0taWNvbi1vbmx5ID4gYTpoYXMoPiBzcGFuLmJhZGdlOm5vdCguaGlkZGVuKTpub3QoLm9wYWNpdHktMCkpIC5iYWRnZSB7XG4gICAgICByaWdodDogOHB4OyB9XG4gIHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiB2YXIoLS10b3AtbmF2LWxpbmstcGFkZGluZy12KSB2YXIoLS10b3AtbmF2LWxpbmstcGFkZGluZy1oKTtcbiAgICBjb2xvcjogdmFyKC0tdG9wLW5hdi1saW5rLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSA+IGksXG4gICAgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bikgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaSB7XG4gICAgICBjb2xvcjogdmFyKC0tdG9wLW5hdi1saW5rLWljb24tY29sb3IpO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgIHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pID4gLmxzLWNhcmV0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kZWNvcmF0aW9uLWljb25zKTsgfVxuICAgIHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmhvdmVyLCB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTpmb2N1cywgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6YWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLXRvcC1uYXYtbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAgIHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmhvdmVyID4gaSxcbiAgICAgIHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmhvdmVyID4gLmxzLWNhcmV0LFxuICAgICAgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6aG92ZXIgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaSwgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6Zm9jdXMgPiBpLFxuICAgICAgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6Zm9jdXMgPiAubHMtY2FyZXQsXG4gICAgICB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTpmb2N1cyA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpLCB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTphY3RpdmUgPiBpLFxuICAgICAgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6YWN0aXZlID4gLmxzLWNhcmV0LFxuICAgICAgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6YWN0aXZlID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tdG9wLW5hdi1saW5rLWljb24taG92ZXItY29sb3IpOyB9XG4gICAgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bikgPiBzdmcge1xuICAgICAgd2lkdGg6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtc3ZnLWljb24tc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtc3ZnLWljb24tc2l6ZSk7IH1cbiAgICB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5scy1jYXJldCB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSA+IGk6bm90KC5scy1jYXJldCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IHZhcigtLXVpLW5hdi1saW5rLWljb24tc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXVpLW5hdi1saW5rLWljb24tc2l6ZSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktbmF2LWxpbmstaWNvbi1zaXplKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pID4gaTpub3QoLmxzLWNhcmV0KSArIC5iYWRnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHJpZ2h0OiAtNHB4OyB9XG4gICAgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bikgPiBzdmcsXG4gICAgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bikubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gc3ZnIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LXN2Zy1pY29uLXNpemUpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LXN2Zy1pY29uLXNpemUpOyB9XG4gICAgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bikgPiAuY2xpZW50LWF2YXRhciArIC5pdGVtLXRleHQ6bm90KDplbXB0eSksXG4gICAgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bikgPiAuY2xpZW50LWF2YXRhciArIC5hY3RpdmUtY2xpZW50LFxuICAgIHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciArIC5pdGVtLXRleHQ6bm90KDplbXB0eSksXG4gICAgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bikgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyICsgLmFjdGl2ZS1jbGllbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLW5hdi1saW5rLWljb24tc3BhY2luZyk7IH1cbiAgICB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKS5idG4tbG9nZ2VkLWluLWFkbWluIGkge1xuICAgICAgY29sb3I6IHZhcigtLXRvcC1uYXYtbGluay1pY29uLWNvbG9yKTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pIC5sYWJlbDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSAubG0tYmFza2V0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICB1bC50b3AtbmF2ID4gbGkub3JkZXItbmVnLTEgPiBhOm5vdCguYnRuKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIHVsLnRvcC1uYXYgPiBsaSA+IGxhYmVsLnN3aXRjaCB7XG4gICAgbWFyZ2luOiB2YXIoLS10b3AtbmF2LWxpbmstcGFkZGluZy12KSB2YXIoLS10b3AtbmF2LWxpbmstcGFkZGluZy1oKTsgfVxuICB1bC50b3AtbmF2ID4gbGk6bGFzdC1jaGlsZCA+IGE6bm90KC5idG4pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIHVsLnRvcC1uYXYgPiBsaTpsYXN0LWNoaWxkID4gbGFiZWwuc3dpdGNoIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgdWwudG9wLW5hdiA+IGxpID4gLmJ0biB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIHVsLnRvcC1uYXYgPiBsaS5uYXYtaXRlbS1jYXJ0IC5iYWRnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gIHVsLnRvcC1uYXYgLnRvb2x0aXAtaW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjAwcHg7XG4gICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICB3aWR0aDogMjUwcHg7IH1cbiAgdWwudG9wLW5hdiAjbGFuZ3VhZ2VDaG9vc2VyQ29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMjg4cHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICByaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgdWwudG9wLW5hdiAuYWNjb3VudCAuZHJvcGRvd24tbWVudSB7XG4gICAgbWluLXdpZHRoOiAyMDJweDsgfVxuICB1bC50b3AtbmF2IC5hZG1pbi1tYXNxdWVyYWRlLW5vdGljZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgbWFyZ2luOiAxMnB4OyB9XG4gIHVsLnRvcC1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogY2FsYygxMDAlICsgdmFyKC0tc3BhY2luZy0xeCkpOyB9XG4gICAgdWwudG9wLW5hdiAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLWxpc3QpIHtcbiAgICAgIG1heC1oZWlnaHQ6IHZhcigtLW5hdmJhci1kcm9wZG93bi1tYXgtaGVpZ2h0KTsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblRvcCBOYXYgLSBSZXNwb25zaXZlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICB1bC50b3AtbmF2IGxpLm5hdi1pdGVtLXRleHQtb25seSAubGFuZ3VhZ2UtZmxhZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB1bC50b3AtbmF2IGxpLm5hdi1pdGVtLWNhcnQgPiBhOm5vdCguYnRuKSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tdG9wLW5hdi1saW5rLXBhZGRpbmctaCk7IH1cbiAgdWwudG9wLW5hdiBsaS5uYXYtaXRlbS1jYXJ0Lm5hdi1pdGVtLWljb24tb25seSA+IGEge1xuICAgIG1heC1oZWlnaHQ6IDM2cHg7IH1cbiAgdWwudG9wLW5hdiBsaS5uYXYtaXRlbS1jYXJ0Lm5hdi1pdGVtLWljb24tb25seSAuYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGModmFyKC0tdG9wLW5hdi1saW5rLXBhZGRpbmctdikgLSAycHgpO1xuICAgIHJpZ2h0OiBjYWxjKHZhcigtLXRvcC1uYXYtbGluay1wYWRkaW5nLWgpIC0gMTRweCk7XG4gICAgbGVmdDogdW5zZXQgIWltcG9ydGFudDsgfVxuICB1bC50b3AtbmF2IGxpLm5hdi1pdGVtLXRleHQtb25seSBhOm5vdCguYnRuKSBpLFxuICB1bC50b3AtbmF2IGxpLm5hdi1pdGVtLXRleHQtb25seSBhOm5vdCguYnRuKSBzdmcsXG4gIHVsLnRvcC1uYXYgbGkubmF2LWl0ZW0tdGV4dC1vbmx5IGE6bm90KC5idG4pIGltZyxcbiAgdWwudG9wLW5hdiBsaS5uYXYtaXRlbS10ZXh0LW9ubHkgYTpub3QoLmJ0bikgLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICB1bC50b3AtbmF2IGxpLmFjY291bnQgLml0ZW0tdGV4dCxcbiAgdWwudG9wLW5hdiBsaS5hY2NvdW50ID4gYSA+IGIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB1bC50b3AtbmF2IGxpOm5vdCgubmF2LWl0ZW0tY3VycmVuY3kpID4gYSAuaXRlbS10ZXh0LFxuICB1bC50b3AtbmF2IGxpOm5vdCgubmF2LWl0ZW0tY3VycmVuY3kpID4gYSAuYWN0aXZlLWNsaWVudCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHVsLnRvcC1uYXYgbGk6bm90KC5uYXYtaXRlbS1jdXJyZW5jeSkgPiBhIC5jbGllbnQtYXZhdGFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgdWwudG9wLW5hdiAubmF2LWl0ZW0tY2FydCAuYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICByaWdodDogLTRweDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGE6bm90KC5idG4pIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBwcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50OyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtYmFzZSkgc29saWQgI2FkYjViZDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIEBwYWdlIHtcbiAgICBzaXplOiB2YXIoLS1wcmludC1wYWdlLXNpemUpOyB9XG4gIGJvZHkge1xuICAgIG1pbi13aWR0aDogdmFyKC0tcHJpbnQtYm9keS1taW4td2lkdGgpICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiB2YXIoLS1wcmludC1ib2R5LW1pbi13aWR0aCkgIWltcG9ydGFudDsgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5iYWRnZSB7XG4gICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtYmFzZSkgc29saWQgIzAwMDsgfVxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDsgfVxuICAgIC50YWJsZSB0ZCxcbiAgICAudGFibGUgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlLWRhcmsge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLnRhYmxlLWRhcmsgdGgsXG4gICAgLnRhYmxlLWRhcmsgdGQsXG4gICAgLnRhYmxlLWRhcmsgdGhlYWQgdGgsXG4gICAgLnRhYmxlLWRhcmsgdGJvZHkgKyB0Ym9keSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7IH1cbiAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7IH0gfVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vc3BhY2UpO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5jb2RlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1jb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2RlLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29kZS1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xuICBwYWRkaW5nOiAwIDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb2RlLWxpbmUtaGVpZ2h0KTsgfVxuICBhID4gY29kZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxua2JkIHtcbiAgcGFkZGluZzogdmFyKC0ta2JkLXBhZGRpbmcteSkgdmFyKC0ta2JkLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0ta2JkLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2JkLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtiZC1ib3gtc2hhZG93KTsgfVxuICBrYmQga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tbmVzdGVkLWtiZC1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1uZXN0ZWQta2JkLWZvbnQtd2VpZ2h0KTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLXByZS1wYWRkaW5nKTtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbiAgZm9udC1zaXplOiB2YXIoLS1wcmUtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXByZS1saW5lLWhlaWdodCk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogdmFyKC0tcHJlLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJlLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJlLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXByZS1ib3JkZXItcmFkaXVzKTsgfVxuICBwcmUgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmNvZGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ub3NwYWNlKTsgfVxuXG50YWJsZSxcbi50YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtYmcpO1xuICBib3JkZXItY29sbGFwc2U6IHVuc2V0O1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgLyogSUUgMTEgKi8gfVxuICB0YWJsZTpiZWZvcmUsXG4gIC50YWJsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDdweDtcbiAgICB0b3A6IDdweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1saWdodGVyLTQpOyB9XG4gIHRhYmxlIC5zc2wtaW5mbyBpbWcsXG4gIC50YWJsZSAuc3NsLWluZm8gaW1nIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDEycHg7IH1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS10YWJsZS10ZC1wYWRkaW5nKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXRhYmxlLXRkLXBhZGRpbmcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50YWJsZSxcbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgdGFibGU6YmVmb3JlLFxuICAudGFibGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLXRoLWJnKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgICBoZWlnaHQ6IHZhcigtLXRhYmxlLXRoLWhlaWdodCk7XG4gICAgcGFkZGluZzogdmFyKC0tdGFibGUtdGgtcGFkZGluZyk7XG4gICAgdmVydGljYWwtYWxpZ246IHZhcigtLXRhYmxlLXZlcnRpY2FsLWFsaWduKTtcbiAgICBjb2xvcjogdmFyKC0tdGFibGUtdGgtZm9udC1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWJsZS10aC1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10YWJsZS10aC1mb250LXdlaWdodCk7XG4gICAgdGV4dC1hbGlnbjogdmFyKC0tdGFibGUtaG9yaXpvbnRhbC1hbGlnbik7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aDpmb2N1cy12aXNpYmxlLFxuICAgIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoOmZvY3VzLXZpc2libGUsXG4gICAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOmZvY3VzLXZpc2libGUsXG4gICAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoOmZvY3VzLXZpc2libGUge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdGFibGUtdGgtZmlyc3QtbGFzdC1wYWRkaW5nKTsgfVxuICAgIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgdGFibGUgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10YWJsZS10aC1maXJzdC1sYXN0LXBhZGRpbmcpOyB9XG4gIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICB0YWJsZSA+IHRmb290ID4gdHIgPiB0ZCxcbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLXRkLWJnKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgICBoZWlnaHQ6IHZhcigtLXRhYmxlLXRkLWhlaWdodCk7XG4gICAgcGFkZGluZzogdmFyKC0tdGFibGUtdGQtcGFkZGluZyk7XG4gICAgdmVydGljYWwtYWxpZ246IHZhcigtLXRhYmxlLXZlcnRpY2FsLWFsaWduKTtcbiAgICBjb2xvcjogdmFyKC0tdGFibGUtdGQtZm9udC1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWJsZS10ZC1mb250LXNpemUpO1xuICAgIHRleHQtYWxpZ246IHZhcigtLXRhYmxlLWhvcml6b250YWwtYWxpZ24pOyB9XG4gICAgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRhYmxlLXRkLWZpcnN0LWxhc3QtcGFkZGluZyk7IH1cbiAgICB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tdGFibGUtdGQtZmlyc3QtbGFzdC1wYWRkaW5nKTsgfVxuICAgIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIGE6bm90KC5idG4pOmZvY3VzLXZpc2libGUsXG4gICAgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGQgYTpub3QoLmJ0bik6Zm9jdXMtdmlzaWJsZSxcbiAgICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQgYTpub3QoLmJ0bik6Zm9jdXMtdmlzaWJsZSxcbiAgICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQgYTpub3QoLmJ0bik6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1iZykgMHB4IDBweCAwcHggM3B4LCB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXIpIDBweCAwcHggMHB4IDRweDsgfVxuICB0YWJsZSA+IHRib2R5ID4gdHJbZGF0YS11cmxdLFxuICAudGFibGUgPiB0Ym9keSA+IHRyW2RhdGEtdXJsXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgdGFibGUgPiB0Ym9keSA+IHRyW2RhdGEtdXJsXSA+IHRkLFxuICAgIC50YWJsZSA+IHRib2R5ID4gdHJbZGF0YS11cmxdID4gdGQge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgdGFibGUgPiB0Ym9keSA+IHRyW2RhdGEtdXJsXTpoYXModGQ6Zm9jdXMtdmlzaWJsZSksXG4gICAgLnRhYmxlID4gdGJvZHkgPiB0cltkYXRhLXVybF06aGFzKHRkOmZvY3VzLXZpc2libGUpIHtcbiAgICAgIG91dGxpbmU6IGJsYWNrIHNvbGlkIDFweDsgfVxuICAgICAgdGFibGUgPiB0Ym9keSA+IHRyW2RhdGEtdXJsXTpoYXModGQ6Zm9jdXMtdmlzaWJsZSkgdGQsXG4gICAgICAudGFibGUgPiB0Ym9keSA+IHRyW2RhdGEtdXJsXTpoYXModGQ6Zm9jdXMtdmlzaWJsZSkgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1iZy1ob3Zlcik7IH1cbiAgICB0YWJsZSA+IHRib2R5ID4gdHJbZGF0YS11cmxdOmhvdmVyID4gdGQsIHRhYmxlID4gdGJvZHkgPiB0cltkYXRhLXVybF06Zm9jdXMtdmlzaWJsZSA+IHRkLFxuICAgIC50YWJsZSA+IHRib2R5ID4gdHJbZGF0YS11cmxdOmhvdmVyID4gdGQsXG4gICAgLnRhYmxlID4gdGJvZHkgPiB0cltkYXRhLXVybF06Zm9jdXMtdmlzaWJsZSA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWJnLWhvdmVyKTsgfVxuICB0YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIHRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgdGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgdGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgdGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIHRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIHRhYmxlID4gdGJvZHkgKyB0Ym9keSxcbiAgLnRhYmxlID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7IH1cblxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRoIHtcbiAgcGFkZGluZzogdmFyKC0tdGFibGUtY29uZGVuc2VkLWNlbGwtdGgtcGFkZGluZyk7IH1cblxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogdmFyKC0tdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZyk7IH1cblxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAudGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LW9mLXR5cGUsXG4gIC50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3Qtb2YtdHlwZSxcbiAgLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1vZi10eXBlLFxuICAudGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LW9mLXR5cGUsXG4gIC50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3Qtb2YtdHlwZSxcbiAgLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LW9mLXR5cGUsXG4gIC50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1vZi10eXBlLFxuICAudGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3Qtb2YtdHlwZSxcbiAgLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LW9mLXR5cGUsXG4gIC50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1vZi10eXBlLFxuICAudGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0cjpob3Zlcixcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyOmhvdmVyLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7IH1cbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDBweDsgfVxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCB0ciB0aDpsYXN0LWNoaWxkLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSB0ciB0aDpsYXN0LWNoaWxkLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCB0ciB0aDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkIHRyIHRkOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5IHRyIHRkOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRmb290IHRyIHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLWJnLWFjY2VudCk7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLWJnLWhvdmVyKTsgfVxuXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47IH1cblxudGFibGUgdGRbY2xhc3MqPVwiY29sLVwiXSxcbnRhYmxlIHRoW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG4udGFibGUtYWN0aXZlLFxuLnRhYmxlLWFjdGl2ZSA+IHRoLFxuLnRhYmxlLWFjdGl2ZSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtYmctYWN0aXZlKTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLWJnLWhvdmVyKTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1iZy1ob3Zlcik7IH1cblxuLnRhYmxlLXN1Y2Nlc3MsXG4udGFibGUtc3VjY2VzcyA+IHRoLFxuLnRhYmxlLXN1Y2Nlc3MgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHRlci00KTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzLWxpZ2h0ZXItMyk7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzLWxpZ2h0ZXItMyk7IH1cblxuLnRhYmxlLWluZm8sXG4udGFibGUtaW5mbyA+IHRoLFxuLnRhYmxlLWluZm8gPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWluZm8tbGlnaHRlci0zKTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1pbmZvLWxpZ2h0ZXItMik7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1pbmZvLWxpZ2h0ZXItMik7IH1cblxuLnRhYmxlLXdhcm5pbmcsXG4udGFibGUtd2FybmluZyA+IHRoLFxuLnRhYmxlLXdhcm5pbmcgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmctbGlnaHRlci00KTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nLWxpZ2h0ZXItMyk7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nLWxpZ2h0ZXItMyk7IH1cblxuLnRhYmxlLWRhbmdlcixcbi50YWJsZS1kYW5nZXIgPiB0aCxcbi50YWJsZS1kYW5nZXIgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTQpOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItMyk7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItMyk7IH1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tbGluZS1oZWlnaHQtYmFzZSkgKiAwLjc1KTtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuXG4jbGlua2VkLWFjY291bnRzIC50YWJsZS1jb250YWluZXIudGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7IH1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWxlZ2VuZC1jb2xvcik7XG4gIGJvcmRlcjogMDsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWlucHV0LWxhYmVsLW1hcmdpbi1ib3R0b20pO1xuICBjb2xvcjogdmFyKC0taW5wdXQtbGFiZWwtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWlucHV0LWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1pbnB1dC1sYWJlbC1mb250LXdlaWdodCk7IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KTE7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7IH1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKSxcbnNlbGVjdDpub3QoLmZvcm0tY29udHJvbCksXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcbiAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcbiAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0taW5wdXQtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQtbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0taW5wdXQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpLFxuICAgIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbCksXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmZvY3VzLFxuICBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpOmZvY3VzLFxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1pbnB1dC1ib3gtc2hhZG93KSwgdmFyKC0taW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpOjpwbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKTo6cGxhY2Vob2xkZXIsXG4gIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbCk6OnBsYWNlaG9sZGVyLFxuICAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKTpob3ZlcixcbiAgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKTpob3ZlcixcbiAgLmZvcm0tY29udHJvbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtaG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtaG92ZXItY29sb3IpOyB9XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmhvdmVyOjpwbGFjZWhvbGRlcixcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmhvdmVyOjpwbGFjZWhvbGRlcixcbiAgICBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpOmhvdmVyOjpwbGFjZWhvbGRlcixcbiAgICAuZm9ybS1jb250cm9sOmhvdmVyOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0taW5wdXQtaG92ZXItcGxhY2Vob2xkZXItY29sb3IpOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKTpmb2N1cyxcbiAgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKTpmb2N1cyxcbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtY29sb3IpOyB9XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICAuZm9ybS1jb250cm9sOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtcGxhY2Vob2xkZXItY29sb3IpOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKTo6LW1zLWV4cGFuZCxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKTo6LW1zLWV4cGFuZCxcbiAgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKTo6LW1zLWV4cGFuZCxcbiAgLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbCk6ZGlzYWJsZWQ6Zm9jdXMsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKVtkaXNhYmxlZF06aG92ZXIsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKVtkaXNhYmxlZF06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKVtyZWFkb25seV0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKVtyZWFkb25seV06aG92ZXIsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKVtyZWFkb25seV06Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbCksXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbCk6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbCk6Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbCk6ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbCk6ZGlzYWJsZWQ6aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbCk6ZGlzYWJsZWQ6Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbClbZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpW2Rpc2FibGVkXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKVtkaXNhYmxlZF06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbClbcmVhZG9ubHldLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpW3JlYWRvbmx5XTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKVtyZWFkb25seV06Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKTpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbCk6Zm9jdXMsXG4gIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbCk6ZGlzYWJsZWQsXG4gIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbCk6ZGlzYWJsZWQ6aG92ZXIsXG4gIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbCk6ZGlzYWJsZWQ6Zm9jdXMsXG4gIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbClbZGlzYWJsZWRdLFxuICBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpW2Rpc2FibGVkXTpob3ZlcixcbiAgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKVtkaXNhYmxlZF06Zm9jdXMsXG4gIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbClbcmVhZG9ubHldLFxuICBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpW3JlYWRvbmx5XTpob3ZlcixcbiAgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKVtyZWFkb25seV06Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKTpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbCk6Zm9jdXMsXG4gIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsXG4gIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQ6aG92ZXIsXG4gIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQ6Zm9jdXMsXG4gIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXTpob3ZlcixcbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF06Zm9jdXMsXG4gIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuICAuZm9ybS1jb250cm9sW3JlYWRvbmx5XTpob3ZlcixcbiAgLmZvcm0tY29udHJvbFtyZWFkb25seV06Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAuZm9ybS1jb250cm9sLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLmZvcm0tY29udHJvbDpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1kaXNhYmxlZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtZGlzYWJsZWQtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmRpc2FibGVkOjpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmRpc2FibGVkOmhvdmVyOjpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmRpc2FibGVkOmZvY3VzOjpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpW2Rpc2FibGVkXTo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKVtkaXNhYmxlZF06aG92ZXI6OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbClbZGlzYWJsZWRdOmZvY3VzOjpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpW3JlYWRvbmx5XTo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKVtyZWFkb25seV06aG92ZXI6OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbClbcmVhZG9ubHldOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpOjpwbGFjZWhvbGRlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmhvdmVyOjpwbGFjZWhvbGRlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmRpc2FibGVkOjpwbGFjZWhvbGRlcixcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmRpc2FibGVkOmhvdmVyOjpwbGFjZWhvbGRlcixcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmRpc2FibGVkOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpW2Rpc2FibGVkXTo6cGxhY2Vob2xkZXIsXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKVtkaXNhYmxlZF06aG92ZXI6OnBsYWNlaG9sZGVyLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbClbZGlzYWJsZWRdOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpW3JlYWRvbmx5XTo6cGxhY2Vob2xkZXIsXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKVtyZWFkb25seV06aG92ZXI6OnBsYWNlaG9sZGVyLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbClbcmVhZG9ubHldOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpOjpwbGFjZWhvbGRlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmhvdmVyOjpwbGFjZWhvbGRlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpOmRpc2FibGVkOjpwbGFjZWhvbGRlcixcbiAgICBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpOmRpc2FibGVkOmhvdmVyOjpwbGFjZWhvbGRlcixcbiAgICBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpOmRpc2FibGVkOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpW2Rpc2FibGVkXTo6cGxhY2Vob2xkZXIsXG4gICAgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKVtkaXNhYmxlZF06aG92ZXI6OnBsYWNlaG9sZGVyLFxuICAgIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbClbZGlzYWJsZWRdOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpW3JlYWRvbmx5XTo6cGxhY2Vob2xkZXIsXG4gICAgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKVtyZWFkb25seV06aG92ZXI6OnBsYWNlaG9sZGVyLFxuICAgIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbClbcmVhZG9ubHldOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpOjpwbGFjZWhvbGRlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpOmhvdmVyOjpwbGFjZWhvbGRlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICAuZm9ybS1jb250cm9sOmRpc2FibGVkOjpwbGFjZWhvbGRlcixcbiAgICAuZm9ybS1jb250cm9sOmRpc2FibGVkOmhvdmVyOjpwbGFjZWhvbGRlcixcbiAgICAuZm9ybS1jb250cm9sOmRpc2FibGVkOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXTo6cGxhY2Vob2xkZXIsXG4gICAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF06aG92ZXI6OnBsYWNlaG9sZGVyLFxuICAgIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICAuZm9ybS1jb250cm9sW3JlYWRvbmx5XTo6cGxhY2Vob2xkZXIsXG4gICAgLmZvcm0tY29udHJvbFtyZWFkb25seV06aG92ZXI6OnBsYWNlaG9sZGVyLFxuICAgIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAuZm9ybS1jb250cm9sOmhvdmVyOjpwbGFjZWhvbGRlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAuZm9ybS1jb250cm9sOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0taW5wdXQtZGlzYWJsZWQtY29sb3ItcGxhY2Vob2xkZXIpOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKVtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbCksXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbClbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKSxcbiAgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKVtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpLFxuICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGN1cnNvcjogdmFyKC0tY3Vyc29yLWRpc2FibGVkKTsgfVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctZHJvcC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogNTAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDExcHgpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJnKTsgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fycm93LWRyb3Auc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDExcHgpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCBvcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1zZWxlY3Qtb3B0aW9uLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Qtb3B0aW9uLWJnKTsgfVxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IHZhcigtLWNoZWNrYm94LXNwYWNpbmcpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jaGVja2JveC1zcGFjaW5nKTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5yYWRpbyBsYWJlbCxcbiAgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGN1cnNvcjogdmFyKC0tY3Vyc29yLWRpc2FibGVkKTsgfVxuXG4ucmFkaW8taW5saW5lLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgY3Vyc29yOiB2YXIoLS1jdXJzb3ItZGlzYWJsZWQpOyB9XG5cbi5yYWRpby5kaXNhYmxlZCBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8gbGFiZWwsXG4uY2hlY2tib3guZGlzYWJsZWQgbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF1cbi5jaGVja2JveCBsYWJlbCB7XG4gIGN1cnNvcjogdmFyKC0tY3Vyc29yLWRpc2FibGVkKTsgfVxuXG4uaW5wdXQtbGcge1xuICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctbGctdikgdmFyKC0tdWktcGFkZGluZy1sZy1oKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1sZy1ib3JkZXItcmFkaXVzKTsgfVxuICAuaW5wdXQtbGcgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7IH1cbiAgLmlucHV0LWxnIHRleHRhcmVhLFxuICAuaW5wdXQtbGcgc2VsZWN0W211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tdWktcGFkZGluZy1sZy1oKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtbGctYm9yZGVyLXJhZGl1cyk7IH1cblxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWxnKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7IH1cblxuLmZvcm0tZ3JvdXAtbGcgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1sZy12ZXJ0aWNhbCkxIHZhcigtLXVpLXBhZGRpbmctbGctaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTsgfVxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpOyB9XG5cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xuICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5wdXQteHMsXG4uZm9ybS1jb250cm9sLXhzLFxuLmlucHV0LWdyb3VwLXhzID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC14cyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC14cyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQteHMpO1xuICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLXhzLXYpIHZhcigtLXVpLXBhZGRpbmcteHMtaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQteHMtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LXhzLWxpbmUtaGVpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQteHMtYm9yZGVyLXJhZGl1cyk7IH1cblxuLmlucHV0LXNtLFxuLmZvcm0tY29udHJvbC1zbSxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXNtKTtcbiAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1zbS12KSB2YXIoLS11aS1wYWRkaW5nLXNtLWgpO1xuICBmb250LXNpemU6IHZhcigtLWlucHV0LXNtLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC1zbS1saW5lLWhlaWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LXNtLWJvcmRlci1yYWRpdXMpOyB9XG5cbi5pbnB1dC1sZyxcbi5mb3JtLWNvbnRyb2wtbGcsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctbGctdikgdmFyKC0tdWktcGFkZGluZy1sZy1oKTtcbiAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC1sZy1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQtbGctbGluZS1oZWlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1sZy1ib3JkZXItcmFkaXVzKTsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmhlbHAtYmxvY2ssXG4uaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveCxcbi5oYXMtc3VjY2VzcyAucmFkaW8taW5saW5lLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MucmFkaW8gbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXN1Y2Nlc3MucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN1Y2Nlc3MtY29sb3IpOyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MtZGFya2VyKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggdmFyKC0tYnJhbmQtc3VjY2Vzcy1saWdodGVyKTsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHRlci00KTsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN1Y2Nlc3MtY29sb3IpOyB9XG5cbi5oYXMtc3VjY2VzcyAuY2hlY2tib3ggbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKTsgfVxuXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLXN0eWxlZCxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gtc3R5bGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTsgfVxuICAuaGFzLXN1Y2Nlc3MgLnJhZGlvLXN0eWxlZC5jaGVja2VkLFxuICAuaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LXN0eWxlZC5jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpOyB9XG5cbi5oYXMtd2FybmluZyAuaGVscC1ibG9jayxcbi5oYXMtd2FybmluZyAuY29udHJvbC1sYWJlbCxcbi5oYXMtd2FybmluZyAucmFkaW8sXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LFxuLmhhcy13YXJuaW5nIC5yYWRpby1pbmxpbmUsXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtd2FybmluZy5yYWRpbyBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveCBsYWJlbCxcbi5oYXMtd2FybmluZy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtd2FybmluZy1jb2xvcik7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZy1kYXJrZXIpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlcik7IH1cblxuLmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nLWxpZ2h0ZXItNCk7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogdmFyKC0tdGV4dC13YXJuaW5nLWNvbG9yKTsgfVxuXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94IGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtd2FybmluZy1jb2xvcik7IH1cblxuLmhhcy13YXJuaW5nIC5yYWRpby1zdHlsZWQsXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LXN0eWxlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7IH1cbiAgLmhhcy13YXJuaW5nIC5yYWRpby1zdHlsZWQuY2hlY2tlZCxcbiAgLmhhcy13YXJuaW5nIC5jaGVja2JveC1zdHlsZWQuY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKTsgfVxuXG4uaGFzLWVycm9yIC5oZWxwLWJsb2NrLFxuLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCxcbi5oYXMtZXJyb3IgLnJhZGlvLFxuLmhhcy1lcnJvciAuY2hlY2tib3gsXG4uaGFzLWVycm9yIC5yYWRpby1pbmxpbmUsXG4uaGFzLWVycm9yIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLWVycm9yLnJhZGlvIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveCBsYWJlbCxcbi5oYXMtZXJyb3IucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpOyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItZGFya2VyKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXIpOyB9XG5cbi5oYXMtZXJyb3IgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlci00KTsgfVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpOyB9XG5cbi5oYXMtZXJyb3IgLmNoZWNrYm94IGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTsgfVxuXG4uaGFzLWVycm9yIC5yYWRpby1zdHlsZWQsXG4uaGFzLWVycm9yIC5jaGVja2JveC1zdHlsZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7IH1cbiAgLmhhcy1lcnJvciAucmFkaW8tc3R5bGVkLmNoZWNrZWQsXG4gIC5oYXMtZXJyb3IgLmNoZWNrYm94LXN0eWxlZC5jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTsgfVxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7IH1cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5mb3JtLWlubGluZSBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCxcbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tZm9ybS10ZXh0LW1hcmdpbi10b3ApO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tdWktcGFkZGluZy1iYXNlLXYpICsgdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSArIHZhcigtLWlucHV0LWJvcmRlci13aWR0aCkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC1saW5lLWhlaWdodCk7IH1cbiAgLmNvbC1mb3JtLWxhYmVsLmNvbC1jaGVja2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuY29sLWZvcm0tbGFiZWwuY29sLWNoZWNrYm94ID4gLmNoZWNrYm94LXN0eWxlZCB7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7IH1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tdWktcGFkZGluZy1sZy12KSArIHZhcigtLWlucHV0LWJvcmRlci13aWR0aCkpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS11aS1wYWRkaW5nLWxnLXYpICsgdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQtbGctZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LWxnLWxpbmUtaGVpZ2h0KTsgfVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS11aS1wYWRkaW4tc20tdikgKyB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tdWktcGFkZGluLXNtLXYpICsgdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQtc20tZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LXNtLWxpbmUtaGVpZ2h0KTsgfVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWlucHV0LWxhYmVsLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSAwOyB9XG4gIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sW3NpemVdLCBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLWdyb3VwLW1hcmdpbi1ib3R0b20pOyB9XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogdmFyKC0tZm9ybS10ZXh0LW1hcmdpbi10b3ApOyB9XG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtdmFyKC0tZm9ybS1ncmlkLWd1dHRlci13aWR0aCkvMjtcbiAgbWFyZ2luLWxlZnQ6IC12YXIoLS1mb3JtLWdyaWQtZ3V0dGVyLXdpZHRoKS8yOyB9XG4gIC5mb3JtLXJvdyA+IC5jb2wsXG4gIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1mb3JtLWdyaWQtZ3V0dGVyLXdpZHRoKS8yO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZm9ybS1ncmlkLWd1dHRlci13aWR0aCkvMjsgfVxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXIpOyB9XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1mb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1mb3JtLWNoZWNrLWlucHV0LWd1dHRlcikpOyB9XG4gIC5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1mb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teCk7IH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1mb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teCk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IHZhcigtLWZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICBjb2xvcjogIzM2QzA1NTsgfVxuXG4udmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLWZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU0LCAxOTIsIDg1LCB2YXIoLS1mb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7IH1cbiAgLmZvcm0tcm93ID4gLmNvbCA+IC52YWxpZC10b29sdGlwLFxuICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSA+IC52YWxpZC10b29sdGlwIHtcbiAgICBsZWZ0OiB2YXIoLS1mb3JtLWdyaWQtZ3V0dGVyLXdpZHRoKS8yOyB9XG5cbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzZDMDU1O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZS1pbm5lcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWZvcm0tZmVlZGJhY2staWNvbi12YWxpZCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHZhcigtLXVpLWhlaWdodC1iYXNlLWlubmVyLXF1YXJ0ZXIpIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS11aS1oZWlnaHQtYmFzZS1pbm5lci1oYWxmKSB2YXIoLS11aS1oZWlnaHQtYmFzZS1pbm5lci1oYWxmKTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMzNkMwNTU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0taW5wdXQtZm9jdXMtd2lkdGgpIHJnYmEoNTQsIDE5MiwgODUsIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDp2YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UtaW5uZXIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgdmFyKC0tdWktaGVpZ2h0LWJhc2UtaW5uZXItcXVhcnRlcikgcmlnaHQgdmFyKC0tdWktaGVpZ2h0LWJhc2UtaW5uZXItcXVhcnRlcik7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzZDMDU1O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCksIHZhcigtLWN1c3RvbS1zZWxlY3QtYmcpIHZhcigtLWZvcm0tZmVlZGJhY2staWNvbi12YWxpZCkgdmFyKC0tY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uKS92YXIoLS1jdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZSkgbm8tcmVwZWF0OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkOmZvY3VzLCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzZDMDU1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWlucHV0LWZvY3VzLXdpZHRoKSByZ2JhKDU0LCAxOTIsIDg1LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICMzNkMwNTU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjMzZDMDU1OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzZDMDU1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM1OWQwNzQ7XG4gIGJhY2tncm91bmQ6ICM1OWQwNzQgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzcyZDc4OSwgIzU5ZDA3NCkgcmVwZWF0LXg7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0taW5wdXQtZm9jdXMtd2lkdGgpIHJnYmEoNTQsIDE5MiwgODUsIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMzNkMwNTU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMzNkMwNTU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMzNkMwNTU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWlucHV0LWZvY3VzLXdpZHRoKSByZ2JhKDU0LCAxOTIsIDg1LCAwLjI1KTsgfVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1mb3JtLWZlZWRiYWNrLW1hcmdpbi10b3ApO1xuICBmb250LXNpemU6IHZhcigtLWZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgY29sb3I6ICNkOTI2MzI7IH1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLWZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNywgMzgsIDUwLCB2YXIoLS1mb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7IH1cbiAgLmZvcm0tcm93ID4gLmNvbCA+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdID4gLmludmFsaWQtdG9vbHRpcCB7XG4gICAgbGVmdDogdmFyKC0tZm9ybS1ncmlkLWd1dHRlci13aWR0aCkvMjsgfVxuXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDkyNjMyO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZS1pbm5lcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdmFyKC0tdWktaGVpZ2h0LWJhc2UtaW5uZXItcXVhcnRlcikgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLXVpLWhlaWdodC1iYXNlLWlubmVyLWhhbGYpIHZhcigtLXVpLWhlaWdodC1iYXNlLWlubmVyLWhhbGYpOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNkOTI2MzI7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0taW5wdXQtZm9jdXMtd2lkdGgpIHJnYmEoMjE3LCAzOCwgNTAsIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDppbnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlLWlubmVyKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHZhcigtLXVpLWhlaWdodC1iYXNlLWlubmVyLXF1YXJ0ZXIpIHJpZ2h0IHZhcigtLXVpLWhlaWdodC1iYXNlLWlubmVyLXF1YXJ0ZXIpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkOTI2MzI7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kKSwgdmFyKC0tY3VzdG9tLXNlbGVjdC1iZykgdmFyKC0tZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQpIHZhcigtLWN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbikvdmFyKC0tY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemUpIG5vLXJlcGVhdDsgfVxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkOmZvY3VzLCAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNkOTI2MzI7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0taW5wdXQtZm9jdXMtd2lkdGgpIHJnYmEoMjE3LCAzOCwgNTAsIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICNkOTI2MzI7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICNkOTI2MzI7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDkyNjMyOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTE1MTViO1xuICBiYWNrZ3JvdW5kOiAjZTE1MTViIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlNTZiNzQsICNlMTUxNWIpIHJlcGVhdC14OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1pbnB1dC1mb2N1cy13aWR0aCkgcmdiYSgyMTcsIDM4LCA1MCwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNkOTI2MzI7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDkyNjMyOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2Q5MjYzMjtcbiAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0taW5wdXQtZm9jdXMtd2lkdGgpIHJnYmEoMjE3LCAzOCwgNTAsIDAuMjUpOyB9XG5cbmlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0biksXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1iYXNlLWZvbnQtd2VpZ2h0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJ0bi1mb250LWZhbWlseSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IHZhcigtLWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogdmFyKC0tYnRuLXdoaXRlLXNwYWNlKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcbiAgZm9udC1zaXplOiB2YXIoLS1idG4tYmFzZS1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1iYXNlLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1idG4tdHJhbnNpdGlvbik7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSxcbiAgICAuYnRuIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6aG92ZXIsXG4gIC5idG46aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmZvY3VzLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5mb2N1cyxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmZvY3VzLFxuICAuYnRuOmZvY3VzLFxuICAuYnRuLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTsgfVxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5kaXNhYmxlZCwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpkaXNhYmxlZCxcbiAgLmJ0bi5kaXNhYmxlZCxcbiAgLmJ0bjpkaXNhYmxlZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCksXG4gIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYm9yZGVyKTsgfVxuICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYnRuLWZvY3VzLWJveC1zaGFkb3cpLCB2YXIoLS1idG4tYWN0aXZlLWJveC1zaGFkb3cpOyB9XG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pIGksXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pIC5scyxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikgLmxtLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSAuZmEsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pIC5mYXMsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pIGksXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pIC5scyxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmxtLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSAuZmEsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pIC5mYXMsXG4gIC5idG4gaSxcbiAgLmJ0biAubHMsXG4gIC5idG4gLmxtLFxuICAuYnRuIC5mYSxcbiAgLmJ0biAuZmFzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi1iYXNlLWljb24tc3BhY2luZyk7IH1cbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSBpOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikgLmxzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikgLmxtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikgLmZhOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikgLmZhczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pIGk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSAubHM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSAubG06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSAuZmE6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSAuZmFzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLmJ0biBpOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLmJ0biAubHM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAuYnRuIC5sbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5idG4gLmZhOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLmJ0biAuZmFzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi1iYXNlLWljb24tc3BhY2luZyk7IH1cbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikgLmJ0bi1pY29uLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSAuYnRuLWljb24sXG4gIC5idG4gLmJ0bi1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZmxleC1yb3ctcmV2ZXJzZSBpLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIC5scyxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZmxleC1yb3ctcmV2ZXJzZSAubG0sXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgLmZhLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIC5mYXMsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgaSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZmxleC1yb3ctcmV2ZXJzZSAubHMsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgLmxtLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIC5mYSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZmxleC1yb3ctcmV2ZXJzZSAuZmFzLFxuICAuYnRuLmZsZXgtcm93LXJldmVyc2UgaSxcbiAgLmJ0bi5mbGV4LXJvdy1yZXZlcnNlIC5scyxcbiAgLmJ0bi5mbGV4LXJvdy1yZXZlcnNlIC5sbSxcbiAgLmJ0bi5mbGV4LXJvdy1yZXZlcnNlIC5mYSxcbiAgLmJ0bi5mbGV4LXJvdy1yZXZlcnNlIC5mYXMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1idG4tYmFzZS1pY29uLXNwYWNpbmcpO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgaTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgLmxzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZmxleC1yb3ctcmV2ZXJzZSAubG06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIC5mYTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgLmZhczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgaTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgLmxzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZmxleC1yb3ctcmV2ZXJzZSAubG06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIC5mYTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgLmZhczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5idG4uZmxleC1yb3ctcmV2ZXJzZSBpOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLmJ0bi5mbGV4LXJvdy1yZXZlcnNlIC5sczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5idG4uZmxleC1yb3ctcmV2ZXJzZSAubG06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAuYnRuLmZsZXgtcm93LXJldmVyc2UgLmZhOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLmJ0bi5mbGV4LXJvdy1yZXZlcnNlIC5mYXM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLWJhc2UtaWNvbi1zcGFjaW5nKTsgfVxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbiBpLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbiAubHMsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uIC5sbSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb24gLmZhLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbiAuZmFzLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbiBpLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbiAubHMsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uIC5sbSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb24gLmZhLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbiAuZmFzLFxuICAuYnRuLmljb24tYW5pbWF0aW9uIGksXG4gIC5idG4uaWNvbi1hbmltYXRpb24gLmxzLFxuICAuYnRuLmljb24tYW5pbWF0aW9uIC5sbSxcbiAgLmJ0bi5pY29uLWFuaW1hdGlvbiAuZmEsXG4gIC5idG4uaWNvbi1hbmltYXRpb24gLmZhcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbiAuYnRuLXRleHQsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uIC5idG4tdGV4dCxcbiAgLmJ0bi5pY29uLWFuaW1hdGlvbiAuYnRuLXRleHQge1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmctcmlnaHQgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgcGFkZGluZy1sZWZ0IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb24gLmJ0bi1pY29uLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbiAuYnRuLWljb24sXG4gIC5idG4uaWNvbi1hbmltYXRpb24gLmJ0bi1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb246aG92ZXIgLmJ0bi10ZXh0LCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbjpmb2N1cy12aXNpYmxlIC5idG4tdGV4dCxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb246aG92ZXIgLmJ0bi10ZXh0LFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbjpmb2N1cy12aXNpYmxlIC5idG4tdGV4dCxcbiAgLmJ0bi5pY29uLWFuaW1hdGlvbjpob3ZlciAuYnRuLXRleHQsXG4gIC5idG4uaWNvbi1hbmltYXRpb246Zm9jdXMtdmlzaWJsZSAuYnRuLXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zeCk7IH1cbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb246aG92ZXIuZmxleC1yb3ctcmV2ZXJzZSAuYnRuLXRleHQsIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uOmZvY3VzLXZpc2libGUuZmxleC1yb3ctcmV2ZXJzZSAuYnRuLXRleHQsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uOmhvdmVyLmZsZXgtcm93LXJldmVyc2UgLmJ0bi10ZXh0LFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbjpmb2N1cy12aXNpYmxlLmZsZXgtcm93LXJldmVyc2UgLmJ0bi10ZXh0LFxuICAuYnRuLmljb24tYW5pbWF0aW9uOmhvdmVyLmZsZXgtcm93LXJldmVyc2UgLmJ0bi10ZXh0LFxuICAuYnRuLmljb24tYW5pbWF0aW9uOmZvY3VzLXZpc2libGUuZmxleC1yb3ctcmV2ZXJzZSAuYnRuLXRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctM3gpO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbjpob3ZlciAuYnRuLWljb24sIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uOmZvY3VzLXZpc2libGUgLmJ0bi1pY29uLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbjpob3ZlciAuYnRuLWljb24sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uOmZvY3VzLXZpc2libGUgLmJ0bi1pY29uLFxuICAuYnRuLmljb24tYW5pbWF0aW9uOmhvdmVyIC5idG4taWNvbixcbiAgLmJ0bi5pY29uLWFuaW1hdGlvbjpmb2N1cy12aXNpYmxlIC5idG4taWNvbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbiAuYnRuLWljb24sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uIC5idG4taWNvbixcbiAgLmJ0bi5pY29uLWFuaW1hdGlvbiAuYnRuLWljb24ge1xuICAgIGxlZnQ6IHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTsgfVxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbi5mbGV4LXJvdy1yZXZlcnNlIC5idG4taWNvbixcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb24uZmxleC1yb3ctcmV2ZXJzZSAuYnRuLWljb24sXG4gIC5idG4uaWNvbi1hbmltYXRpb24uZmxleC1yb3ctcmV2ZXJzZSAuYnRuLWljb24ge1xuICAgIHJpZ2h0OiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XG4gICAgbGVmdDogdW5zZXQ7IH1cblxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0biksXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSB7XG4gIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXIpOyB9XG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmhvdmVyLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpmb2N1cywgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6YWN0aXZlLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpOyB9XG5cbi5idG4uYnRuLWljb24ge1xuICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcbiAgd2lkdGg6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmJ0bi5idG4taWNvbjpob3ZlciwgLmJ0bi5idG4taWNvbjphY3RpdmUsIC5idG4uYnRuLWljb246Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gIC5idG4uYnRuLWljb24gPiBpIHtcbiAgICBtYXJnaW46IDA7IH1cblxuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kZWZhdWx0LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ib3JkZXIpOyB9XG4gIC5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi1kZWZhdWx0OmZvY3VzLXZpc2libGUsIC5idG4tZGVmYXVsdC5mb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1ib3JkZXIpOyB9XG4gIC5idG4tZGVmYXVsdDpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1ib3JkZXIpOyB9XG4gIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtYWN0aXZlLWJvcmRlcik7IH1cbiAgICAuYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgIC5vcGVuID4gLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1ib3JkZXIpOyB9XG4gIC5idG4tZGVmYXVsdC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCAuYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idG4tZGVmYXVsdC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGVmYXVsdC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAuYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4tZGVmYXVsdC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdCB7XG4gICAgb3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdCAubG9hZGVyIC5zcGlubmVyID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7IH1cbiAgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICAuYnRuLWRlZmF1bHQgLmJhZGdlIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtYmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWNvbG9yKTsgfVxuICAuYnRuLWRlZmF1bHQgaS5scy1jYXJldCB7XG4gICAgY29sb3I6IHZhcigtLWRlY29yYXRpb24taWNvbnMpOyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXIpOyB9XG4gIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5OmZvY3VzLXZpc2libGUsIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpOyB9XG4gIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpOyB9XG4gIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYWN0aXZlLWJvcmRlcik7IH1cbiAgICAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgIC5vcGVuID4gLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpOyB9XG4gIC5idG4tcHJpbWFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ0bi1wcmltYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCAuYnRuLXByaW1hcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1wcmltYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnRuLXByaW1hcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idG4tcHJpbWFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tcHJpbWFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmJ0bi1wcmltYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLXByaW1hcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAuYnRuLXByaW1hcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4tcHJpbWFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeSB7XG4gICAgb3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeSAubG9hZGVyIC5zcGlubmVyID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7IH1cbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICAuYnRuLXByaW1hcnkgLmJhZGdlIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTsgfVxuXG4uYnRuLXByaW1hcnktZmFkZWQge1xuICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYm9yZGVyKTsgfVxuICAuYnRuLXByaW1hcnktZmFkZWQ6Zm9jdXMsIC5idG4tcHJpbWFyeS1mYWRlZDpmb2N1cy12aXNpYmxlLCAuYnRuLXByaW1hcnktZmFkZWQuZm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyKTsgfVxuICAuYnRuLXByaW1hcnktZmFkZWQ6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyKTsgfVxuICAuYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tcHJpbWFyeS1mYWRlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgLmJ0bi1wcmltYXJ5LWZhZGVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5LWZhZGVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5LWZhZGVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAuYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4tcHJpbWFyeS1mYWRlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1wcmltYXJ5LWZhZGVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tcHJpbWFyeS1mYWRlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAub3BlbiA+IC5idG4tcHJpbWFyeS1mYWRlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyKTsgfVxuICAuYnRuLXByaW1hcnktZmFkZWQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cywgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLXZpc2libGUsIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnRuLXByaW1hcnktZmFkZWQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXByaW1hcnktZmFkZWQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLXByaW1hcnktZmFkZWQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1wcmltYXJ5LWZhZGVkOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LWZhZGVkLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXByaW1hcnktZmFkZWQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4tcHJpbWFyeS1mYWRlZC5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLCAuYnRuLXByaW1hcnktZmFkZWRbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnktZmFkZWQge1xuICAgIG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5idG4tcHJpbWFyeS1mYWRlZC5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsIC5idG4tcHJpbWFyeS1mYWRlZFtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnktZmFkZWQgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpOyB9XG4gIC5idG4tcHJpbWFyeS1mYWRlZC5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSwgLmJ0bi1wcmltYXJ5LWZhZGVkW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLmJ0bi1wcmltYXJ5LWZhZGVkIC5iYWRnZSB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7IH1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1zZWNvbmRhcnktYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYm9yZGVyKTsgfVxuICAuYnRuLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1zZWNvbmRhcnkuZm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItYm9yZGVyKTsgfVxuICAuYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1ib3JkZXIpOyB9XG4gIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYWN0aXZlLWJvcmRlcik7IH1cbiAgICAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAub3BlbiA+IC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1ib3JkZXIpOyB9XG4gIC5idG4tc2Vjb25kYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idG4tc2Vjb25kYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCAuYnRuLXNlY29uZGFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cy12aXNpYmxlLCAuYnRuLXNlY29uZGFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnRuLXNlY29uZGFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnRuLXNlY29uZGFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc2Vjb25kYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5idG4tc2Vjb25kYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgLmJ0bi1zZWNvbmRhcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXNlY29uZGFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1zZWNvbmRhcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAuYnRuLXNlY29uZGFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsIC5idG4tc2Vjb25kYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmJ0bi1zZWNvbmRhcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4tc2Vjb25kYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6YWN0aXZlLCAuYnRuLXNlY29uZGFyeS5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4tc2Vjb25kYXJ5LmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksIC5idG4tc2Vjb25kYXJ5W2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zZWNvbmRhcnkge1xuICAgIG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5idG4tc2Vjb25kYXJ5LmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgLmJ0bi1zZWNvbmRhcnlbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zZWNvbmRhcnkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpOyB9XG4gIC5idG4tc2Vjb25kYXJ5LmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCAuYnRuLXNlY29uZGFyeVtkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCkge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC42OyB9XG4gIC5idG4tc2Vjb25kYXJ5IC5iYWRnZSB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktY29sb3IpOyB9XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1zdWNjZXNzLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ib3JkZXIpOyB9XG4gIC5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzOmZvY3VzLXZpc2libGUsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1ib3JkZXIpOyB9XG4gIC5idG4tc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1ib3JkZXIpOyB9XG4gIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtYWN0aXZlLWJvcmRlcik7IH1cbiAgICAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgIC5vcGVuID4gLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1ib3JkZXIpOyB9XG4gIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2VzcyB7XG4gICAgb3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2VzcyAubG9hZGVyIC5zcGlubmVyID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7IH1cbiAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICAuYnRuLXN1Y2Nlc3MgLmJhZGdlIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtYmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWNvbG9yKTsgfVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogdmFyKC0tYnRuLWluZm8tY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4taW5mby1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWluZm8tYm9yZGVyKTsgfVxuICAuYnRuLWluZm86Zm9jdXMsIC5idG4taW5mbzpmb2N1cy12aXNpYmxlLCAuYnRuLWluZm8uZm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1idG4taW5mby1ob3Zlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItYm9yZGVyKTsgfVxuICAuYnRuLWluZm86aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1idG4taW5mby1ob3Zlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItYm9yZGVyKTsgfVxuICAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAub3BlbiA+IC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiB2YXIoLS1idG4taW5mby1ob3Zlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWluZm8tYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1pbmZvLWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAub3BlbiA+IC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1pbmZvLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1pbmZvLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItYm9yZGVyKTsgfVxuICAuYnRuLWluZm8uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkge1xuICAgIGNvbG9yOiB2YXIoLS1idG4taW5mby1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idG4taW5mby5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cywgLmJ0bi1pbmZvLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLXZpc2libGUsIC5idG4taW5mby5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ0bi1pbmZvLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4taW5mby1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnRuLWluZm8uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWluZm8uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4taW5mby1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5idG4taW5mby5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsIC5idG4taW5mby5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4taW5mby5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1pbmZvLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgLmJ0bi1pbmZvLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLWluZm8uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1pbmZvLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4taW5mby5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLCAuYnRuLWluZm9bZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8ge1xuICAgIG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5idG4taW5mby5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsIC5idG4taW5mb1tkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8gLmxvYWRlciAuc3Bpbm5lciA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpOyB9XG4gIC5idG4taW5mby5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSwgLmJ0bi1pbmZvW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLmJ0bi1pbmZvIC5iYWRnZSB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1pbmZvLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4taW5mby1jb2xvcik7IH1cblxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXdhcm5pbmctYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWJvcmRlcik7IH1cbiAgLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmc6Zm9jdXMtdmlzaWJsZSwgLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWJvcmRlcik7IH1cbiAgLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWJvcmRlcik7IH1cbiAgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4td2FybmluZy1hY3RpdmUtYm9yZGVyKTsgfVxuICAgIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgLm9wZW4gPiAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWJvcmRlcik7IH1cbiAgLmJ0bi13YXJuaW5nLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnRuLXdhcm5pbmcuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsIC5idG4td2FybmluZy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cy12aXNpYmxlLCAuYnRuLXdhcm5pbmcuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idG4td2FybmluZy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ0bi13YXJuaW5nLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuYnRuLXdhcm5pbmcuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAuYnRuLXdhcm5pbmcuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmcuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4td2FybmluZy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsIC5idG4td2FybmluZy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsIC5idG4td2FybmluZy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi13YXJuaW5nLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTsgfVxuICAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksIC5idG4td2FybmluZ1tkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCkge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC42OyB9XG4gIC5idG4td2FybmluZyAuYmFkZ2Uge1xuICAgIGNvbG9yOiB2YXIoLS1idG4td2FybmluZy1iZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctY29sb3IpOyB9XG5cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZGFuZ2VyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWJvcmRlcik7IH1cbiAgLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyOmZvY3VzLXZpc2libGUsIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWJvcmRlcik7IH1cbiAgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItaG92ZXItYm9yZGVyKTsgfVxuICAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgLm9wZW4gPiAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItaG92ZXItYm9yZGVyKTsgfVxuICAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cywgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLWRhbmdlci5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAuYnRuLWRhbmdlci5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTsgfVxuICAuYnRuLWRhbmdlci5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICAuYnRuLWRhbmdlciAuYmFkZ2Uge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWNvbG9yKTsgfVxuXG4uYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpIHtcbiAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1saWdodC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWJvcmRlcik7IH1cbiAgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KTpmb2N1cywgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KTpmb2N1cy12aXNpYmxlLCAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWJvcmRlcik7IH1cbiAgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1ib3JkZXIpOyB9XG4gIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYWN0aXZlLWJvcmRlcik7IH1cbiAgICAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgLm9wZW4gPiAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1ib3JkZXIpOyB9XG4gIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLXZpc2libGUsIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCk6YWN0aXZlLCAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdClbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTsgfVxuICAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KSAuYmFkZ2Uge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1jb2xvcik7IH1cblxuLmJ0bi1kYXJrIHtcbiAgY29sb3I6IHZhcigtLWJ0bi1kYXJrLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRhcmstYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kYXJrLWJvcmRlcik7IH1cbiAgLmJ0bi1kYXJrOmZvY3VzLCAuYnRuLWRhcms6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1kYXJrLmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWRhcmstaG92ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYXJrLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kYXJrLWhvdmVyLWJvcmRlcik7IH1cbiAgLmJ0bi1kYXJrOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWRhcmstaG92ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYXJrLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kYXJrLWhvdmVyLWJvcmRlcik7IH1cbiAgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWRhcmstaG92ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYXJrLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGFyay1hY3RpdmUtYm9yZGVyKTsgfVxuICAgIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgLm9wZW4gPiAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFyay1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGFyay1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kYXJrLWhvdmVyLWJvcmRlcik7IH1cbiAgLmJ0bi1kYXJrLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWRhcmstY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnRuLWRhcmsuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsIC5idG4tZGFyay5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cy12aXNpYmxlLCAuYnRuLWRhcmsuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYXJrLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idG4tZGFyay5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRhcmstaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ0bi1kYXJrLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYXJrLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRhcmstaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuYnRuLWRhcmsuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAuYnRuLWRhcmsuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhcmsuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4tZGFyay5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsIC5idG4tZGFyay5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsIC5idG4tZGFyay5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5idG4tZGFyay5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1kYXJrLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFyay1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tZGFyazphY3RpdmUsIC5idG4tZGFyay5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLWRhcmsuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSwgLmJ0bi1kYXJrW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYXJrIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAuYnRuLWRhcmsuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LCAuYnRuLWRhcmtbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYXJrIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTsgfVxuICAuYnRuLWRhcmsuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksIC5idG4tZGFya1tkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCkge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC42OyB9XG4gIC5idG4tZGFyayAuYmFkZ2Uge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tZGFyay1iZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRhcmstY29sb3IpOyB9XG5cbi5idG4tb3V0bGluZSxcbi5idG4tZGVmYXVsdC5idG4tb3V0bGluZSB7XG4gIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWJvcmRlcik7IH1cbiAgLmJ0bi1vdXRsaW5lOmZvY3VzLCAuYnRuLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1vdXRsaW5lLmZvY3VzLFxuICAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmU6Zm9jdXMsXG4gIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUuZm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYm9yZGVyKTsgfVxuICAuYnRuLW91dGxpbmU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsIC5idG4tb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlcixcbiAgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1ib3JkZXIpOyB9XG4gIC5idG4tb3V0bGluZTphY3RpdmUsIC5idG4tb3V0bGluZS5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgLm9wZW4gPlxuICAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1hY3RpdmUtYm9yZGVyKTsgfVxuICAgIC5idG4tb3V0bGluZTphY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1vdXRsaW5lOmFjdGl2ZS5mb2N1cywgLmJ0bi1vdXRsaW5lLmFjdGl2ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLW91dGxpbmUuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgLm9wZW4gPiAuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLFxuICAgIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZTphY3RpdmU6aG92ZXIsXG4gICAgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lOmFjdGl2ZTpmb2N1cyxcbiAgICAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmU6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lOmFjdGl2ZS5mb2N1cyxcbiAgICAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUuYWN0aXZlOmhvdmVyLFxuICAgIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZS5hY3RpdmU6Zm9jdXMsXG4gICAgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lLmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZS5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPlxuICAgIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPlxuICAgIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPlxuICAgIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAub3BlbiA+XG4gICAgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1ib3JkZXIpOyB9XG4gIC5idG4tb3V0bGluZTphY3RpdmUsIC5idG4tb3V0bGluZS5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgLm9wZW4gPlxuICAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4tb3V0bGluZS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tb3V0bGluZSxcbiAgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lLmRpc2FibGVkLFxuICAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmVbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci0zKSAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLCAuYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tb3V0bGluZS5kaXNhYmxlZDpmb2N1cy12aXNpYmxlLCAuYnRuLW91dGxpbmUuZGlzYWJsZWQuZm9jdXMsIC5idG4tb3V0bGluZVtkaXNhYmxlZF06aG92ZXIsIC5idG4tb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMsIC5idG4tb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMtdmlzaWJsZSwgLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXS5mb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1vdXRsaW5lOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLW91dGxpbmU6Zm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLW91dGxpbmUuZm9jdXMsXG4gICAgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLFxuICAgIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZS5kaXNhYmxlZDpmb2N1cyxcbiAgICAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSxcbiAgICAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUuZGlzYWJsZWQuZm9jdXMsXG4gICAgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlcixcbiAgICAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLFxuICAgIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMtdmlzaWJsZSxcbiAgICAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZTpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmU6Zm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7IH1cbiAgLmJ0bi1vdXRsaW5lIC5iYWRnZSxcbiAgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lIC5iYWRnZSB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1jb2xvcik7IH1cbiAgLmJ0bi1vdXRsaW5lIGkubHMtY2FyZXQsXG4gIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZSBpLmxzLWNhcmV0IHtcbiAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7IH1cblxuLmJ0bi1wcmltYXJ5LW91dGxpbmUsXG4uYnRuLXByaW1hcnkuYnRuLW91dGxpbmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAuYnRuLXByaW1hcnktb3V0bGluZTpmb2N1cywgLmJ0bi1wcmltYXJ5LW91dGxpbmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1wcmltYXJ5LW91dGxpbmUuZm9jdXMsXG4gIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZTpmb2N1cyxcbiAgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5mb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktb3V0bGluZS1iZy1ob3Zlcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gIC5idG4tcHJpbWFyeS1vdXRsaW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAuYnRuLXByaW1hcnktb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlcixcbiAgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktb3V0bGluZS1iZy1ob3Zlcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gIC5idG4tcHJpbWFyeS1vdXRsaW5lOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LW91dGxpbmUuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tcHJpbWFyeS1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgLm9wZW4gPlxuICAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYWN0aXZlLWJvcmRlcik7IH1cbiAgICAuYnRuLXByaW1hcnktb3V0bGluZTphY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeS1vdXRsaW5lOmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5LW91dGxpbmU6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4tcHJpbWFyeS1vdXRsaW5lOmFjdGl2ZS5mb2N1cywgLmJ0bi1wcmltYXJ5LW91dGxpbmUuYWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnktb3V0bGluZS5hY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeS1vdXRsaW5lLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLXByaW1hcnktb3V0bGluZS5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXByaW1hcnktb3V0bGluZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXByaW1hcnktb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXByaW1hcnktb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAub3BlbiA+IC5idG4tcHJpbWFyeS1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmU6YWN0aXZlOmhvdmVyLFxuICAgIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZTphY3RpdmU6Zm9jdXMsXG4gICAgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZTphY3RpdmUuZm9jdXMsXG4gICAgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLmFjdGl2ZTpob3ZlcixcbiAgICAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUuYWN0aXZlOmZvY3VzLFxuICAgIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID5cbiAgICAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID5cbiAgICAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID5cbiAgICAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgLm9wZW4gPlxuICAgIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1vdXRsaW5lLWJnLWhvdmVyKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAuYnRuLXByaW1hcnktb3V0bGluZTphY3RpdmUsIC5idG4tcHJpbWFyeS1vdXRsaW5lLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXByaW1hcnktb3V0bGluZS5kcm9wZG93bi10b2dnbGUsXG4gIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZTphY3RpdmUsXG4gIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5hY3RpdmUsXG4gIC5vcGVuID5cbiAgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLXByaW1hcnktb3V0bGluZS5kaXNhYmxlZCwgLmJ0bi1wcmltYXJ5LW91dGxpbmVbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LW91dGxpbmUsXG4gIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5kaXNhYmxlZCxcbiAgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZSB7XG4gICAgb3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMykgIWltcG9ydGFudDsgfVxuICAgIC5idG4tcHJpbWFyeS1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLCAuYnRuLXByaW1hcnktb3V0bGluZS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1wcmltYXJ5LW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1wcmltYXJ5LW91dGxpbmUuZGlzYWJsZWQuZm9jdXMsIC5idG4tcHJpbWFyeS1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1wcmltYXJ5LW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXByaW1hcnktb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMtdmlzaWJsZSwgLmJ0bi1wcmltYXJ5LW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnktb3V0bGluZTpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LW91dGxpbmU6Zm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS1vdXRsaW5lLmZvY3VzLFxuICAgIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5kaXNhYmxlZDpob3ZlcixcbiAgICAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsXG4gICAgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLXZpc2libGUsXG4gICAgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLFxuICAgIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZVtkaXNhYmxlZF06aG92ZXIsXG4gICAgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsXG4gICAgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXS5mb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmU6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpOyB9XG4gIC5idG4tcHJpbWFyeS1vdXRsaW5lIC5iYWRnZSxcbiAgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lIC5iYWRnZSB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LW91dGxpbmUtYmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cblxuLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUsXG4uYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUge1xuICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ib3JkZXIpOyB9XG4gIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lOmZvY3VzLCAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZTpmb2N1cy12aXNpYmxlLCAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZS5mb2N1cyxcbiAgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lLmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcik7IH1cbiAgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLFxuICAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcik7IH1cbiAgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmU6YWN0aXZlLCAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZS5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmU6YWN0aXZlLFxuICAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUuYWN0aXZlLFxuICAub3BlbiA+XG4gIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmU6YWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZTphY3RpdmUuZm9jdXMsIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUuYWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgLm9wZW4gPiAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lOmFjdGl2ZTpob3ZlcixcbiAgICAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmU6YWN0aXZlOmZvY3VzLFxuICAgIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmU6YWN0aXZlLmZvY3VzLFxuICAgIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZS5hY3RpdmU6aG92ZXIsXG4gICAgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lLmFjdGl2ZTpmb2N1cyxcbiAgICAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+XG4gICAgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+XG4gICAgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+XG4gICAgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgIC5vcGVuID5cbiAgICAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcik7IH1cbiAgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmU6YWN0aXZlLCAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZS5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmU6YWN0aXZlLFxuICAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUuYWN0aXZlLFxuICAub3BlbiA+XG4gIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUuZGlzYWJsZWQsIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLFxuICAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUuZGlzYWJsZWQsXG4gIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZVtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUge1xuICAgIG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLXZpc2libGUsIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLCAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZVtkaXNhYmxlZF06aG92ZXIsIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lW2Rpc2FibGVkXS5mb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmU6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lOmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZS5mb2N1cyxcbiAgICAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUuZGlzYWJsZWQ6aG92ZXIsXG4gICAgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLFxuICAgIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZS5kaXNhYmxlZDpmb2N1cy12aXNpYmxlLFxuICAgIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZS5kaXNhYmxlZC5mb2N1cyxcbiAgICAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmhvdmVyLFxuICAgIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMsXG4gICAgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlLFxuICAgIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZVtkaXNhYmxlZF0uZm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZTpmb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTsgfVxuICAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZSAuYmFkZ2UsXG4gIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZSAuYmFkZ2Uge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpOyB9XG5cbi5idG4tc2Vjb25kYXJ5LW91dGxpbmUsXG4uYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZSB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJvcmRlcik7IH1cbiAgLmJ0bi1zZWNvbmRhcnktb3V0bGluZTpmb2N1cywgLmJ0bi1zZWNvbmRhcnktb3V0bGluZTpmb2N1cy12aXNpYmxlLCAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLmZvY3VzLFxuICAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZTpmb2N1cyxcbiAgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuZm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItYm9yZGVyKTsgfVxuICAuYnRuLXNlY29uZGFyeS1vdXRsaW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAuYnRuLXNlY29uZGFyeS1vdXRsaW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsXG4gIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1ib3JkZXIpOyB9XG4gIC5idG4tc2Vjb25kYXJ5LW91dGxpbmU6YWN0aXZlLCAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmU6YWN0aXZlLFxuICAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZS5hY3RpdmUsXG4gIC5vcGVuID5cbiAgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1hY3RpdmUtYm9yZGVyKTsgfVxuICAgIC5idG4tc2Vjb25kYXJ5LW91dGxpbmU6YWN0aXZlOmhvdmVyLCAuYnRuLXNlY29uZGFyeS1vdXRsaW5lOmFjdGl2ZTpmb2N1cywgLmJ0bi1zZWNvbmRhcnktb3V0bGluZTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1zZWNvbmRhcnktb3V0bGluZTphY3RpdmUuZm9jdXMsIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUuYWN0aXZlOmhvdmVyLCAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLmFjdGl2ZTpmb2N1cywgLmJ0bi1zZWNvbmRhcnktb3V0bGluZS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1zZWNvbmRhcnktb3V0bGluZS5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tc2Vjb25kYXJ5LW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1zZWNvbmRhcnktb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAub3BlbiA+IC5idG4tc2Vjb25kYXJ5LW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLFxuICAgIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lOmFjdGl2ZTpob3ZlcixcbiAgICAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZTphY3RpdmU6Zm9jdXMsXG4gICAgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmU6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmU6YWN0aXZlLmZvY3VzLFxuICAgIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lLmFjdGl2ZTpob3ZlcixcbiAgICAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZS5hY3RpdmU6Zm9jdXMsXG4gICAgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID5cbiAgICAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPlxuICAgIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+XG4gICAgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgLm9wZW4gPlxuICAgIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1ib3JkZXIpOyB9XG4gIC5idG4tc2Vjb25kYXJ5LW91dGxpbmU6YWN0aXZlLCAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmU6YWN0aXZlLFxuICAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZS5hY3RpdmUsXG4gIC5vcGVuID5cbiAgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUuZGlzYWJsZWQsIC5idG4tc2Vjb25kYXJ5LW91dGxpbmVbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zZWNvbmRhcnktb3V0bGluZSxcbiAgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuZGlzYWJsZWQsXG4gIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci0zKSAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi1zZWNvbmRhcnktb3V0bGluZS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zZWNvbmRhcnktb3V0bGluZS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1zZWNvbmRhcnktb3V0bGluZS5kaXNhYmxlZDpmb2N1cy12aXNpYmxlLCAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLCAuYnRuLXNlY29uZGFyeS1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1zZWNvbmRhcnktb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsIC5idG4tc2Vjb25kYXJ5LW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXNlY29uZGFyeS1vdXRsaW5lOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXNlY29uZGFyeS1vdXRsaW5lOmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXNlY29uZGFyeS1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUuZm9jdXMsXG4gICAgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuZGlzYWJsZWQ6aG92ZXIsXG4gICAgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsXG4gICAgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSxcbiAgICAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZS5kaXNhYmxlZC5mb2N1cyxcbiAgICAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZVtkaXNhYmxlZF06aG92ZXIsXG4gICAgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLFxuICAgIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlLFxuICAgIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXS5mb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZTpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZTpmb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7IH1cbiAgLmJ0bi1zZWNvbmRhcnktb3V0bGluZSAuYmFkZ2UsXG4gIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lIC5iYWRnZSB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7IH1cblxuLmJ0bi1zdWNjZXNzLW91dGxpbmUsXG4uYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKTsgfVxuICAuYnRuLXN1Y2Nlc3Mtb3V0bGluZTpmb2N1cywgLmJ0bi1zdWNjZXNzLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1zdWNjZXNzLW91dGxpbmUuZm9jdXMsXG4gIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZTpmb2N1cyxcbiAgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZS5mb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3Mtb3V0bGluZS1iZy1ob3Zlcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXN1Y2Nlc3MtY29sb3IpOyB9XG4gIC5idG4tc3VjY2Vzcy1vdXRsaW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAuYnRuLXN1Y2Nlc3Mtb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlcixcbiAgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3Mtb3V0bGluZS1iZy1ob3Zlcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXN1Y2Nlc3MtY29sb3IpOyB9XG4gIC5idG4tc3VjY2Vzcy1vdXRsaW5lOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLW91dGxpbmUuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tc3VjY2Vzcy1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgLm9wZW4gPlxuICAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtYWN0aXZlLWJvcmRlcik7IH1cbiAgICAuYnRuLXN1Y2Nlc3Mtb3V0bGluZTphY3RpdmU6aG92ZXIsIC5idG4tc3VjY2Vzcy1vdXRsaW5lOmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzLW91dGxpbmU6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4tc3VjY2Vzcy1vdXRsaW5lOmFjdGl2ZS5mb2N1cywgLmJ0bi1zdWNjZXNzLW91dGxpbmUuYWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3Mtb3V0bGluZS5hY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLXN1Y2Nlc3Mtb3V0bGluZS5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3Mtb3V0bGluZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3Mtb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3Mtb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAub3BlbiA+IC5idG4tc3VjY2Vzcy1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmU6YWN0aXZlOmhvdmVyLFxuICAgIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZTphY3RpdmU6Zm9jdXMsXG4gICAgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZTphY3RpdmUuZm9jdXMsXG4gICAgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lLmFjdGl2ZTpob3ZlcixcbiAgICAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUuYWN0aXZlOmZvY3VzLFxuICAgIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID5cbiAgICAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID5cbiAgICAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID5cbiAgICAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgLm9wZW4gPlxuICAgIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1vdXRsaW5lLWJnLWhvdmVyKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKTsgfVxuICAuYnRuLXN1Y2Nlc3Mtb3V0bGluZTphY3RpdmUsIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3Mtb3V0bGluZS5kcm9wZG93bi10b2dnbGUsXG4gIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZTphY3RpdmUsXG4gIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZS5hY3RpdmUsXG4gIC5vcGVuID5cbiAgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLXN1Y2Nlc3Mtb3V0bGluZS5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzLW91dGxpbmVbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLW91dGxpbmUsXG4gIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZS5kaXNhYmxlZCxcbiAgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZSB7XG4gICAgb3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMykgIWltcG9ydGFudDsgfVxuICAgIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLCAuYnRuLXN1Y2Nlc3Mtb3V0bGluZS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1zdWNjZXNzLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1zdWNjZXNzLW91dGxpbmUuZGlzYWJsZWQuZm9jdXMsIC5idG4tc3VjY2Vzcy1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1zdWNjZXNzLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXN1Y2Nlc3Mtb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMtdmlzaWJsZSwgLmJ0bi1zdWNjZXNzLW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3Mtb3V0bGluZTpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLW91dGxpbmU6Zm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmZvY3VzLFxuICAgIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZS5kaXNhYmxlZDpob3ZlcixcbiAgICAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsXG4gICAgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLXZpc2libGUsXG4gICAgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLFxuICAgIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZVtkaXNhYmxlZF06aG92ZXIsXG4gICAgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsXG4gICAgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXS5mb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmU6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZS5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpOyB9XG4gIC5idG4tc3VjY2Vzcy1vdXRsaW5lIC5iYWRnZSxcbiAgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lIC5iYWRnZSB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLW91dGxpbmUtYmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvcik7IH1cblxuLmJ0bi1pbmZvLW91dGxpbmUsXG4uYnRuLWluZm8uYnRuLW91dGxpbmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbmZvLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1pbmZvLWNvbG9yKTsgfVxuICAuYnRuLWluZm8tb3V0bGluZTpmb2N1cywgLmJ0bi1pbmZvLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1pbmZvLW91dGxpbmUuZm9jdXMsXG4gIC5idG4taW5mby5idG4tb3V0bGluZTpmb2N1cyxcbiAgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gIC5idG4taW5mby5idG4tb3V0bGluZS5mb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaW5mby1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWluZm8tb3V0bGluZS1iZy1ob3Zlcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LWluZm8tY29sb3IpOyB9XG4gIC5idG4taW5mby1vdXRsaW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAuYnRuLWluZm8tb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gIC5idG4taW5mby5idG4tb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlcixcbiAgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaW5mby1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWluZm8tb3V0bGluZS1iZy1ob3Zlcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LWluZm8tY29sb3IpOyB9XG4gIC5idG4taW5mby1vdXRsaW5lOmFjdGl2ZSwgLmJ0bi1pbmZvLW91dGxpbmUuYWN0aXZlLFxuICAub3BlbiA+IC5idG4taW5mby1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgLm9wZW4gPlxuICAuYnRuLWluZm8uYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1pbmZvLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4taW5mby1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWluZm8tYWN0aXZlLWJvcmRlcik7IH1cbiAgICAuYnRuLWluZm8tb3V0bGluZTphY3RpdmU6aG92ZXIsIC5idG4taW5mby1vdXRsaW5lOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvLW91dGxpbmU6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4taW5mby1vdXRsaW5lOmFjdGl2ZS5mb2N1cywgLmJ0bi1pbmZvLW91dGxpbmUuYWN0aXZlOmhvdmVyLCAuYnRuLWluZm8tb3V0bGluZS5hY3RpdmU6Zm9jdXMsIC5idG4taW5mby1vdXRsaW5lLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLWluZm8tb3V0bGluZS5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWluZm8tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWluZm8tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWluZm8tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAub3BlbiA+IC5idG4taW5mby1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAuYnRuLWluZm8uYnRuLW91dGxpbmU6YWN0aXZlOmhvdmVyLFxuICAgIC5idG4taW5mby5idG4tb3V0bGluZTphY3RpdmU6Zm9jdXMsXG4gICAgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgIC5idG4taW5mby5idG4tb3V0bGluZTphY3RpdmUuZm9jdXMsXG4gICAgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lLmFjdGl2ZTpob3ZlcixcbiAgICAuYnRuLWluZm8uYnRuLW91dGxpbmUuYWN0aXZlOmZvY3VzLFxuICAgIC5idG4taW5mby5idG4tb3V0bGluZS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAuYnRuLWluZm8uYnRuLW91dGxpbmUuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID5cbiAgICAuYnRuLWluZm8uYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID5cbiAgICAuYnRuLWluZm8uYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID5cbiAgICAuYnRuLWluZm8uYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgLm9wZW4gPlxuICAgIC5idG4taW5mby5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtaW5mby1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4taW5mby1vdXRsaW5lLWJnLWhvdmVyKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1pbmZvLWNvbG9yKTsgfVxuICAuYnRuLWluZm8tb3V0bGluZTphY3RpdmUsIC5idG4taW5mby1vdXRsaW5lLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWluZm8tb3V0bGluZS5kcm9wZG93bi10b2dnbGUsXG4gIC5idG4taW5mby5idG4tb3V0bGluZTphY3RpdmUsXG4gIC5idG4taW5mby5idG4tb3V0bGluZS5hY3RpdmUsXG4gIC5vcGVuID5cbiAgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLWluZm8tb3V0bGluZS5kaXNhYmxlZCwgLmJ0bi1pbmZvLW91dGxpbmVbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLW91dGxpbmUsXG4gIC5idG4taW5mby5idG4tb3V0bGluZS5kaXNhYmxlZCxcbiAgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIC5idG4taW5mby5idG4tb3V0bGluZSB7XG4gICAgb3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMykgIWltcG9ydGFudDsgfVxuICAgIC5idG4taW5mby1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLCAuYnRuLWluZm8tb3V0bGluZS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1pbmZvLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1pbmZvLW91dGxpbmUuZGlzYWJsZWQuZm9jdXMsIC5idG4taW5mby1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1pbmZvLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWluZm8tb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMtdmlzaWJsZSwgLmJ0bi1pbmZvLW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8tb3V0bGluZTpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLW91dGxpbmU6Zm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby1vdXRsaW5lLmZvY3VzLFxuICAgIC5idG4taW5mby5idG4tb3V0bGluZS5kaXNhYmxlZDpob3ZlcixcbiAgICAuYnRuLWluZm8uYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsXG4gICAgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLXZpc2libGUsXG4gICAgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLFxuICAgIC5idG4taW5mby5idG4tb3V0bGluZVtkaXNhYmxlZF06aG92ZXIsXG4gICAgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAuYnRuLWluZm8uYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsXG4gICAgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXS5mb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAuYnRuLWluZm8uYnRuLW91dGxpbmU6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgIC5idG4taW5mby5idG4tb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgIC5idG4taW5mby5idG4tb3V0bGluZS5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpOyB9XG4gIC5idG4taW5mby1vdXRsaW5lIC5iYWRnZSxcbiAgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lIC5iYWRnZSB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1pbmZvLW91dGxpbmUtYmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtaW5mby1jb2xvcik7IH1cblxuLmJ0bi13YXJuaW5nLW91dGxpbmUsXG4uYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC13YXJuaW5nLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC13YXJuaW5nLWNvbG9yKTsgfVxuICAuYnRuLXdhcm5pbmctb3V0bGluZTpmb2N1cywgLmJ0bi13YXJuaW5nLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi13YXJuaW5nLW91dGxpbmUuZm9jdXMsXG4gIC5idG4td2FybmluZy5idG4tb3V0bGluZTpmb2N1cyxcbiAgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gIC5idG4td2FybmluZy5idG4tb3V0bGluZS5mb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtd2FybmluZy1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctb3V0bGluZS1iZy1ob3Zlcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpOyB9XG4gIC5idG4td2FybmluZy1vdXRsaW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAuYnRuLXdhcm5pbmctb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gIC5idG4td2FybmluZy5idG4tb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlcixcbiAgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtd2FybmluZy1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctb3V0bGluZS1iZy1ob3Zlcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpOyB9XG4gIC5idG4td2FybmluZy1vdXRsaW5lOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLW91dGxpbmUuYWN0aXZlLFxuICAub3BlbiA+IC5idG4td2FybmluZy1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgLm9wZW4gPlxuICAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC13YXJuaW5nLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4td2FybmluZy1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctYWN0aXZlLWJvcmRlcik7IH1cbiAgICAuYnRuLXdhcm5pbmctb3V0bGluZTphY3RpdmU6aG92ZXIsIC5idG4td2FybmluZy1vdXRsaW5lOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nLW91dGxpbmU6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4td2FybmluZy1vdXRsaW5lOmFjdGl2ZS5mb2N1cywgLmJ0bi13YXJuaW5nLW91dGxpbmUuYWN0aXZlOmhvdmVyLCAuYnRuLXdhcm5pbmctb3V0bGluZS5hY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZy1vdXRsaW5lLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLXdhcm5pbmctb3V0bGluZS5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXdhcm5pbmctb3V0bGluZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXdhcm5pbmctb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXdhcm5pbmctb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAub3BlbiA+IC5idG4td2FybmluZy1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmU6YWN0aXZlOmhvdmVyLFxuICAgIC5idG4td2FybmluZy5idG4tb3V0bGluZTphY3RpdmU6Zm9jdXMsXG4gICAgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgIC5idG4td2FybmluZy5idG4tb3V0bGluZTphY3RpdmUuZm9jdXMsXG4gICAgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lLmFjdGl2ZTpob3ZlcixcbiAgICAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUuYWN0aXZlOmZvY3VzLFxuICAgIC5idG4td2FybmluZy5idG4tb3V0bGluZS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID5cbiAgICAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID5cbiAgICAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID5cbiAgICAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgLm9wZW4gPlxuICAgIC5idG4td2FybmluZy5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtd2FybmluZy1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4td2FybmluZy1vdXRsaW5lLWJnLWhvdmVyKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC13YXJuaW5nLWNvbG9yKTsgfVxuICAuYnRuLXdhcm5pbmctb3V0bGluZTphY3RpdmUsIC5idG4td2FybmluZy1vdXRsaW5lLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXdhcm5pbmctb3V0bGluZS5kcm9wZG93bi10b2dnbGUsXG4gIC5idG4td2FybmluZy5idG4tb3V0bGluZTphY3RpdmUsXG4gIC5idG4td2FybmluZy5idG4tb3V0bGluZS5hY3RpdmUsXG4gIC5vcGVuID5cbiAgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLXdhcm5pbmctb3V0bGluZS5kaXNhYmxlZCwgLmJ0bi13YXJuaW5nLW91dGxpbmVbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLW91dGxpbmUsXG4gIC5idG4td2FybmluZy5idG4tb3V0bGluZS5kaXNhYmxlZCxcbiAgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIC5idG4td2FybmluZy5idG4tb3V0bGluZSB7XG4gICAgb3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMykgIWltcG9ydGFudDsgfVxuICAgIC5idG4td2FybmluZy1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLCAuYnRuLXdhcm5pbmctb3V0bGluZS5kaXNhYmxlZDpmb2N1cywgLmJ0bi13YXJuaW5nLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSwgLmJ0bi13YXJuaW5nLW91dGxpbmUuZGlzYWJsZWQuZm9jdXMsIC5idG4td2FybmluZy1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi13YXJuaW5nLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXdhcm5pbmctb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMtdmlzaWJsZSwgLmJ0bi13YXJuaW5nLW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmctb3V0bGluZTpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLW91dGxpbmU6Zm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy1vdXRsaW5lLmZvY3VzLFxuICAgIC5idG4td2FybmluZy5idG4tb3V0bGluZS5kaXNhYmxlZDpob3ZlcixcbiAgICAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsXG4gICAgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLXZpc2libGUsXG4gICAgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLFxuICAgIC5idG4td2FybmluZy5idG4tb3V0bGluZVtkaXNhYmxlZF06aG92ZXIsXG4gICAgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsXG4gICAgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXS5mb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmU6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgIC5idG4td2FybmluZy5idG4tb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgIC5idG4td2FybmluZy5idG4tb3V0bGluZS5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpOyB9XG4gIC5idG4td2FybmluZy1vdXRsaW5lIC5iYWRnZSxcbiAgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lIC5iYWRnZSB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLW91dGxpbmUtYmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtd2FybmluZy1jb2xvcik7IH1cblxuLmJ0bi1kYW5nZXItb3V0bGluZSxcbi5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpOyB9XG4gIC5idG4tZGFuZ2VyLW91dGxpbmU6Zm9jdXMsIC5idG4tZGFuZ2VyLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1kYW5nZXItb3V0bGluZS5mb2N1cyxcbiAgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmU6Zm9jdXMsXG4gIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lLmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItb3V0bGluZS1iZy1ob3Zlcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7IH1cbiAgLmJ0bi1kYW5nZXItb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlciwgLmJ0bi1kYW5nZXItb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLFxuICAuYnRuLWRhbmdlci5idG4tb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1vdXRsaW5lLWJnLWhvdmVyKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTsgfVxuICAuYnRuLWRhbmdlci1vdXRsaW5lOmFjdGl2ZSwgLmJ0bi1kYW5nZXItb3V0bGluZS5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kYW5nZXItb3V0bGluZS5kcm9wZG93bi10b2dnbGUsXG4gIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUuYWN0aXZlLFxuICAub3BlbiA+XG4gIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgLmJ0bi1kYW5nZXItb3V0bGluZTphY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyLW91dGxpbmU6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlci1vdXRsaW5lOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLWRhbmdlci1vdXRsaW5lOmFjdGl2ZS5mb2N1cywgLmJ0bi1kYW5nZXItb3V0bGluZS5hY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyLW91dGxpbmUuYWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlci1vdXRsaW5lLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLWRhbmdlci1vdXRsaW5lLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGFuZ2VyLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1kYW5nZXItb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWRhbmdlci1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgIC5vcGVuID4gLmJ0bi1kYW5nZXItb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmU6YWN0aXZlOmhvdmVyLFxuICAgIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lOmFjdGl2ZTpmb2N1cyxcbiAgICAuYnRuLWRhbmdlci5idG4tb3V0bGluZTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAuYnRuLWRhbmdlci5idG4tb3V0bGluZTphY3RpdmUuZm9jdXMsXG4gICAgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUuYWN0aXZlOmhvdmVyLFxuICAgIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lLmFjdGl2ZTpmb2N1cyxcbiAgICAuYnRuLWRhbmdlci5idG4tb3V0bGluZS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAuYnRuLWRhbmdlci5idG4tb3V0bGluZS5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPlxuICAgIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+XG4gICAgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID5cbiAgICAuYnRuLWRhbmdlci5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAub3BlbiA+XG4gICAgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLW91dGxpbmUtYmctaG92ZXIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7IH1cbiAgLmJ0bi1kYW5nZXItb3V0bGluZTphY3RpdmUsIC5idG4tZGFuZ2VyLW91dGxpbmUuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGFuZ2VyLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAuYnRuLWRhbmdlci5idG4tb3V0bGluZTphY3RpdmUsXG4gIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgLm9wZW4gPlxuICAuYnRuLWRhbmdlci5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1kYW5nZXItb3V0bGluZS5kaXNhYmxlZCwgLmJ0bi1kYW5nZXItb3V0bGluZVtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci1vdXRsaW5lLFxuICAuYnRuLWRhbmdlci5idG4tb3V0bGluZS5kaXNhYmxlZCxcbiAgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmVbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUge1xuICAgIG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLWRhbmdlci1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLCAuYnRuLWRhbmdlci1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLCAuYnRuLWRhbmdlci1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLXZpc2libGUsIC5idG4tZGFuZ2VyLW91dGxpbmUuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGFuZ2VyLW91dGxpbmVbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRhbmdlci1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1kYW5nZXItb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMtdmlzaWJsZSwgLmJ0bi1kYW5nZXItb3V0bGluZVtkaXNhYmxlZF0uZm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLW91dGxpbmU6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLW91dGxpbmU6Zm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXItb3V0bGluZS5mb2N1cyxcbiAgICAuYnRuLWRhbmdlci5idG4tb3V0bGluZS5kaXNhYmxlZDpob3ZlcixcbiAgICAuYnRuLWRhbmdlci5idG4tb3V0bGluZS5kaXNhYmxlZDpmb2N1cyxcbiAgICAuYnRuLWRhbmdlci5idG4tb3V0bGluZS5kaXNhYmxlZDpmb2N1cy12aXNpYmxlLFxuICAgIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLFxuICAgIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlcixcbiAgICAuYnRuLWRhbmdlci5idG4tb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMsXG4gICAgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsXG4gICAgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTsgfVxuICAuYnRuLWRhbmdlci1vdXRsaW5lIC5iYWRnZSxcbiAgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUgLmJhZGdlIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWRhbmdlci1vdXRsaW5lLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7IH1cblxuLmJ0bi1saWdodC1vdXRsaW5lLFxuLmJ0bi1saWdodC5idG4tb3V0bGluZSB7XG4gIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYm9yZGVyKTsgfVxuICAuYnRuLWxpZ2h0LW91dGxpbmU6Zm9jdXMsIC5idG4tbGlnaHQtb3V0bGluZTpmb2N1cy12aXNpYmxlLCAuYnRuLWxpZ2h0LW91dGxpbmUuZm9jdXMsXG4gIC5idG4tbGlnaHQuYnRuLW91dGxpbmU6Zm9jdXMsXG4gIC5idG4tbGlnaHQuYnRuLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgLmJ0bi1saWdodC5idG4tb3V0bGluZS5mb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1ib3JkZXIpOyB9XG4gIC5idG4tbGlnaHQtb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlciwgLmJ0bi1saWdodC1vdXRsaW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgLmJ0bi1saWdodC5idG4tb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlcixcbiAgLmJ0bi1saWdodC5idG4tb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItYm9yZGVyKTsgfVxuICAuYnRuLWxpZ2h0LW91dGxpbmU6YWN0aXZlLCAuYnRuLWxpZ2h0LW91dGxpbmUuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tbGlnaHQtb3V0bGluZS5kcm9wZG93bi10b2dnbGUsXG4gIC5idG4tbGlnaHQuYnRuLW91dGxpbmU6YWN0aXZlLFxuICAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgLm9wZW4gPlxuICAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYWN0aXZlLWJvcmRlcik7IH1cbiAgICAuYnRuLWxpZ2h0LW91dGxpbmU6YWN0aXZlOmhvdmVyLCAuYnRuLWxpZ2h0LW91dGxpbmU6YWN0aXZlOmZvY3VzLCAuYnRuLWxpZ2h0LW91dGxpbmU6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4tbGlnaHQtb3V0bGluZTphY3RpdmUuZm9jdXMsIC5idG4tbGlnaHQtb3V0bGluZS5hY3RpdmU6aG92ZXIsIC5idG4tbGlnaHQtb3V0bGluZS5hY3RpdmU6Zm9jdXMsIC5idG4tbGlnaHQtb3V0bGluZS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1saWdodC1vdXRsaW5lLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tbGlnaHQtb3V0bGluZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWxpZ2h0LW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1saWdodC1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgIC5vcGVuID4gLmJ0bi1saWdodC1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lOmFjdGl2ZTpob3ZlcixcbiAgICAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lOmFjdGl2ZTpmb2N1cyxcbiAgICAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgIC5idG4tbGlnaHQuYnRuLW91dGxpbmU6YWN0aXZlLmZvY3VzLFxuICAgIC5idG4tbGlnaHQuYnRuLW91dGxpbmUuYWN0aXZlOmhvdmVyLFxuICAgIC5idG4tbGlnaHQuYnRuLW91dGxpbmUuYWN0aXZlOmZvY3VzLFxuICAgIC5idG4tbGlnaHQuYnRuLW91dGxpbmUuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgLmJ0bi1saWdodC5idG4tb3V0bGluZS5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPlxuICAgIC5idG4tbGlnaHQuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID5cbiAgICAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+XG4gICAgLmJ0bi1saWdodC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAub3BlbiA+XG4gICAgLmJ0bi1saWdodC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItYm9yZGVyKTsgfVxuICAuYnRuLWxpZ2h0LW91dGxpbmU6YWN0aXZlLCAuYnRuLWxpZ2h0LW91dGxpbmUuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tbGlnaHQtb3V0bGluZS5kcm9wZG93bi10b2dnbGUsXG4gIC5idG4tbGlnaHQuYnRuLW91dGxpbmU6YWN0aXZlLFxuICAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgLm9wZW4gPlxuICAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLWxpZ2h0LW91dGxpbmUuZGlzYWJsZWQsIC5idG4tbGlnaHQtb3V0bGluZVtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpZ2h0LW91dGxpbmUsXG4gIC5idG4tbGlnaHQuYnRuLW91dGxpbmUuZGlzYWJsZWQsXG4gIC5idG4tbGlnaHQuYnRuLW91dGxpbmVbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLmJ0bi1saWdodC5idG4tb3V0bGluZSB7XG4gICAgb3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMykgIWltcG9ydGFudDsgfVxuICAgIC5idG4tbGlnaHQtb3V0bGluZS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1saWdodC1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLCAuYnRuLWxpZ2h0LW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1saWdodC1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLCAuYnRuLWxpZ2h0LW91dGxpbmVbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWxpZ2h0LW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWxpZ2h0LW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsIC5idG4tbGlnaHQtb3V0bGluZVtkaXNhYmxlZF0uZm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGlnaHQtb3V0bGluZTpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saWdodC1vdXRsaW5lOmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpZ2h0LW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saWdodC1vdXRsaW5lLmZvY3VzLFxuICAgIC5idG4tbGlnaHQuYnRuLW91dGxpbmUuZGlzYWJsZWQ6aG92ZXIsXG4gICAgLmJ0bi1saWdodC5idG4tb3V0bGluZS5kaXNhYmxlZDpmb2N1cyxcbiAgICAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLXZpc2libGUsXG4gICAgLmJ0bi1saWdodC5idG4tb3V0bGluZS5kaXNhYmxlZC5mb2N1cyxcbiAgICAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlcixcbiAgICAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlLFxuICAgIC5idG4tbGlnaHQuYnRuLW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgIC5idG4tbGlnaHQuYnRuLW91dGxpbmU6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgLmJ0bi1saWdodC5idG4tb3V0bGluZTpmb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgLmJ0bi1saWdodC5idG4tb3V0bGluZS5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpOyB9XG4gIC5idG4tbGlnaHQtb3V0bGluZSAuYmFkZ2UsXG4gIC5idG4tbGlnaHQuYnRuLW91dGxpbmUgLmJhZGdlIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtY29sb3IpOyB9XG5cbi5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkge1xuICBmb250LXdlaWdodDogdmFyKC0tYnRuLWxpbmstZm9udC13ZWlnaHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoLmJ0bi1zZWNvbmRhcnkpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tZGFyayk6bm90KC5idG4tbGlnaHQpIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KC5idG4tc2Vjb25kYXJ5KTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLWRhcmspOm5vdCguYnRuLWxpZ2h0KTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLWxpbmstaG92ZXItZGVjb3JhdGlvbik7IH1cbiAgICAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCguYnRuLXNlY29uZGFyeSk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4taW5mbyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1kYXJrKTpub3QoLmJ0bi1saWdodCk6Zm9jdXMsIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KC5idG4tc2Vjb25kYXJ5KTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLWRhcmspOm5vdCguYnRuLWxpZ2h0KS5mb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLWxpbmstaG92ZXItZGVjb3JhdGlvbik7IH1cbiAgICAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCguYnRuLXNlY29uZGFyeSk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4taW5mbyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1kYXJrKTpub3QoLmJ0bi1saWdodCk6ZGlzYWJsZWQsIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KC5idG4tc2Vjb25kYXJ5KTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLWRhcmspOm5vdCguYnRuLWxpZ2h0KS5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5idG4tc3VjY2VzcyB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvcik7IH1cbiAgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5idG4td2FybmluZyB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtd2FybmluZy1jb2xvcik7IH1cbiAgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5idG4tZGFuZ2VyIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpOyB9XG5cbi5idG4teGxnIHtcbiAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQteGxnKTtcbiAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy14bGctdikgdmFyKC0tdWktcGFkZGluZy14bGctaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnRuLXhsZy1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnRuLXhsZy1saW5lLWhlaWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi14bGctYm9yZGVyLXJhZGl1cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4teGxnLWZvbnQtd2VpZ2h0KTsgfVxuICAuYnRuLXhsZy5pY29uLWFuaW1hdGlvbiAuYnRuLWljb24ge1xuICAgIGxlZnQ6IHZhcigtLXVpLXBhZGRpbmcteGxnLWgpOyB9XG4gIC5idG4teGxnLmljb24tYW5pbWF0aW9uLmZsZXgtcm93LXJldmVyc2UgLmJ0bi1pY29uIHtcbiAgICByaWdodDogdmFyKC0tdWktcGFkZGluZy14bGctaCk7XG4gICAgbGVmdDogdW5zZXQ7IH1cbiAgLmJ0bi14bGcuYnRuLWljb24ge1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXhsZyk7XG4gICAgd2lkdGg6IHZhcigtLXVpLWhlaWdodC14bGcpOyB9XG4gIC5idG4teGxnIGkge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLXhsZy1pY29uLXNwYWNpbmcpOyB9XG4gICAgLmJ0bi14bGcgaTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1idG4teGxnLWljb24tc3BhY2luZyk7IH1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1wYWRkaW5nLWxnLWgpO1xuICBmb250LXNpemU6IHZhcigtLWJ0bi1sZy1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnRuLWxnLWxpbmUtaGVpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWxnLWJvcmRlci1yYWRpdXMpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnRuLWxnLWZvbnQtd2VpZ2h0KTsgfVxuICAuYnRuLWxnLmljb24tYW5pbWF0aW9uIC5idG4taWNvbiwgLmJ0bi1ncm91cC1sZyA+IC5pY29uLWFuaW1hdGlvbi5idG4gLmJ0bi1pY29uIHtcbiAgICBsZWZ0OiB2YXIoLS11aS1wYWRkaW5nLWxnLWgpOyB9XG4gIC5idG4tbGcuaWNvbi1hbmltYXRpb24uZmxleC1yb3ctcmV2ZXJzZSAuYnRuLWljb24sIC5idG4tZ3JvdXAtbGcgPiAuaWNvbi1hbmltYXRpb24uZmxleC1yb3ctcmV2ZXJzZS5idG4gLmJ0bi1pY29uIHtcbiAgICByaWdodDogdmFyKC0tdWktcGFkZGluZy1sZy1oKTtcbiAgICBsZWZ0OiB1bnNldDsgfVxuICAuYnRuLWxnLmJ0bi1pY29uLCAuYnRuLWdyb3VwLWxnID4gLmJ0bi1pY29uLmJ0biB7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtbGcpO1xuICAgIHdpZHRoOiB2YXIoLS11aS1oZWlnaHQtbGcpOyB9XG4gIC5idG4tbGcgaSwgLmJ0bi1ncm91cC1sZyA+IC5idG4gaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4tbGctaWNvbi1zcGFjaW5nKTsgfVxuICAgIC5idG4tbGcgaTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYnRuLWdyb3VwLWxnID4gLmJ0biBpOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi1sZy1pY29uLXNwYWNpbmcpOyB9XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtc20pO1xuICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLXNtLXYpIHZhcigtLXVpLXBhZGRpbmctc20taCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnRuLXNtLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1idG4tc20tbGluZS1oZWlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tc20tYm9yZGVyLXJhZGl1cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tc20tZm9udC13ZWlnaHQpOyB9XG4gIC5idG4tc20uaWNvbi1hbmltYXRpb24gLmJ0bi1pY29uLCAuYnRuLWdyb3VwLXNtID4gLmljb24tYW5pbWF0aW9uLmJ0biAuYnRuLWljb24ge1xuICAgIGxlZnQ6IHZhcigtLXVpLXBhZGRpbmctc20taCk7IH1cbiAgLmJ0bi1zbS5pY29uLWFuaW1hdGlvbi5mbGV4LXJvdy1yZXZlcnNlIC5idG4taWNvbiwgLmJ0bi1ncm91cC1zbSA+IC5pY29uLWFuaW1hdGlvbi5mbGV4LXJvdy1yZXZlcnNlLmJ0biAuYnRuLWljb24ge1xuICAgIHJpZ2h0OiB2YXIoLS11aS1wYWRkaW5nLXNtLWgpO1xuICAgIGxlZnQ6IHVuc2V0OyB9XG4gIC5idG4tc20uYnRuLWljb24sIC5idG4tZ3JvdXAtc20gPiAuYnRuLWljb24uYnRuIHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1zbSk7XG4gICAgd2lkdGg6IHZhcigtLXVpLWhlaWdodC1zbSk7IH1cbiAgLmJ0bi1zbSBpLCAuYnRuLWdyb3VwLXNtID4gLmJ0biBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi1zbS1pY29uLXNwYWNpbmcpOyB9XG4gICAgLmJ0bi1zbSBpOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5idG4tZ3JvdXAtc20gPiAuYnRuIGk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLXNtLWljb24tc3BhY2luZyk7IH1cblxuLmJ0bi14cyB7XG4gIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXhzKTtcbiAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy14cy12KSB2YXIoLS11aS1wYWRkaW5nLXhzLWgpO1xuICBmb250LXNpemU6IHZhcigtLWJ0bi14cy1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnRuLXhzLWxpbmUtaGVpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLXhzLWJvcmRlci1yYWRpdXMpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnRuLXhzLWZvbnQtd2VpZ2h0KTsgfVxuICAuYnRuLXhzLmljb24tYW5pbWF0aW9uIC5idG4taWNvbiB7XG4gICAgbGVmdDogdmFyKC0tdWktcGFkZGluZy14cy1oKTsgfVxuICAuYnRuLXhzLmljb24tYW5pbWF0aW9uLmZsZXgtcm93LXJldmVyc2UgLmJ0bi1pY29uIHtcbiAgICByaWdodDogdmFyKC0tdWktcGFkZGluZy14cy1oKTtcbiAgICBsZWZ0OiB1bnNldDsgfVxuICAuYnRuLXhzLmJ0bi1pY29uIHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC14cyk7XG4gICAgd2lkdGg6IHZhcigtLXVpLWhlaWdodC14cyk7IH1cbiAgLmJ0bi14cyBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi14cy1pY29uLXNwYWNpbmcpOyB9XG4gICAgLmJ0bi14cyBpOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi14cy1pY29uLXNwYWNpbmcpOyB9XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWJ0bi1ibG9jay1zcGFjaW5nLXkpOyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiB2YXIoLS1jYXJldC13aWR0aC1iYXNlKSBkYXNoZWQ7XG4gIGJvcmRlci10b3A6IHZhcigtLWNhcmV0LXdpZHRoLWJhc2UpIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWNhcmV0LXdpZHRoLWJhc2UpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogdmFyKC0tY2FyZXQtd2lkdGgtYmFzZSkgc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0temluZGV4LWRyb3Bkb3duKTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogdmFyKC0tZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tbmF2LWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1kcm9wZG93bi1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1kcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZHJvcGRvd24tYm94LXNoYWRvdyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNnB4KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tc2hvdy1hbmltYXRpb24pOyB9XG4gIC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIsXG4gIC5kcm9wZG93bi1tZW51IC5uYXYtZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogdmFyKC0tbmF2LWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZHJvcGRvd24tZGl2aWRlci1iZyk7IH1cbiAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG4gIC5kcm9wZG93bi1tZW51IGxpLm5hdi1oZWFkZXItY29sbGFwc2UgPiAubmF2LWhlYWRlci1pdGVtLFxuICAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSxcbiAgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IHZhcigtLWRyb3Bkb3duLWxpbmstcGFkZGluZy12KSB2YXIoLS1kcm9wZG93bi1saW5rLXBhZGRpbmctaCk7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuZHJvcGRvd24tbWVudSA+IGxpID4gYSAubmF2LWhlYWRlci10ZXh0ID4gaSxcbiAgICAuZHJvcGRvd24tbWVudSA+IGxpID4gYSA+IGksXG4gICAgLmRyb3Bkb3duLW1lbnUgbGkubmF2LWhlYWRlci1jb2xsYXBzZSA+IC5uYXYtaGVhZGVyLWl0ZW0gLm5hdi1oZWFkZXItdGV4dCA+IGksXG4gICAgLmRyb3Bkb3duLW1lbnUgbGkubmF2LWhlYWRlci1jb2xsYXBzZSA+IC5uYXYtaGVhZGVyLWl0ZW0gPiBpLFxuICAgIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIC5uYXYtaGVhZGVyLXRleHQgPiBpLFxuICAgIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtID4gaSxcbiAgICAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1pdGVtID4gYSAubmF2LWhlYWRlci10ZXh0ID4gaSxcbiAgICAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1pdGVtID4gYSA+IGkge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1pY29uLWNvbG9yKTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgLm5hdi1oZWFkZXItdGV4dCA+IHN2ZyxcbiAgICAuZHJvcGRvd24tbWVudSA+IGxpID4gYSAubmF2LWhlYWRlci10ZXh0ID4gaW1nLFxuICAgIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5zdmctaWNvbixcbiAgICAuZHJvcGRvd24tbWVudSA+IGxpID4gYSA+IHN2ZyxcbiAgICAuZHJvcGRvd24tbWVudSA+IGxpID4gYSA+IGltZyxcbiAgICAuZHJvcGRvd24tbWVudSBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlID4gLm5hdi1oZWFkZXItaXRlbSAubmF2LWhlYWRlci10ZXh0ID4gc3ZnLFxuICAgIC5kcm9wZG93bi1tZW51IGxpLm5hdi1oZWFkZXItY29sbGFwc2UgPiAubmF2LWhlYWRlci1pdGVtIC5uYXYtaGVhZGVyLXRleHQgPiBpbWcsXG4gICAgLmRyb3Bkb3duLW1lbnUgbGkubmF2LWhlYWRlci1jb2xsYXBzZSA+IC5uYXYtaGVhZGVyLWl0ZW0gLnN2Zy1pY29uLFxuICAgIC5kcm9wZG93bi1tZW51IGxpLm5hdi1oZWFkZXItY29sbGFwc2UgPiAubmF2LWhlYWRlci1pdGVtID4gc3ZnLFxuICAgIC5kcm9wZG93bi1tZW51IGxpLm5hdi1oZWFkZXItY29sbGFwc2UgPiAubmF2LWhlYWRlci1pdGVtID4gaW1nLFxuICAgIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIC5uYXYtaGVhZGVyLXRleHQgPiBzdmcsXG4gICAgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLm5hdi1oZWFkZXItdGV4dCA+IGltZyxcbiAgICAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSAuc3ZnLWljb24sXG4gICAgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gPiBzdmcsXG4gICAgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gPiBpbWcsXG4gICAgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgLm5hdi1oZWFkZXItdGV4dCA+IHN2ZyxcbiAgICAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1pdGVtID4gYSAubmF2LWhlYWRlci10ZXh0ID4gaW1nLFxuICAgIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhIC5zdmctaWNvbixcbiAgICAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1pdGVtID4gYSA+IHN2ZyxcbiAgICAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1pdGVtID4gYSA+IGltZyB7XG4gICAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtc3ZnLWljb24tc2l6ZSk7XG4gICAgICBtaW4td2lkdGg6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtc3ZnLWljb24tc2l6ZSk7XG4gICAgICB3aWR0aDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1zdmctaWNvbi1zaXplKTtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAuZHJvcGRvd24tbWVudSA+IGxpID4gYSAubmF2LWhlYWRlci10ZXh0ID4gaW1nLFxuICAgIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhID4gaW1nLFxuICAgIC5kcm9wZG93bi1tZW51IGxpLm5hdi1oZWFkZXItY29sbGFwc2UgPiAubmF2LWhlYWRlci1pdGVtIC5uYXYtaGVhZGVyLXRleHQgPiBpbWcsXG4gICAgLmRyb3Bkb3duLW1lbnUgbGkubmF2LWhlYWRlci1jb2xsYXBzZSA+IC5uYXYtaGVhZGVyLWl0ZW0gPiBpbWcsXG4gICAgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLm5hdi1oZWFkZXItdGV4dCA+IGltZyxcbiAgICAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSA+IGltZyxcbiAgICAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1pdGVtID4gYSAubmF2LWhlYWRlci10ZXh0ID4gaW1nLFxuICAgIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhID4gaW1nIHtcbiAgICAgIGhlaWdodDogdW5zZXQ7IH1cbiAgICAuZHJvcGRvd24tbWVudSA+IGxpID4gYSAuc3RhdHVzLFxuICAgIC5kcm9wZG93bi1tZW51IGxpLm5hdi1oZWFkZXItY29sbGFwc2UgPiAubmF2LWhlYWRlci1pdGVtIC5zdGF0dXMsXG4gICAgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLnN0YXR1cyxcbiAgICAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1pdGVtID4gYSAuc3RhdHVzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yKTsgfVxuICAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1pdGVtLmlzLWRpc2FibGVkID4gYSB7XG4gICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpOyB9XG4gIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtY29sbGFwc2UgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1kcm9wZG93bi1jb2xsYXBzZS1saW5rLXBhZGRpbmctaCk7IH1cbiAgICAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LWNvbGxhcHNlID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1kcm9wZG93bi1jb2xsYXBzZS1saW5rLXBhZGRpbmctaCkgKyB2YXIoLS11aS1uYXYtdi1saW5rLWhvdmVyLXBhZGRpbmctaCkpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1kcm9wZG93bi1jb2xsYXBzZS1saW5rLXBhZGRpbmctaCkgLSB2YXIoLS11aS1uYXYtdi1saW5rLWhvdmVyLXBhZGRpbmctaCkpOyB9XG5cbi5kcm9wZG93bi5pcy1lbXB0eSAuZHJvcGRvd24taXRlbXMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kcm9wZG93bi5pcy1lbXB0eSAuZHJvcGRvd24tbWVudS1uby1kYXRhIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5zdGF0dXMtaWNvbnMtZW5hYmxlZCAuZHJvcGRvd24udmlldy1maWx0ZXItYnRucyAuYnRuID4gLnN0YXR1cyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN0YXR1cy1pY29ucy1lbmFibGVkIC5kcm9wZG93bi52aWV3LWZpbHRlci1idG5zIC5idG4gLnN0YXR1cy1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgLnN0YXR1cy1pY29ucy1lbmFibGVkIC5kcm9wZG93bi52aWV3LWZpbHRlci1idG5zIC5idG4gLnN0YXR1cy1pY29uID4gc3ZnIHtcbiAgICB3aWR0aDogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgIGhlaWdodDogdmFyKC0tZm9udC1zaXplLWJhc2UpOyB9XG5cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyxcbi5kcm9wZG93bi1pdGVtOmhvdmVyLFxuLmRyb3Bkb3duLWl0ZW06Zm9jdXMsXG4uZHJvcGRvd24tbWVudS1pdGVtID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51LWl0ZW0gPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZHJvcGRvd24tbGluay1wYWRkaW5nLWgpICsgdmFyKC0tdWktbmF2LXYtbGluay1ob3Zlci1wYWRkaW5nLWgpKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1kcm9wZG93bi1saW5rLXBhZGRpbmctaCkgLSB2YXIoLS11aS1uYXYtdi1saW5rLWhvdmVyLXBhZGRpbmctaCkpOyB9XG4gIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyID4gaSwgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMgPiBpLFxuICAuZHJvcGRvd24taXRlbTpob3ZlciA+IGksXG4gIC5kcm9wZG93bi1pdGVtOmZvY3VzID4gaSxcbiAgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGE6aG92ZXIgPiBpLFxuICAuZHJvcGRvd24tbWVudS1pdGVtID4gYTpmb2N1cyA+IGkge1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWljb24taG92ZXItY29sb3IpOyB9XG5cbmxpLm5hdi1oZWFkZXItY29sbGFwc2U6aG92ZXIgPiAubmF2LWhlYWRlci1pdGVtLCBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlOmZvY3VzID4gLm5hdi1oZWFkZXItaXRlbSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpOyB9XG4gIGxpLm5hdi1oZWFkZXItY29sbGFwc2U6aG92ZXIgPiAubmF2LWhlYWRlci1pdGVtIC5scy1jYXJldCwgbGkubmF2LWhlYWRlci1jb2xsYXBzZTpmb2N1cyA+IC5uYXYtaGVhZGVyLWl0ZW0gLmxzLWNhcmV0IHtcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1pY29uLWFjdGl2ZS1jb2xvcik7IH1cblxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbS5hY3RpdmU6aG92ZXIsIC5kcm9wZG93bi1pdGVtLmFjdGl2ZTpmb2N1cyxcbi5kcm9wZG93bi1tZW51LWl0ZW0uYWN0aXZlID4gYSxcbi5kcm9wZG93bi1tZW51LWl0ZW0uYWN0aXZlID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51LWl0ZW0uYWN0aXZlID4gYTpmb2N1cyxcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlID4gaSwgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlOmhvdmVyID4gaSwgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlOmZvY3VzID4gaSxcbiAgLmRyb3Bkb3duLW1lbnUtaXRlbS5hY3RpdmUgPiBhID4gaSxcbiAgLmRyb3Bkb3duLW1lbnUtaXRlbS5hY3RpdmUgPiBhOmhvdmVyID4gaSxcbiAgLmRyb3Bkb3duLW1lbnUtaXRlbS5hY3RpdmUgPiBhOmZvY3VzID4gaSxcbiAgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSA+IGksXG4gIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIgPiBpLFxuICAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzID4gaSB7XG4gICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaWNvbi1hY3RpdmUtY29sb3IpOyB9XG4gIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSAuc3RhdHVzLCAuZHJvcGRvd24taXRlbS5hY3RpdmU6aG92ZXIgLnN0YXR1cywgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlOmZvY3VzIC5zdGF0dXMsXG4gIC5kcm9wZG93bi1tZW51LWl0ZW0uYWN0aXZlID4gYSAuc3RhdHVzLFxuICAuZHJvcGRvd24tbWVudS1pdGVtLmFjdGl2ZSA+IGE6aG92ZXIgLnN0YXR1cyxcbiAgLmRyb3Bkb3duLW1lbnUtaXRlbS5hY3RpdmUgPiBhOmZvY3VzIC5zdGF0dXMsXG4gIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEgLnN0YXR1cyxcbiAgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciAuc3RhdHVzLFxuICAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIC5zdGF0dXMge1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7IH1cblxuLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtaXRlbS5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7IH1cblxubGkubmF2LWhlYWRlci1jb2xsYXBzZSA+IC5uYXYtaGVhZGVyLWl0ZW0gLmxzLWNhcmV0IHtcbiAgY29sb3I6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtaWNvbi1jb2xvcik7IH1cblxubGkubmF2LWhlYWRlci1jb2xsYXBzZSA+IC5uYXYtaGVhZGVyLWl0ZW06aG92ZXIgLmxzLWNhcmV0LCBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlID4gLm5hdi1oZWFkZXItaXRlbTpmb2N1cyAubHMtY2FyZXQge1xuICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1pY29uLWFjdGl2ZS1jb2xvcik7IH1cblxubGkubmF2LWhlYWRlci1jb2xsYXBzZSA+IC5uYXYtaGVhZGVyLWl0ZW06aG92ZXIgLm5hdi1oZWFkZXItdGV4dCA+IGksIGxpLm5hdi1oZWFkZXItY29sbGFwc2UgPiAubmF2LWhlYWRlci1pdGVtOmZvY3VzIC5uYXYtaGVhZGVyLXRleHQgPiBpIHtcbiAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaWNvbi1hY3RpdmUtY29sb3IpOyB9XG5cbmxpLm5hdi1oZWFkZXItY29sbGFwc2UgPiAubmF2LWhlYWRlci1pdGVtOm5vdCguY29sbGFwc2VkKSB7XG4gIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgdHJhbnNmb3JtOiBub25lOyB9XG4gIGxpLm5hdi1oZWFkZXItY29sbGFwc2UgPiAubmF2LWhlYWRlci1pdGVtOm5vdCguY29sbGFwc2VkKSAubHMtY2FyZXQge1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWljb24tYWN0aXZlLWNvbG9yKTsgfVxuICBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlID4gLm5hdi1oZWFkZXItaXRlbTpub3QoLmNvbGxhcHNlZCkgLm5hdi1oZWFkZXItdGV4dCA+IGkge1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWljb24tYWN0aXZlLWNvbG9yKTsgfVxuXG4uZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQ6aG92ZXIsIC5kcm9wZG93bi1pdGVtLmRpc2FibGVkOmZvY3VzLFxuLmRyb3Bkb3duLW1lbnUtaXRlbS5kaXNhYmxlZCA+IGEsXG4uZHJvcGRvd24tbWVudS1pdGVtLmRpc2FibGVkID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51LWl0ZW0uZGlzYWJsZWQgPiBhOmZvY3VzLFxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLFxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpOyB9XG5cbi5kcm9wZG93bi1pdGVtLmRpc2FibGVkOmhvdmVyLCAuZHJvcGRvd24taXRlbS5kaXNhYmxlZDpmb2N1cyxcbi5kcm9wZG93bi1tZW51LWl0ZW0uZGlzYWJsZWQgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUtaXRlbS5kaXNhYmxlZCA+IGE6Zm9jdXMsXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBjdXJzb3I6IHZhcigtLWN1cnNvci1kaXNhYmxlZCk7IH1cblxuLmRyb3Bkb3duLXRpdGxlIHtcbiAgcGFkZGluZzogMTBweCAxNnB4IDA7IH1cblxuLm9wZW4gPiAuZHJvcGRvd24tbWVudSwgLnNob3cgPiAuZHJvcGRvd24tbWVudSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4ub3BlbiA+IGEsIC5zaG93ID4gYSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG5bZGlyPVwicnRsXCJdIC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLW1lbnUtY2VudGVyIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDsgfVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLW1lbnUuc2ZIb3ZlciwgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMTVweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmRyb3Bkb3duLWhlYWRlci10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7IH1cbiAgLmRyb3Bkb3duLWhlYWRlci1kZXNjIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuICAuZHJvcGRvd24taGVhZGVyLS1hY2NvdW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCB2YXIoLS1zcGFjaW5nLTN4KSB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgIC5kcm9wZG93bi1oZWFkZXItLWFjY291bnQgLmNsaWVudC1hdmF0YXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICAgLmRyb3Bkb3duLWhlYWRlci0tYWNjb3VudCAuY2xpZW50LWF2YXRhciBpbWcge1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4OyB9XG5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTsgfVxuXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9IH1cblxuLmxhZ29tLWZ1dHVyaXN0aWMgLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3Qge1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpOyB9XG5cbi5kcm9wZG93bi1zZWxlY3QtbGlzdCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZzogMTVweCB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gIHdoaXRlLXNwYWNlOiB3cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmRyb3Bkb3duLXNlbGVjdC1saXN0IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy0xeCk7IH0gfVxuICAuZHJvcGRvd24tc2VsZWN0LWxpc3QgLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLmRyb3Bkb3duLXNlbGVjdC1saXN0IC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5kcm9wZG93bi1zZWxlY3QtbGlzdCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpOyB9XG4gICAgLmRyb3Bkb3duLXNlbGVjdC1saXN0IC5kcm9wZG93bi10b2dnbGU6aG92ZXIgLmRyb3Bkb3duLWNhcmV0IGksIC5kcm9wZG93bi1zZWxlY3QtbGlzdCAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIC5kcm9wZG93bi1jYXJldCBpLCAuZHJvcGRvd24tc2VsZWN0LWxpc3QgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUgLmRyb3Bkb3duLWNhcmV0IGkge1xuICAgICAgY29sb3I6IHZhcigtLWdyYXktaWNvbnMtaG92ZXIpOyB9XG4gIC5kcm9wZG93bi1zZWxlY3QtbGlzdCAuZHJvcGRvd24tdG9nZ2xlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAuZHJvcGRvd24tc2VsZWN0LWxpc3QgLmRyb3Bkb3duLXRvZ2dsZS1jb250ZW50LXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuZHJvcGRvd24tc2VsZWN0LWxpc3QgLmRyb3Bkb3duLXRvZ2dsZSAuZHJvcGRvd24taWNvbiB7XG4gICAgbWF4LWhlaWdodDogMThweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAuZHJvcGRvd24tc2VsZWN0LWxpc3QgLmRyb3Bkb3duLXRvZ2dsZSAuZHJvcGRvd24tY2FyZXQgaSB7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7IH1cbiAgLmRyb3Bkb3duLXNlbGVjdC1saXN0IC5kcm9wZG93bi10b2dnbGUtZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmRyb3Bkb3duLXNlbGVjdC1saXN0IC5kcm9wZG93bi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IGNhbGMoMTAwJSArIHZhcigtLXNwYWNpbmctMXgpKTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5kcm9wZG93bi1zZWxlY3QtbGlzdCAuZHJvcGRvd24tbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20tdikgdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmRyb3Bkb3duLXNlbGVjdC1saXN0IC5kcm9wZG93bi1saXN0LWl0ZW0tYm9yZGVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRyb3Bkb3duLWRpdmlkZXItYmcpOyB9XG4gICAgLmRyb3Bkb3duLXNlbGVjdC1saXN0IC5kcm9wZG93bi1saXN0LWl0ZW0gc3Bhbjpub3QoLmxhYmVsKSxcbiAgICAuZHJvcGRvd24tc2VsZWN0LWxpc3QgLmRyb3Bkb3duLWxpc3QtaXRlbSBkaXYge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5kcm9wZG93bi1zZWxlY3QtbGlzdCAuZHJvcGRvd24tbGlzdC1pdGVtIC5sYWJlbCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICAgLmRyb3Bkb3duLXNlbGVjdC1saXN0IC5kcm9wZG93bi1saXN0LWl0ZW06aG92ZXIsIC5kcm9wZG93bi1zZWxlY3QtbGlzdCAuZHJvcGRvd24tbGlzdC1pdGVtOmZvY3VzLXZpc2libGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktbmF2LWxpbmstYWN0aXZlLWJnKTsgfVxuICAgICAgLmRyb3Bkb3duLXNlbGVjdC1saXN0IC5kcm9wZG93bi1saXN0LWl0ZW06aG92ZXIgLml0ZW0tZGVzYy10aXRsZSwgLmRyb3Bkb3duLXNlbGVjdC1saXN0IC5kcm9wZG93bi1saXN0LWl0ZW06Zm9jdXMtdmlzaWJsZSAuaXRlbS1kZXNjLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAgICAgLmRyb3Bkb3duLXNlbGVjdC1saXN0IC5kcm9wZG93bi1saXN0LWl0ZW06aG92ZXIgLmxhYmVsLCAuZHJvcGRvd24tc2VsZWN0LWxpc3QgLmRyb3Bkb3duLWxpc3QtaXRlbTpmb2N1cy12aXNpYmxlIC5sYWJlbCB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG4gICAgLmRyb3Bkb3duLXNlbGVjdC1saXN0IC5kcm9wZG93bi1saXN0LWl0ZW0gLml0ZW0tZGVzYyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHJvdy1nYXA6IDRweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZHJvcGRvd24tc2VsZWN0LWxpc3QgLmRyb3Bkb3duLWxpc3QtaXRlbSAuaXRlbS1kZXNjIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstY29sb3IpOyB9XG4gICAgICAuZHJvcGRvd24tc2VsZWN0LWxpc3QgLmRyb3Bkb3duLWxpc3QtaXRlbSAuaXRlbS1kZXNjIHAge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4uZHJvcGRvd24tc2VsZWN0LWxpc3Qtc20gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmc6IDEwcHggdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7IH1cblxuLmRyb3Bkb3duLXNlbGVjdC1saXN0LXNtIC5kcm9wZG93bi1saXN0LWl0ZW0ge1xuICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXhzKSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTsgfVxuXG4uZHJvcGRvd24tc2VsZWN0LWxpc3QtaWNvbiAuZHJvcGRvd24tbGlzdC1pdGVtIC5pdGVtLWljb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcbiAgbWF4LWhlaWdodDogMThweDsgfVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJ0bi1ib3gtc2hhZG93KTsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIge1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsIC5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7IH1cblxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1idG4tYm9yZGVyLXdpZHRoKSk7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxuICAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxuICAuZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7IH1cbiAgLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWxpbmsge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLXZhcigtLWJ1dHRvbi1ib3JkZXItd2lkdGgpOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBbZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFtkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIFtkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKTsgfVxuICAuaW5wdXQtZ3JvdXBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0LFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDpmb2N1cyxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6Zm9jdXMge1xuICAgICAgei1pbmRleDogMzsgfVxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1maWxlLFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmN1c3RvbS1maWxlLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1maWxlLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKTsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMzsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0OyB9XG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pIDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTsgfVxuICAgIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCArIC5mb3JtLWNvbnRyb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJvcmRlci1yYWRpdXMtc20pIHZhcigtLWJvcmRlci1yYWRpdXMtc20pIDA7IH1cbiAgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSkgdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSkgMDsgfVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuOmZvY3VzLFxuICAgIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0bjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0bixcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgLmJ0bixcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKTsgfVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gIG1hcmdpbi1yaWdodDogLXZhcigtLWlucHV0LWJvcmRlci13aWR0aCk7IH1cblxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIG1hcmdpbi1sZWZ0OiAtdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKTsgfVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWlucHV0LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1ncm91cC1hZGRvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1pbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKTsgfVxuICAuaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWxnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtbGctYm9yZGVyLXJhZGl1cyk7IH1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1sZy12KSB2YXIoLS11aS1wYWRkaW5nLWxnLWgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWxnLWJvcmRlci1yYWRpdXMpOyB9XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtc20pOyB9XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctc20tdikgdmFyKC0tdWktcGFkZGluZy1zbS1oKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1zbS1ib3JkZXItcmFkaXVzKTsgfVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgpdmFyKC0tY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyk7IH1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmJ0bixcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtZ3JvdXAtYWRkb24tYmcpO1xuICBib3JkZXI6IHZhcigtLWlucHV0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgICBmbGV4OiAxIDAgYXV0bzsgfSB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZzogMCB2YXIoLS11aS1wYWRkaW5nLXNtLWgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1zbS1ib3JkZXItcmFkaXVzKTsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtbGcge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tdWktcGFkZGluZy1sZy1oKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtbGctYm9yZGVyLXJhZGl1cyk7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWlucHV0LWdyb3VwLXNwYWNpbmctYmFzZSk7IH1cbiAgICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpob3ZlciwgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46Zm9jdXMsIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaW5wdXQtZ3JvdXAtdmVydGljYWwtc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuaW5wdXQtZ3JvdXAtdmVydGljYWwtc20gLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkICsgLmZvcm0tY29udHJvbCB7XG4gICAgICBtYXJnaW46IC0xcHggMCAwOyB9XG4gICAgLmlucHV0LWdyb3VwLXZlcnRpY2FsLXNtIC5mb3JtLWNvbnRyb2wge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5uYXYgYSxcbiAgLm5hdiAubmF2LWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1uYXYtbGluay1oZWlnaHQpO1xuICAgIHBhZGRpbmc6IHZhcigtLW5hdi1saW5rLXBhZGRpbmctdikgdmFyKC0tbmF2LWxpbmstcGFkZGluZy1oKTtcbiAgICBjb2xvcjogbmF2KC0tbmF2LWxpbmstY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7IH1cbiAgICAubmF2IGE6aG92ZXIsIC5uYXYgYTpmb2N1cy12aXNpYmxlLCAubmF2IGE6Zm9jdXMsXG4gICAgLm5hdiAubmF2LWxpbms6aG92ZXIsXG4gICAgLm5hdiAubmF2LWxpbms6Zm9jdXMtdmlzaWJsZSxcbiAgICAubmF2IC5uYXYtbGluazpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubmF2IGEuZGlzYWJsZWQsXG4gICAgLm5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHZhcigtLW5hdi1kaXNhYmxlZC1saW5rLWNvbG9yKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5uYXYtdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5uYXYtdiBhOmhvdmVyLCAubmF2LXYgYTphY3RpdmUsXG4gICAgLm5hdi12IC5uYXYtbGluazpob3ZlcixcbiAgICAubmF2LXYgLm5hdi1saW5rOmFjdGl2ZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tbmF2LWxpbmstcGFkZGluZy1oKSArIHZhcigtLXVpLW5hdi1saW5rLWhvdmVyLXBhZGRpbmctaCkpO1xuICAgICAgY29sb3I6IG5hdigtLW5hdi1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAubmF2LWNvbmRlbnNlZCBhLFxuICAubmF2LWNvbmRlbnNlZCAubmF2LWxpbmsge1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIHBhZGRpbmc6IHZhcigtLW5hdi1saW5rLXBhZGRpbmctdikgdmFyKC0tbmF2LWxpbmstcGFkZGluZy1oKTsgfVxuXG4ubmF2LXRhYnMgYSxcbi5uYXYtdGFicyAubmF2LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbmF2LXRhYnMtbGluay1uZWdhdGl2ZS1tYXJnaW4pO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1uYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLW5hdi10YWJzLWJvcmRlci1yYWRpdXMpOyB9XG4gIC5uYXYtdGFicyBhOmhvdmVyLCAubmF2LXRhYnMgYTpmb2N1cy12aXNpYmxlLFxuICAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLFxuICAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgIC5uYXYtdGFicyBhOmhvdmVyID4gaSwgLm5hdi10YWJzIGE6Zm9jdXMtdmlzaWJsZSA+IGksXG4gICAgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciA+IGksXG4gICAgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cy12aXNpYmxlID4gaSB7XG4gICAgICBjb2xvcjogdmFyKC0tbmF2LXRhYnMtbGluay1hY3RpdmUtaWNvbi1jb2xvcik7IH1cbiAgLm5hdi10YWJzIGEuZGlzYWJsZWQsXG4gIC5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS1uYXYtZGlzYWJsZWQtbGluay1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2LXRhYnMgYSA+IGksXG4gIC5uYXYtdGFicyAubmF2LWxpbmsgPiBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgIGNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWljb24tY29sb3IpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cblxuLm5hdi10YWJzLXhzIGEge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1kKTtcbiAgbWluLWhlaWdodDogNDRweDsgfVxuXG4ubmF2LXRhYnMgbGk6bm90KDpsYXN0LW9mLXR5cGUpLFxuLm5hdi10YWJzIC5uYXYtaXRlbTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLW5hdi10YWJzLWl0ZW0tbWFyZ2luLXJpZ2h0KTsgfVxuXG4ubmF2LXRhYnMgYS5hY3RpdmUsXG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdGFicyBsaS5zaG93IGEsXG4ubmF2LXRhYnMgbGkuYWN0aXZlIGEsXG4ubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7IH1cbiAgLm5hdi10YWJzIGEuYWN0aXZlOmFmdGVyLFxuICAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZTphZnRlcixcbiAgLm5hdi10YWJzIGxpLnNob3cgYTphZnRlcixcbiAgLm5hdi10YWJzIGxpLmFjdGl2ZSBhOmFmdGVyLFxuICAubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IHZhcigtLW5hdi1saW5rLXBhZGRpbmctaCk7XG4gICAgcmlnaHQ6IHZhcigtLW5hdi1saW5rLXBhZGRpbmctaCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItd2lkdGgpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7IH1cbiAgLm5hdi10YWJzIGEuYWN0aXZlID4gaSxcbiAgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUgPiBpLFxuICAubmF2LXRhYnMgbGkuc2hvdyBhID4gaSxcbiAgLm5hdi10YWJzIGxpLmFjdGl2ZSBhID4gaSxcbiAgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayA+IGkge1xuICAgIGNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWFjdGl2ZS1pY29uLWNvbG9yKTsgfVxuXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtdmFyKC0tbmF2LXRhYnMtYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLm5hdi10YWJzLm5hdi10YWJzLWZlYXR1cmVzIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy04eCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5uYXYtdGFicy5uYXYtdGFicy1jb2xsYXBzZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLm5hdi10YWJzLm5hdi10YWJzLWNvbGxhcHNlIHN2ZyB7XG4gICAgY29sb3I6IHZhcigtLWdyYXktaWNvbnMpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAubmF2LXRhYnMubmF2LXRhYnMtY29sbGFwc2Ugc3ZnIC5wbHVzLXZlcnQge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gIC5uYXYtdGFicy5uYXYtdGFicy1jb2xsYXBzZSBsaTpub3QoLmNvbGxhcHNlZCkgYSBzdmcge1xuICAgIGNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgICAubmF2LXRhYnMubmF2LXRhYnMtY29sbGFwc2UgbGk6bm90KC5jb2xsYXBzZWQpIGEgc3ZnIC5wbHVzLXZlcnQge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAubmF2LXRhYnMubmF2LXRhYnMtY29sbGFwc2UgbGkuY29sbGFwc2VkIGEge1xuICAgIGNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWNvbG9yKTsgfVxuICAgIC5uYXYtdGFicy5uYXYtdGFicy1jb2xsYXBzZSBsaS5jb2xsYXBzZWQgYSBzdmcge1xuICAgICAgY29sb3I6IHZhcigtLWdyYXktaWNvbnMpOyB9XG4gICAgLm5hdi10YWJzLm5hdi10YWJzLWNvbGxhcHNlIGxpLmNvbGxhcHNlZCBhOmhvdmVyLCAubmF2LXRhYnMubmF2LXRhYnMtY29sbGFwc2UgbGkuY29sbGFwc2VkIGE6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tbmF2LXRhYnMtbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAgIC5uYXYtdGFicy5uYXYtdGFicy1jb2xsYXBzZSBsaS5jb2xsYXBzZWQgYTpob3ZlciBzdmcsIC5uYXYtdGFicy5uYXYtdGFicy1jb2xsYXBzZSBsaS5jb2xsYXBzZWQgYTpmb2N1cy12aXNpYmxlIHN2ZyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgIC5uYXYtdGFicy5uYXYtdGFicy1jb2xsYXBzZSBsaS5jb2xsYXBzZWQgYTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAubmF2LXRhYnMubmF2LXRhYnMtY29sbGFwc2UgKyAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcGFuZWwtYm9yZGVyLWRpdmlkZXItY29sb3IpOyB9XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpOyB9XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKTsgfVxuXG4ubmF2LWZpbGwgPiAubmF2LWxpbmssXG4ubmF2LWZpbGwgPiBsaSxcbi5uYXYtZmlsbCAubmF2LWl0ZW0sXG4ubmF2LWZpbGwgPiBhIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmF2LWp1c3RpZmllZCA+IC5uYXYtbGluayxcbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50YWIudGFiLWJveGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpOyB9XG4gIC50YWIudGFiLWJveGVkIC5wYW5lbCxcbiAgLnRhYi50YWItYm94ZWQgLnRhYmxlLWNvbnRhaW5lciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAudGFiLnRhYi1ib3hlZCAudGFiLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMDsgfVxuICAudGFiLnRhYi1ib3hlZCAudGFiLXBhbmUge1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgLnRhYi50YWItYm94ZWQgLm5hdi10YWJzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2staGVhZGVyLWJnKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICAgIC50YWIudGFiLWJveGVkIC5uYXYtdGFicyA+IGxpID4gYSBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cblxuLm5hdi1sZyA+IGxpID4gYSxcbi5uYXYtbGcgPiBsaSAubmF2LWxpbmssXG4ubmF2LWxnIC5uYXYtaXRlbSA+IGEsXG4ubmF2LWxnIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pOyB9XG5cbi50YWItcGFuZSN0d29mYSAuYWxlcnQgc3Bhbi5hbGVydC1pY29uICsgLmFsZXJ0LWJvZHkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tbmF2YmFyLXBhZGRpbmctdikgdmFyKC0tbmF2YmFyLXBhZGRpbmctaCk7IH1cbiAgLm5hdmJhciAuY29udGFpbmVyLFxuICAubmF2YmFyIC5jb250YWluZXItZmx1aWQsIC5uYXZiYXIgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhciA+IC5jb250YWluZXItbGcsIC5uYXZiYXIgPiAuY29udGFpbmVyLXhsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tbmF2YmFyLXBhZGRpbmctdik7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1uYXZiYXItcGFkZGluZy12KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1uYXZiYXItcGFkZGluZy1oKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTsgfVxuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1uYXZiYXItcGFkZGluZy12KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLW5hdmJhci1wYWRkaW5nLXYpOyB9XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7IH1cbiAgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXI6bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDhweDsgfVxuICAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXI6bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDE2cHg7IH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyOm50aC1jaGlsZCg0KSB7XG4gICAgdG9wOiAyNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiB2YXIoLS1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFhcigtLW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiB2YXIoLS1uYXZiYXItdG9nZ2xlci1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTsgfVxuICAubmF2YmFyLXRvZ2dsZXI6aG92ZXIsIC5uYXZiYXItdG9nZ2xlcjpmb2N1cy12aXNpYmxlLCAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHZhcigtLW5hdmJhci10b2dnbGVyLWljb24td2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLW5hdmJhci10b2dnbGVyLWljb24taGVpZ2h0KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogdmFyKC0tbmF2YmFyLXRvZ2dsZXItaWNvbi1jb250ZW50KTtcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDsgfVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1uYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0KTtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20ge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsXG4gICAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIteGwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci14bCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXhsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMxOS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci14bCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5hdmJhci1leHBhbmQge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7IH1cbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci14bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1lbnUtb3BlbiAuYXBwLW5hdi10b2dnbGUgLmljb24tYmFyOm50aC1jaGlsZCgxKSwgLm1lbnUtb3BlbiAuYXBwLW5hdi10b2dnbGUgLmljb24tYmFyOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogMThweDtcbiAgd2lkdGg6IDA7XG4gIGxlZnQ6IDUwJTsgfVxuXG4ubWVudS1vcGVuIC5hcHAtbmF2LXRvZ2dsZSAuaWNvbi1iYXI6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBsZWZ0OiA2cHg7XG4gIHRvcDogMTRweDtcbiAgd2lkdGg6IDI0cHg7IH1cblxuLm1lbnUtb3BlbiAuYXBwLW5hdi10b2dnbGUgLmljb24tYmFyOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGxlZnQ6IDZweDtcbiAgdG9wOiAxNHB4O1xuICB3aWR0aDogMjRweDsgfVxuXG4ubmF2YmFyLXRvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuaWNvbi1iYXI6bnRoLWNoaWxkKDEpLCAubmF2YmFyLXRvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuaWNvbi1iYXI6bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiAxOHB4O1xuICB3aWR0aDogMDtcbiAgbGVmdDogNTAlOyB9XG5cbi5uYXZiYXItdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5pY29uLWJhcjpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGxlZnQ6IDZweDtcbiAgdG9wOiAxNHB4O1xuICB3aWR0aDogMjRweDsgfVxuXG4ubmF2YmFyLXRvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuaWNvbi1iYXI6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgbGVmdDogNnB4O1xuICB0b3A6IDE0cHg7XG4gIHdpZHRoOiAyNHB4OyB9XG5cbi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS1icmVhZGNydW1iLXBhZGRpbmctdmVydGljYWwpIHZhcigtLWJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmVhZGNydW1iLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTsgfVxuICAuYnJlYWRjcnVtYiA+IGxpLCAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYnJlYWRjcnVtYiA+IGxpOmJlZm9yZSwgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIC5icmVhZGNydW1iID4gbGkgKyBsaSwgLmJyZWFkY3J1bWIgPiBsaSArIC5icmVhZGNydW1iLWl0ZW0sIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gKyBsaSwgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbCk7IH1cbiAgICAgIC5icmVhZGNydW1iID4gbGkgKyBsaTpiZWZvcmUsIC5icmVhZGNydW1iID4gbGkgKyAuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSwgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSArIGxpOmJlZm9yZSwgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06YmVmb3JlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNvbnRlbnQ6IHZhcigtLWJyZWFkY3J1bWItc2VwYXJhdG9yKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmctdmVydGljYWwpIHZhcigtLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLWhvcml6b250YWwpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1icmVhZGNydW1iLWNvbG9yKTsgfVxuICAgIC5icmVhZGNydW1iID4gbGkgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUsIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuYnJlYWRjcnVtYiA+IGxpICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlLCAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnJlYWRjcnVtYiA+IC5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1icmVhZGNydW1iLWFjdGl2ZS1jb2xvcik7IH1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1jb250YWluZXItcGFnaW5hdGlvbi1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1iYXNlLWJvcmRlci1yYWRpdXMpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnBhZ2luYXRpb24gPiBsaSwgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAgIC5wYWdpbmF0aW9uID4gbGkgLnBhZ2UtbGluayxcbiAgICAucGFnaW5hdGlvbiA+IGxpID4gYSxcbiAgICAucGFnaW5hdGlvbiA+IGxpID4gc3BhbiwgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rLFxuICAgIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gPiBhLFxuICAgIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC14cyk7XG4gICAgICBwYWRkaW5nOiA0cHggdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhZ2luYXRpb24tYmcpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcGFnaW5hdGlvbi1ib3JkZXIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWJhc2UtYm9yZGVyLXJhZGl1cyk7XG4gICAgICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1jb2xvcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAucGFnaW5hdGlvbiA+IGxpIC5wYWdlLWxpbmsgPiBpLFxuICAgICAgLnBhZ2luYXRpb24gPiBsaSA+IGEgPiBpLFxuICAgICAgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4gPiBpLCAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbmsgPiBpLFxuICAgICAgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSA+IGEgPiBpLFxuICAgICAgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSA+IHNwYW4gPiBpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktaWNvbnMpOyB9XG4gICAgLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCAucGFnZS1saW5rLFxuICAgIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuICAgIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuLCAucGFnaW5hdGlvbiAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmssXG4gICAgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCA+IGEsXG4gICAgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rOmhvdmVyLCAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbms6Zm9jdXMsXG4gIC5wYWdpbmF0aW9uID4gbGkgLnBhZ2UtaXRlbTpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiBsaSAucGFnZS1pdGVtOmZvY3VzLFxuICAucGFnaW5hdGlvbiA+IGxpID4gYTpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiBsaSA+IGE6Zm9jdXMsXG4gIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmhvdmVyLFxuICAucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpmb2N1cyB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlcik7IH1cbiAgLnBhZ2luYXRpb24gPiAuYWN0aXZlIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSAucGFnZS1saW5rOmhvdmVyLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgLnBhZ2UtbGluazpmb2N1cyxcbiAgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSxcbiAgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cyxcbiAgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3BhbixcbiAgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2luYXRpb24tYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcik7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gLnBhZ2UtbGluayxcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiAucGFnZS1saW5rOmhvdmVyLFxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IC5wYWdlLWxpbms6Zm9jdXMsXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3BhbixcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmhvdmVyLFxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46Zm9jdXMsXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYSxcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYWdpbmF0aW9uLWRpc2FibGVkLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyKTtcbiAgICBjdXJzb3I6IHZhcigtLWN1cnNvci1kaXNhYmxlZCk7IH1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctbGctdmVydGljYWwpIHZhcigtLXVpLXBhZGRpbmctbGctaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7IH1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTsgfVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1zbS12KSB2YXIoLS11aS1wYWRkaW5nLXNtLWgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IH1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pOyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWxhYmVsLXBhZGRpbmcpO1xuICBmb250LXNpemU6IHZhcigtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sYWJlbC1saW5lLWhlaWdodCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tbGFiZWwtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGFiZWwtYm9yZGVyLXJhZGl1cyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgY29sdW1uLWdhcDogNnB4O1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50OyB9XG4gIC5sYWJlbDplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuIC5sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDsgfVxuICAubGFiZWwubGFiZWwtc2F2ZSB7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGFiZWwtc2F2aW5ncy1iZyk7XG4gICAgY29sb3I6IHZhcigtLWxhYmVsLXNhdmluZ3MtY29sb3IpOyB9XG4gIC5sYWJlbC5sYWJlbC1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG4gIC5sYWJlbC14cyB7XG4gICAgY29sdW1uLWdhcDogNHB4O1xuICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gICAgbWluLWhlaWdodDogMjBweDsgfVxuICAgIC5sYWJlbC14cyAuc3RhdHVzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWluLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHhzKTsgfVxuICAgICAgLmxhYmVsLXhzIC5zdGF0dXM6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgbWluLXdpZHRoOiA2cHg7IH1cbiAgICAubGFiZWwteHMgaSBzdmcge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAubGFiZWwtaW5uZXItYm9yZGVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuXG5hLmxhYmVsOmhvdmVyLCBhLmxhYmVsOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWxhYmVsLWxpbmstaG92ZXItY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLWRlZmF1bHQtYmcpO1xuICBjb2xvcjogdmFyKC0tbGFiZWwtZGVmYXVsdC1jb2xvcik7IH1cbiAgLmxhYmVsLWRlZmF1bHRbaHJlZl06aG92ZXIsIC5sYWJlbC1kZWZhdWx0W2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1kZWZhdWx0LWNvbG9yKTsgfVxuICAubGFiZWwtZGVmYXVsdC5sYWJlbC1zb2xpZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFiZWwtZGVmYXVsdC1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLWxhYmVsLWNvbG9yKTsgfVxuICAubGFiZWwtZGVmYXVsdC5sYWJlbC1vdXRsaW5lIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1sYWJlbC1kZWZhdWx0LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tbGFiZWwtZGVmYXVsdC1jb2xvcik7IH1cblxuLmxhYmVsLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1wcmltYXJ5LWJnKTtcbiAgY29sb3I6IHZhcigtLWxhYmVsLXByaW1hcnktY29sb3IpOyB9XG4gIC5sYWJlbC1wcmltYXJ5W2hyZWZdOmhvdmVyLCAubGFiZWwtcHJpbWFyeVtocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFiZWwtcHJpbWFyeS1jb2xvcik7IH1cbiAgLmxhYmVsLXByaW1hcnkubGFiZWwtc29saWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLXByaW1hcnktYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1wcmltYXJ5LWNvbG9yKTsgfVxuICAubGFiZWwtcHJpbWFyeS5sYWJlbC1vdXRsaW5lIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1sYWJlbC1wcmltYXJ5LWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tbGFiZWwtcHJpbWFyeS1iZyk7IH1cblxuLmxhYmVsLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLXNlY29uZGFyeS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1sYWJlbC1zZWNvbmRhcnktY29sb3IpOyB9XG4gIC5sYWJlbC1zZWNvbmRhcnlbaHJlZl06aG92ZXIsIC5sYWJlbC1zZWNvbmRhcnlbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLXNlY29uZGFyeS1jb2xvcik7IH1cbiAgLmxhYmVsLXNlY29uZGFyeS5sYWJlbC1zb2xpZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFiZWwtc2Vjb25kYXJ5LWJnKTtcbiAgICBjb2xvcjogdmFyKC0tbGFiZWwtc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAubGFiZWwtc2Vjb25kYXJ5LmxhYmVsLW91dGxpbmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxhYmVsLXNlY29uZGFyeS1iZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWxhYmVsLXNlY29uZGFyeS1iZyk7IH1cblxuLmxhYmVsLXByaW1hcnktZmFkZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1wcmltYXJ5LWZhZGVkLWJnKTtcbiAgY29sb3I6IHZhcigtLWxhYmVsLXByaW1hcnktZmFkZWQtY29sb3IpOyB9XG4gIC5sYWJlbC1wcmltYXJ5LWZhZGVkW2hyZWZdOmhvdmVyLCAubGFiZWwtcHJpbWFyeS1mYWRlZFtocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFiZWwtcHJpbWFyeS1mYWRlZC1jb2xvcik7IH1cbiAgLmxhYmVsLXByaW1hcnktZmFkZWQubGFiZWwtc29saWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLXByaW1hcnktZmFkZWQtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1jb2xvcik7IH1cbiAgLmxhYmVsLXByaW1hcnktZmFkZWQubGFiZWwtb3V0bGluZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGFiZWwtcHJpbWFyeS1mYWRlZC1iZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWxhYmVsLXByaW1hcnktZmFkZWQtYmcpOyB9XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFiZWwtc3VjY2Vzcy1iZyk7XG4gIGNvbG9yOiB2YXIoLS1sYWJlbC1zdWNjZXNzLWNvbG9yKTsgfVxuICAubGFiZWwtc3VjY2Vzc1tocmVmXTpob3ZlciwgLmxhYmVsLXN1Y2Nlc3NbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLXN1Y2Nlc3MtY29sb3IpOyB9XG4gIC5sYWJlbC1zdWNjZXNzLmxhYmVsLXNvbGlkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1zdWNjZXNzLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tbGFiZWwtY29sb3IpOyB9XG4gIC5sYWJlbC1zdWNjZXNzLmxhYmVsLW91dGxpbmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxhYmVsLXN1Y2Nlc3MtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1zdWNjZXNzLWNvbG9yKTsgfVxuXG4ubGFiZWwtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLWluZm8tYmcpO1xuICBjb2xvcjogdmFyKC0tbGFiZWwtaW5mby1jb2xvcik7IH1cbiAgLmxhYmVsLWluZm9baHJlZl06aG92ZXIsIC5sYWJlbC1pbmZvW2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1pbmZvLWNvbG9yKTsgfVxuICAubGFiZWwtaW5mby5sYWJlbC1zb2xpZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFiZWwtaW5mby1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLWxhYmVsLWNvbG9yKTsgfVxuICAubGFiZWwtaW5mby5sYWJlbC1vdXRsaW5lIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1sYWJlbC1pbmZvLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tbGFiZWwtaW5mby1jb2xvcik7IH1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC13YXJuaW5nLWJnKTtcbiAgY29sb3I6IHZhcigtLWxhYmVsLXdhcm5pbmctY29sb3IpOyB9XG4gIC5sYWJlbC13YXJuaW5nW2hyZWZdOmhvdmVyLCAubGFiZWwtd2FybmluZ1tocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFiZWwtd2FybmluZy1jb2xvcik7IH1cbiAgLmxhYmVsLXdhcm5pbmcubGFiZWwtc29saWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLXdhcm5pbmctY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1jb2xvcik7IH1cbiAgLmxhYmVsLXdhcm5pbmcubGFiZWwtb3V0bGluZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGFiZWwtd2FybmluZy1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWxhYmVsLXdhcm5pbmctY29sb3IpOyB9XG5cbi5sYWJlbC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1kYW5nZXItYmcpO1xuICBjb2xvcjogdmFyKC0tbGFiZWwtZGFuZ2VyLWNvbG9yKTsgfVxuICAubGFiZWwtZGFuZ2VyW2hyZWZdOmhvdmVyLCAubGFiZWwtZGFuZ2VyW2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1kYW5nZXItY29sb3IpOyB9XG4gIC5sYWJlbC1kYW5nZXIubGFiZWwtc29saWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLWRhbmdlci1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLWxhYmVsLWNvbG9yKTsgfVxuICAubGFiZWwtZGFuZ2VyLmxhYmVsLW91dGxpbmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxhYmVsLWRhbmdlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWxhYmVsLWRhbmdlci1jb2xvcik7IH1cblxuLmxhYmVsLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLXB1cnBsZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1sYWJlbC1wdXJwbGUtY29sb3IpOyB9XG4gIC5sYWJlbC1wdXJwbGVbaHJlZl06aG92ZXIsIC5sYWJlbC1wdXJwbGVbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLXB1cnBsZS1jb2xvcik7IH1cbiAgLmxhYmVsLXB1cnBsZS5sYWJlbC1zb2xpZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFiZWwtcHVycGxlLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tbGFiZWwtcHVycGxlLWNvbG9yKTsgfVxuICAubGFiZWwtcHVycGxlLmxhYmVsLW91dGxpbmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxhYmVsLXB1cnBsZS1iZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWxhYmVsLXB1cnBsZS1iZyk7IH1cblxuLmxhYmVsLXNhdmluZ3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWJnKTtcbiAgY29sb3I6IHZhcigtLWxhYmVsLXNhdmluZ3MtY29sb3IpOyB9XG4gIC5sYWJlbC1zYXZpbmdzW2hyZWZdOmhvdmVyLCAubGFiZWwtc2F2aW5nc1tocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFiZWwtc2F2aW5ncy1jb2xvcik7IH1cbiAgLmxhYmVsLXNhdmluZ3MubGFiZWwtc29saWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLXNhdmluZ3MtY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1jb2xvcik7IH1cbiAgLmxhYmVsLXNhdmluZ3MubGFiZWwtb3V0bGluZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGFiZWwtc2F2aW5ncy1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWxhYmVsLXNhdmluZ3MtY29sb3IpOyB9XG5cbi5sYWJlbC1yZXF1aXJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGFiZWwtcmVxdWlyZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcqJztcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgcmlnaHQ6IC05cHg7IH1cblxuLmxhYmVsLXh4cyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbGFiZWwteHhzLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sYWJlbC14eHMtbGluZS1oZWlnaHQpO1xuICBwYWRkaW5nOiB2YXIoLS1sYWJlbC14eHMtcGFkZGluZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWxhYmVsLXh4cy1ib3JkZXItcmFkaXVzKTsgfVxuICAubGFiZWwteHhzIGkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tbGFiZWwtaWNvbi1zaXplKTsgfVxuICAubGFiZWwteHhzIHN2ZyB7XG4gICAgd2lkdGg6IHZhcigtLWxhYmVsLWljb24tc2l6ZSk7IH1cblxuLmxhYmVsLXhzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1sYWJlbC14eHMtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxhYmVsLXh4cy1saW5lLWhlaWdodCk7XG4gIHBhZGRpbmc6IHZhcigtLWxhYmVsLXhzLXBhZGRpbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1sYWJlbC14cy1ib3JkZXItcmFkaXVzKTsgfVxuICAubGFiZWwteHMgaSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1sYWJlbC1pY29uLXNpemUpOyB9XG4gIC5sYWJlbC14cyBzdmcge1xuICAgIHdpZHRoOiB2YXIoLS1sYWJlbC1pY29uLXNpemUpOyB9XG5cbi5sYWJlbC1zbSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbGFiZWwtc20tZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxhYmVsLXNtLWxpbmUtaGVpZ2h0KTtcbiAgcGFkZGluZzogdmFyKC0tbGFiZWwtc20tcGFkZGluZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWxhYmVsLXNtLWJvcmRlci1yYWRpdXMpOyB9XG4gIC5sYWJlbC1zbSBpIHtcbiAgICBmb250LXNpemU6IHZhcigtLWxhYmVsLWljb24tc2l6ZSk7IH1cbiAgLmxhYmVsLXNtIHN2ZyB7XG4gICAgd2lkdGg6IHZhcigtLWxhYmVsLWljb24tc2l6ZSk7IH1cblxuLmxhYmVsLWxnIHtcbiAgZm9udC1zaXplOiB2YXIoLS1sYWJlbC1sZy1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGFiZWwtbGctbGluZS1oZWlnaHQpO1xuICBwYWRkaW5nOiB2YXIoLS1sYWJlbC1sZy1wYWRkaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGFiZWwtbGctYm9yZGVyLXJhZGl1cyk7IH1cbiAgLmxhYmVsLWxnIGkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tbGFiZWwtaWNvbi1zaXplKTsgfVxuICAubGFiZWwtbGcgc3ZnIHtcbiAgICB3aWR0aDogdmFyKC0tbGFiZWwtaWNvbi1zaXplKTsgfVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogdmFyKC0tYmFkZ2UtbGluZS1oZWlnaHQpO1xuICBwYWRkaW5nOiB2YXIoLS1iYWRnZS1wYWRkaW5nLXkpIHZhcigtLWJhZGdlLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJhZGdlLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJhZGdlLWNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJhZGdlLWxpbmUtaGVpZ2h0KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1iYWRnZS10cmFuc2l0aW9uKTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5iYWRnZSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgYS5iYWRnZTpob3ZlciwgYS5iYWRnZTpmb2N1cy12aXNpYmxlLCBhLmJhZGdlOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJhZGdlOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idG4gLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4OyB9XG4gIC5idG4teHMgLmJhZGdlLFxuICAuYnRuLWdyb3VwLXhzID4gLmJ0biAuYmFkZ2Uge1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxcHggNXB4OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gLmJhZGdlLFxuICAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAuYmFkZ2Uge1xuICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLWFjdGl2ZS1iZyk7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+IC5iYWRnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAuYmFkZ2UgKyAuYmFkZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEgPiAuYmFkZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH1cbiAgLmJhZGdlLmJhZGdlLW5vLXJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhzKTtcbiAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gIC5iYWRnZS5iYWRnZS1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmJhZGdlLWNpcmNsZS14cyB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4uYmFkZ2UtY2lyY2xlLWxnIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbmEuYmFkZ2U6aG92ZXIsIGEuYmFkZ2U6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYmFkZ2UtbGluay1ob3Zlci1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5iYWRnZS1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWJhZGdlLXN1Y2Nlc3MtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1zdWNjZXNzLWJnKTsgfVxuICBhLmJhZGdlLXN1Y2Nlc3M6aG92ZXIsIGEuYmFkZ2Utc3VjY2Vzczpmb2N1cy12aXNpYmxlLCBhLmJhZGdlLXN1Y2Nlc3M6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1zdWNjZXNzLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1zdWNjZXNzLWhvdmVyLWJnKTsgfVxuICBhLmJhZGdlLXN1Y2Nlc3M6Zm9jdXMsIGEuYmFkZ2Utc3VjY2Vzcy5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1iYWRnZS1mb2N1cy13aWR0aCkgcmdiYSh2YXIoLS1iYWRnZS1zdWNjZXNzLWJnKSwgMC41KTsgfVxuXG4uYmFkZ2UtaW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1iYWRnZS1pbmZvLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtaW5mby1iZyk7IH1cbiAgYS5iYWRnZS1pbmZvOmhvdmVyLCBhLmJhZGdlLWluZm86Zm9jdXMtdmlzaWJsZSwgYS5iYWRnZS1pbmZvOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tYmFkZ2UtaW5mby1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtaW5mby1ob3Zlci1iZyk7IH1cbiAgYS5iYWRnZS1pbmZvOmZvY3VzLCBhLmJhZGdlLWluZm8uZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tYmFkZ2UtZm9jdXMtd2lkdGgpIHJnYmEodmFyKC0tYmFkZ2UtaW5mby1iZyksIDAuNSk7IH1cblxuLmJhZGdlLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tYmFkZ2Utd2FybmluZy1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXdhcm5pbmctYmcpOyB9XG4gIGEuYmFkZ2Utd2FybmluZzpob3ZlciwgYS5iYWRnZS13YXJuaW5nOmZvY3VzLXZpc2libGUsIGEuYmFkZ2Utd2FybmluZzpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWJhZGdlLXdhcm5pbmctY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXdhcm5pbmctaG92ZXItYmcpOyB9XG4gIGEuYmFkZ2Utd2FybmluZzpmb2N1cywgYS5iYWRnZS13YXJuaW5nLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWJhZGdlLWZvY3VzLXdpZHRoKSByZ2JhKHZhcigtLWJhZGdlLXdhcm5pbmctYmcpLCAwLjUpOyB9XG5cbi5iYWRnZS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tYmFkZ2UtZGFuZ2VyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtZGFuZ2VyLWJnKTsgfVxuICBhLmJhZGdlLWRhbmdlcjpob3ZlciwgYS5iYWRnZS1kYW5nZXI6Zm9jdXMtdmlzaWJsZSwgYS5iYWRnZS1kYW5nZXI6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1kYW5nZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLWRhbmdlci1ob3Zlci1iZyk7IH1cbiAgYS5iYWRnZS1kYW5nZXI6Zm9jdXMsIGEuYmFkZ2UtZGFuZ2VyLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWJhZGdlLWZvY3VzLXdpZHRoKSByZ2JhKHZhcigtLWJhZGdlLWRhbmdlci1iZyksIDAuNSk7IH1cblxuLmJhZGdlLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tYmFkZ2UtcHJpbWFyeS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXByaW1hcnktYmcpOyB9XG4gIGEuYmFkZ2UtcHJpbWFyeTpob3ZlciwgYS5iYWRnZS1wcmltYXJ5OmZvY3VzLXZpc2libGUsIGEuYmFkZ2UtcHJpbWFyeTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWJhZGdlLXByaW1hcnktY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXByaW1hcnktaG92ZXItYmcpOyB9XG4gIGEuYmFkZ2UtcHJpbWFyeTpmb2N1cywgYS5iYWRnZS1wcmltYXJ5LmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWJhZGdlLWZvY3VzLXdpZHRoKSByZ2JhKHZhcigtLWJhZGdlLXByaW1hcnktYmcpLCAwLjUpOyB9XG5cbi5iYWRnZS1wcmltYXJ5LWZhZGVkIHtcbiAgY29sb3I6IHZhcigtLWJhZGdlLXByaW1hcnktZmFkZWQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1wcmltYXJ5LWZhZGVkLWJnKTsgfVxuICBhLmJhZGdlLXByaW1hcnktZmFkZWQ6aG92ZXIsIGEuYmFkZ2UtcHJpbWFyeS1mYWRlZDpmb2N1cy12aXNpYmxlLCBhLmJhZGdlLXByaW1hcnktZmFkZWQ6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1wcmltYXJ5LWZhZGVkLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKTsgfVxuICBhLmJhZGdlLXByaW1hcnktZmFkZWQ6Zm9jdXMsIGEuYmFkZ2UtcHJpbWFyeS1mYWRlZC5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1iYWRnZS1mb2N1cy13aWR0aCkgcmdiYSh2YXIoLS1iYWRnZS1wcmltYXJ5LWZhZGVkLWJnKSwgMC41KTsgfVxuXG4uYmFkZ2UtZGVmYXVsdCB7XG4gIGNvbG9yOiB2YXIoLS1iYWRnZS1kZWZhdWx0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtZGVmYXVsdC1iZyk7IH1cbiAgYS5iYWRnZS1kZWZhdWx0OmhvdmVyLCBhLmJhZGdlLWRlZmF1bHQ6Zm9jdXMtdmlzaWJsZSwgYS5iYWRnZS1kZWZhdWx0OmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tYmFkZ2UtZGVmYXVsdC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtZGVmYXVsdC1iZyk7IH1cbiAgYS5iYWRnZS1kZWZhdWx0OmZvY3VzLCBhLmJhZGdlLWRlZmF1bHQuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tYmFkZ2UtZm9jdXMtd2lkdGgpIHJnYmEodmFyKC0tYmFkZ2UtZGVmYXVsdC1iZyksIDAuNSk7IH1cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6IHZhcigtLWp1bWJvdHJvbi1wYWRkaW5nLXYpIHZhcigtLWp1bWJvdHJvbi1wYWRkaW5nLWgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1qdW1ib3Ryb24tcGFkZGluZyk7XG4gIGNvbG9yOiAtLWp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tanVtYm90cm9uLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLWp1bWJvdHJvbi1wYWRkaW5nLXYpIHZhcigtLWp1bWJvdHJvbi1wYWRkaW5nLWgpOyB9XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1hbGVydC1wYWRkaW5nLXYpIHZhcigtLWFsZXJ0LXBhZGRpbmctaCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5hbGVydC5hbGVydC1sYWdvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5hbGVydC1jb250ZW50IHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmFsZXJ0LWNvbnRlbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC5hbGVydC1jb250ZW50IC5hbGVydC1hY3Rpb25zIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSAwIDAgMDsgfVxuICAgICAgICAgIC5hbGVydC1jb250ZW50IC5hbGVydC1hY3Rpb25zIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7IH0gfVxuICAuYWxlcnQtaGVhZGluZywgLmFsZXJ0IGg0IHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYWxlcnQgLmFsZXJ0LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1hbGVydC1saW5rLWZvbnQtd2VpZ2h0KTsgfVxuICAuYWxlcnQgPiBwLFxuICAuYWxlcnQgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYWxlcnQgPiBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5hbGVydC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5hbGVydC10aXRsZSArICo6bm90KC5hbGVydC1hY3Rpb25zKSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAuYWxlcnQtaWNvbiB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gIC5hbGVydC1ib2R5IHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZmxleDogMTsgfVxuICAgIC5hbGVydC1ib2R5ID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYWxlcnQtYm9keSAuYWxlcnQtYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSAwIDAgMDsgfVxuICAgICAgLmFsZXJ0LWJvZHkgLmFsZXJ0LWFjdGlvbnMgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxlcnQtYm9keSB1bCwgLmFsZXJ0LWJvZHkgb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAuYWxlcnQgPiAuYnRuLWljb24ge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC5hbGVydCA+IC5idG4taWNvbjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5hbGVydCA+IC5idG5bZGF0YS1kaXNtaXNzPVwiYWxlcnRcIl0sXG4gIC5hbGVydCA+IC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogdmFyKC0tYWxlcnQtcGFkZGluZy12KTtcbiAgICByaWdodDogdmFyKC0tYWxlcnQtcGFkZGluZy12KTtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7IH1cbiAgICAuYWxlcnQgPiAuYnRuW2RhdGEtZGlzbWlzcz1cImFsZXJ0XCJdIC5scy5scy1jbG9zZSxcbiAgICAuYWxlcnQgPiAuYnRuW2RhdGEtZGlzbWlzcz1cImFsZXJ0XCJdIC5sbS5sbS1jbG9zZSxcbiAgICAuYWxlcnQgPiAuY2xvc2UgLmxzLmxzLWNsb3NlLFxuICAgIC5hbGVydCA+IC5jbG9zZSAubG0ubG0tY2xvc2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7IH1cbiAgLmFsZXJ0LWFjdGlvbnMge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFsZXJ0LXBhZGRpbmctdik7IH1cbiAgICAuYWxlcnQtYWN0aW9ucyAuYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgIC5hbGVydC1hY3Rpb25zID4gLmJ0bi1pY29uIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpLXZhcigtLXVpLWhlaWdodC1iYXNlKS8yOyB9XG4gICAgICAuYWxlcnQtYWN0aW9ucyA+IC5idG4taWNvbjpob3ZlciwgLmFsZXJ0LWFjdGlvbnMgPiAuYnRuLWljb246Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5hbGVydC1hY3Rpb25zID4gLmJ0bi1pY29uLmJ0bi14cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpLXZhcigtLXVpLWhlaWdodC14cykvMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyktdmFyKC0tdWktaGVpZ2h0LXhzKS8yOyB9XG4gICAgICAgIC5hbGVydC1hY3Rpb25zID4gLmJ0bi1pY29uLmJ0bi14czpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpLXZhcigtLXVpLWhlaWdodC14cykvMjsgfVxuICAgICAgLmFsZXJ0LWFjdGlvbnMgPiAuYnRuLWljb24uYnRuLXNtLCAuYnRuLWdyb3VwLXNtLmFsZXJ0LWFjdGlvbnMgPiAuYnRuLWljb24uYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyktdmFyKC0tdWktaGVpZ2h0LXNtKS8yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKS12YXIoLS11aS1oZWlnaHQtc20pLzI7IH1cbiAgICAgICAgLmFsZXJ0LWFjdGlvbnMgPiAuYnRuLWljb24uYnRuLXNtOmxhc3QtY2hpbGQsIC5idG4tZ3JvdXAtc20uYWxlcnQtYWN0aW9ucyA+IC5idG4taWNvbi5idG46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKS12YXIoLS11aS1oZWlnaHQtc20pLzI7IH1cbiAgICAgIC5hbGVydC1hY3Rpb25zID4gLmJ0bi1pY29uLmJ0bi1sZywgLmJ0bi1ncm91cC1sZy5hbGVydC1hY3Rpb25zID4gLmJ0bi1pY29uLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpLXZhcigtLXVpLWhlaWdodC1sZykvMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyktdmFyKC0tdWktaGVpZ2h0LWxnKS8yOyB9XG4gICAgICAgIC5hbGVydC1hY3Rpb25zID4gLmJ0bi1pY29uLmJ0bi1sZzpsYXN0LWNoaWxkLCAuYnRuLWdyb3VwLWxnLmFsZXJ0LWFjdGlvbnMgPiAuYnRuLWljb24uYnRuOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyktdmFyKC0tdWktaGVpZ2h0LWxnKS8yOyB9XG4gICAgLmFsZXJ0LWFjdGlvbnMgLmJ0bltkYXRhLWRpc21pc3M9XCJhbGVydFwiXTpub3QoLmJ0bi1kaXNtaXNzLWNhKSxcbiAgICAuYWxlcnQtYWN0aW9ucyAuY2xvc2U6bm90KC5idG4tZGlzbWlzcy1jYSkge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICAgIC5hbGVydC1hY3Rpb25zIC5idG5bZGF0YS1kaXNtaXNzPVwiYWxlcnRcIl06bm90KC5idG4tZGlzbWlzcy1jYSkgLmxzLmxzLWNsb3NlLFxuICAgICAgLmFsZXJ0LWFjdGlvbnMgLmJ0bltkYXRhLWRpc21pc3M9XCJhbGVydFwiXTpub3QoLmJ0bi1kaXNtaXNzLWNhKSAubG0ubG0tY2xvc2UsXG4gICAgICAuYWxlcnQtYWN0aW9ucyAuY2xvc2U6bm90KC5idG4tZGlzbWlzcy1jYSkgLmxzLmxzLWNsb3NlLFxuICAgICAgLmFsZXJ0LWFjdGlvbnMgLmNsb3NlOm5vdCguYnRuLWRpc21pc3MtY2EpIC5sbS5sbS1jbG9zZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7IH1cbiAgLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWFsZXJ0LXBhZGRpbmctMngpICogMikgIWltcG9ydGFudDsgfVxuICAgIC5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcGFkZGluZzogdmFyKC0tYWxlcnQtcGFkZGluZy12KSB2YXIoLS1hbGVydC1wYWRkaW5nLWgpO1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmFsZXJ0LWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTsgfVxuICAgIC5hbGVydC1ncm91cCAuYWxlcnQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuYWxlcnQtZ3JvdXAgLmFsZXJ0ICsgLmFsZXJ0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgIC5hbGVydC1ncm91cCAuYWxlcnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5hbGVydCAuYWxlcnQtaWNvbiArIC5hbGVydC1ib2R5LFxuICAuYWxlcnQgLmFsZXJ0LWljb24gKyAuYWxlcnQtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1hbGVydC1wYWRkaW5nLWgpOyB9XG4gIC5hbGVydC5hbGVydC1zbSAuYWxlcnQtaWNvbiArIC5hbGVydC1ib2R5LFxuICAuYWxlcnQuYWxlcnQtc20gLmFsZXJ0LWljb24gKyAuYWxlcnQtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5hbGVydCAuYWxlcnQtYm9keSArIC5hbGVydC1pY29uLFxuICAuYWxlcnQgLmFsZXJ0LWNvbnRlbnQgKyAuYWxlcnQtaWNvbixcbiAgLmFsZXJ0IC5hbGVydC1hY3Rpb25zICsgLmFsZXJ0LWljb24ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYWxlcnQtcGFkZGluZy1oKTsgfVxuICAuYWxlcnQubmV0d29yay1pc3N1ZS1hbGVydCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5hbGVydC5uZXR3b3JrLWlzc3VlLWFsZXJ0IC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmFsZXJ0LmFsZXJ0LWRvbWFpbi1yZW5ld2FscyB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTJ4KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTR4KTsgfVxuICAgIC5hbGVydC5hbGVydC1kb21haW4tcmVuZXdhbHMuYWxlcnQtcHJpbWFyeSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5hbGVydC5hbGVydC1kb21haW4tcmVuZXdhbHMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAuYWxlcnQuYWxlcnQtZG9tYWluLXJlbmV3YWxzOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7IH1cbiAgICAuYWxlcnQuYWxlcnQtZG9tYWluLXJlbmV3YWxzIC5hbGVydC1jb250ZW50IHtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0zeCk7IH1cbiAgICAgIC5hbGVydC5hbGVydC1kb21haW4tcmVuZXdhbHMgLmFsZXJ0LWNvbnRlbnQgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuYWxlcnQuYWxlcnQtZG9tYWluLXJlbmV3YWxzIC5hbGVydC1jb250ZW50IHAge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgICAuYWxlcnQuYWxlcnQtZG9tYWluLXJlbmV3YWxzIC5hbGVydC1jb250ZW50IHNwYW4gYiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTsgfVxuICAgIC5hbGVydC5hbGVydC1kb21haW4tcmVuZXdhbHMgLmFsZXJ0LWFjdGlvbiAuYnRuIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1sZy1ib3JkZXItcmFkaXVzKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmFsZXJ0LmFsZXJ0LWRvbWFpbi1yZW5ld2FscyAuYWxlcnQtYWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmFsZXJ0LmFsZXJ0LWRvbWFpbi1yZW5ld2FscyAuYWxlcnQtYWN0aW9uIC5idG4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmFsZXJ0Om5vdCguYWxlcnQtcHJpbWFyeSkgLmFsZXJ0LXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWFsZXJ0LXZhcmlhbnRzLXRpdGxlLWNvbG9yKTsgfVxuXG4uYWxlcnQuYWxlcnQtcHJpbWFyeSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWJhc2UpO1xuICBwYWRkaW5nOiB2YXIoLS1hbGVydC1wYWRkaW5nLXYpIHZhcigtLWFsZXJ0LXBhZGRpbmctdik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTsgfVxuICAuYWxlcnQuYWxlcnQtcHJpbWFyeTpub3QoLmFsZXJ0LWRlZmF1bHQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYWxlcnQtcGFkZGluZy12KSArIDRweCk7IH1cbiAgLmFsZXJ0LmFsZXJ0LXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpOyB9XG4gIC5hbGVydC5hbGVydC1wcmltYXJ5IC5hbGVydC1ib2R5IHVsLCAuYWxlcnQuYWxlcnQtcHJpbWFyeSAuYWxlcnQtYm9keSBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAuYWxlcnQuYWxlcnQtcHJpbWFyeSAuYWxlcnQtaWNvbiArIC5hbGVydC1ib2R5LFxuICAuYWxlcnQuYWxlcnQtcHJpbWFyeSAuYWxlcnQtaWNvbiArIC5hbGVydC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gIC5hbGVydC5hbGVydC1wcmltYXJ5IC5hbGVydC1ib2R5ICsgLmFsZXJ0LWljb24sXG4gIC5hbGVydC5hbGVydC1wcmltYXJ5IC5hbGVydC1jb250ZW50ICsgLmFsZXJ0LWljb24sXG4gIC5hbGVydC5hbGVydC1wcmltYXJ5IC5hbGVydC1hY3Rpb25zICsgLmFsZXJ0LWljb24ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgLmFsZXJ0LmFsZXJ0LXByaW1hcnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XG4gICAgbGVmdDogMDsgfVxuICAuYWxlcnQuYWxlcnQtcHJpbWFyeS5hbGVydC1zdWNjZXNzOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7IH1cbiAgLmFsZXJ0LmFsZXJ0LXByaW1hcnkuYWxlcnQtc3VjY2VzcyAuYWxlcnQtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvcik7IH1cbiAgLmFsZXJ0LmFsZXJ0LXByaW1hcnkuYWxlcnQtaW5mbzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWluZm8pOyB9XG4gIC5hbGVydC5hbGVydC1wcmltYXJ5LmFsZXJ0LWluZm8gLmFsZXJ0LWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1pbmZvKTsgfVxuICAuYWxlcnQuYWxlcnQtcHJpbWFyeS5hbGVydC13YXJuaW5nOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtd2FybmluZyk7IH1cbiAgLmFsZXJ0LmFsZXJ0LXByaW1hcnkuYWxlcnQtd2FybmluZyAuYWxlcnQtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtd2FybmluZy1jb2xvcik7IH1cbiAgLmFsZXJ0LmFsZXJ0LXByaW1hcnkuYWxlcnQtZGFuZ2VyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtZGFuZ2VyKTsgfVxuICAuYWxlcnQuYWxlcnQtcHJpbWFyeS5hbGVydC1kYW5nZXIgLmFsZXJ0LWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7IH1cbiAgLmFsZXJ0LmFsZXJ0LXByaW1hcnkuYWxlcnQtZGVmYXVsdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVuc2V0OyB9XG4gIC5hbGVydC5hbGVydC1wcmltYXJ5LmFsZXJ0LWRlZmF1bHQgLmFsZXJ0LWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTsgfVxuXG4uYWxlcnQuYWxlcnQtZmxvYXRpbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgei1pbmRleDogMTAwMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5hbGVydC5hbGVydC1mbG9hdGluZyA+IC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmFsZXJ0LmFsZXJ0LWZsb2F0aW5nIC5hbGVydC1wcmVkZWZpbmVkLWljb24tY29udGFpbmVyLFxuICAuYWxlcnQuYWxlcnQtZmxvYXRpbmcgLmFsZXJ0LXByZWRlZmluZWQtaWxsdXN0cmF0aW9uLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmFsZXJ0LmFsZXJ0LWZsb2F0aW5nIC5hbGVydC1ib2R5IC50aW1lci14cyAudGltZXItYm94LW51bSB7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tbGluZS1oZWlnaHQtaDYpIC0gNnB4KTsgfVxuICAuYWxlcnQuYWxlcnQtZmxvYXRpbmcgLmFsZXJ0LWJvZHkgcCB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5hbGVydCBzcGFuLnRpbWVyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCk7IH1cblxuLmFsZXJ0IHAgc3Bhbi50aW1lciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hbGVydC1zbSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTsgfVxuICAuYWxlcnQtc20gLmFsZXJ0LWljb246YmVmb3JlIHtcbiAgICB0b3A6IDEzcHg7IH1cblxuLmFsZXJ0LXhzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICBwYWRkaW5nOiA2cHggMTBweDsgfVxuXG4uYWxlcnQtc3VjY2Vzczpub3QoLmFsZXJ0LXByaW1hcnkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxlcnQtc3VjY2Vzcy1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWxlcnQtc3VjY2Vzcy1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYWxlcnQtc3VjY2Vzcy10ZXh0KTsgfVxuICAuYWxlcnQtc3VjY2Vzczpub3QoLmFsZXJ0LXByaW1hcnkpIC5hbGVydC10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWFsZXJ0LXN1Y2Nlc3MtdGV4dCk7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3M6bm90KC5hbGVydC1wcmltYXJ5KSBwIHtcbiAgICBjb2xvcjogdmFyKC0tYWxlcnQtc3VjY2Vzcy10ZXh0KSAhaW1wb3J0YW50OyB9XG4gIC5hbGVydC1zdWNjZXNzOm5vdCguYWxlcnQtcHJpbWFyeSkgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWFsZXJ0LXN1Y2Nlc3MtYm9yZGVyKTsgfVxuICAuYWxlcnQtc3VjY2Vzczpub3QoLmFsZXJ0LXByaW1hcnkpIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tYWxlcnQtc3VjY2Vzcy10ZXh0KTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoOTAlKTsgfVxuICAuYWxlcnQtc3VjY2Vzczpub3QoLmFsZXJ0LXByaW1hcnkpOm5vdCguYWxlcnQtcHJpbWFyeSkgLmJ0bltkYXRhLWRpc21pc3M9XCJhbGVydFwiXSB7XG4gICAgY29sb3I6IHZhcigtLWFsZXJ0LXN1Y2Nlc3MtdGV4dCk7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3M6bm90KC5hbGVydC1wcmltYXJ5KTpub3QoLmFsZXJ0LXByaW1hcnkpIC5idG4uYnRuLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1hbGVydC1zdWNjZXNzLXRleHQpOyB9XG4gIC5hbGVydC1zdWNjZXNzOm5vdCguYWxlcnQtcHJpbWFyeSkuYWxlcnQtaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHZhcigtLWFsZXJ0LXN1Y2Nlc3MtaWNvbik7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3M6bm90KC5hbGVydC1wcmltYXJ5KTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWFsZXJ0LXN1Y2Nlc3MtdGV4dCk7IH1cblxuLmFsZXJ0LWluZm86bm90KC5hbGVydC1wcmltYXJ5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZXJ0LWluZm8tYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFsZXJ0LWluZm8tYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWFsZXJ0LWluZm8tdGV4dCk7IH1cbiAgLmFsZXJ0LWluZm86bm90KC5hbGVydC1wcmltYXJ5KSAuYWxlcnQtdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1hbGVydC1pbmZvLXRleHQpOyB9XG4gIC5hbGVydC1pbmZvOm5vdCguYWxlcnQtcHJpbWFyeSkgcCB7XG4gICAgY29sb3I6IHZhcigtLWFsZXJ0LWluZm8tdGV4dCkgIWltcG9ydGFudDsgfVxuICAuYWxlcnQtaW5mbzpub3QoLmFsZXJ0LXByaW1hcnkpIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1hbGVydC1pbmZvLWJvcmRlcik7IH1cbiAgLmFsZXJ0LWluZm86bm90KC5hbGVydC1wcmltYXJ5KSAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IHZhcigtLWFsZXJ0LWluZm8tdGV4dCk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7IH1cbiAgLmFsZXJ0LWluZm86bm90KC5hbGVydC1wcmltYXJ5KTpub3QoLmFsZXJ0LXByaW1hcnkpIC5idG5bZGF0YS1kaXNtaXNzPVwiYWxlcnRcIl0ge1xuICAgIGNvbG9yOiB2YXIoLS1hbGVydC1pbmZvLXRleHQpOyB9XG4gIC5hbGVydC1pbmZvOm5vdCguYWxlcnQtcHJpbWFyeSk6bm90KC5hbGVydC1wcmltYXJ5KSAuYnRuLmJ0bi1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tYWxlcnQtaW5mby10ZXh0KTsgfVxuICAuYWxlcnQtaW5mbzpub3QoLmFsZXJ0LXByaW1hcnkpLmFsZXJ0LWljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiB2YXIoLS1hbGVydC1pbmZvLWljb24pOyB9XG4gIC5hbGVydC1pbmZvOm5vdCguYWxlcnQtcHJpbWFyeSk6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1hbGVydC1pbmZvLXRleHQpOyB9XG5cbi5hbGVydC13YXJuaW5nOm5vdCguYWxlcnQtcHJpbWFyeSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGVydC13YXJuaW5nLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hbGVydC13YXJuaW5nLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1hbGVydC13YXJuaW5nLXRleHQpOyB9XG4gIC5hbGVydC13YXJuaW5nOm5vdCguYWxlcnQtcHJpbWFyeSkgLmFsZXJ0LXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tYWxlcnQtd2FybmluZy10ZXh0KTsgfVxuICAuYWxlcnQtd2FybmluZzpub3QoLmFsZXJ0LXByaW1hcnkpIHAge1xuICAgIGNvbG9yOiB2YXIoLS1hbGVydC13YXJuaW5nLXRleHQpICFpbXBvcnRhbnQ7IH1cbiAgLmFsZXJ0LXdhcm5pbmc6bm90KC5hbGVydC1wcmltYXJ5KSBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYWxlcnQtd2FybmluZy1ib3JkZXIpOyB9XG4gIC5hbGVydC13YXJuaW5nOm5vdCguYWxlcnQtcHJpbWFyeSkgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1hbGVydC13YXJuaW5nLXRleHQpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpOyB9XG4gIC5hbGVydC13YXJuaW5nOm5vdCguYWxlcnQtcHJpbWFyeSk6bm90KC5hbGVydC1wcmltYXJ5KSAuYnRuW2RhdGEtZGlzbWlzcz1cImFsZXJ0XCJdIHtcbiAgICBjb2xvcjogdmFyKC0tYWxlcnQtd2FybmluZy10ZXh0KTsgfVxuICAuYWxlcnQtd2FybmluZzpub3QoLmFsZXJ0LXByaW1hcnkpOm5vdCguYWxlcnQtcHJpbWFyeSkgLmJ0bi5idG4taWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWFsZXJ0LXdhcm5pbmctdGV4dCk7IH1cbiAgLmFsZXJ0LXdhcm5pbmc6bm90KC5hbGVydC1wcmltYXJ5KS5hbGVydC1pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogdmFyKC0tYWxlcnQtd2FybmluZy1pY29uKTsgfVxuICAuYWxlcnQtd2FybmluZzpub3QoLmFsZXJ0LXByaW1hcnkpOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYWxlcnQtd2FybmluZy10ZXh0KTsgfVxuXG4uYWxlcnQtZGFuZ2VyOm5vdCguYWxlcnQtcHJpbWFyeSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGVydC1kYW5nZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFsZXJ0LWRhbmdlci1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYWxlcnQtZGFuZ2VyLXRleHQpOyB9XG4gIC5hbGVydC1kYW5nZXI6bm90KC5hbGVydC1wcmltYXJ5KSAuYWxlcnQtdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1hbGVydC1kYW5nZXItdGV4dCk7IH1cbiAgLmFsZXJ0LWRhbmdlcjpub3QoLmFsZXJ0LXByaW1hcnkpIHAge1xuICAgIGNvbG9yOiB2YXIoLS1hbGVydC1kYW5nZXItdGV4dCkgIWltcG9ydGFudDsgfVxuICAuYWxlcnQtZGFuZ2VyOm5vdCguYWxlcnQtcHJpbWFyeSkgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWFsZXJ0LWRhbmdlci1ib3JkZXIpOyB9XG4gIC5hbGVydC1kYW5nZXI6bm90KC5hbGVydC1wcmltYXJ5KSAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IHZhcigtLWFsZXJ0LWRhbmdlci10ZXh0KTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoOTAlKTsgfVxuICAuYWxlcnQtZGFuZ2VyOm5vdCguYWxlcnQtcHJpbWFyeSk6bm90KC5hbGVydC1wcmltYXJ5KSAuYnRuW2RhdGEtZGlzbWlzcz1cImFsZXJ0XCJdIHtcbiAgICBjb2xvcjogdmFyKC0tYWxlcnQtZGFuZ2VyLXRleHQpOyB9XG4gIC5hbGVydC1kYW5nZXI6bm90KC5hbGVydC1wcmltYXJ5KTpub3QoLmFsZXJ0LXByaW1hcnkpIC5idG4uYnRuLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1hbGVydC1kYW5nZXItdGV4dCk7IH1cbiAgLmFsZXJ0LWRhbmdlcjpub3QoLmFsZXJ0LXByaW1hcnkpLmFsZXJ0LWljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiB2YXIoLS1hbGVydC1kYW5nZXItaWNvbik7IH1cbiAgLmFsZXJ0LWRhbmdlcjpub3QoLmFsZXJ0LXByaW1hcnkpOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYWxlcnQtZGFuZ2VyLXRleHQpOyB9XG5cbi5hbGVydC1ncmF5Om5vdCguYWxlcnQtcHJpbWFyeSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGVydC1ncmF5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hbGVydC1ncmF5LWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1hbGVydC1ncmF5LXRleHQpOyB9XG4gIC5hbGVydC1ncmF5Om5vdCguYWxlcnQtcHJpbWFyeSkgLmFsZXJ0LXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tYWxlcnQtZ3JheS10ZXh0KTsgfVxuICAuYWxlcnQtZ3JheTpub3QoLmFsZXJ0LXByaW1hcnkpIHAge1xuICAgIGNvbG9yOiB2YXIoLS1hbGVydC1ncmF5LXRleHQpICFpbXBvcnRhbnQ7IH1cbiAgLmFsZXJ0LWdyYXk6bm90KC5hbGVydC1wcmltYXJ5KSBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYWxlcnQtZ3JheS1ib3JkZXIpOyB9XG4gIC5hbGVydC1ncmF5Om5vdCguYWxlcnQtcHJpbWFyeSkgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1hbGVydC1ncmF5LXRleHQpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpOyB9XG4gIC5hbGVydC1ncmF5Om5vdCguYWxlcnQtcHJpbWFyeSk6bm90KC5hbGVydC1wcmltYXJ5KSAuYnRuW2RhdGEtZGlzbWlzcz1cImFsZXJ0XCJdIHtcbiAgICBjb2xvcjogdmFyKC0tYWxlcnQtZ3JheS10ZXh0KTsgfVxuICAuYWxlcnQtZ3JheTpub3QoLmFsZXJ0LXByaW1hcnkpOm5vdCguYWxlcnQtcHJpbWFyeSkgLmJ0bi5idG4taWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWFsZXJ0LWdyYXktdGV4dCk7IH1cbiAgLmFsZXJ0LWdyYXk6bm90KC5hbGVydC1wcmltYXJ5KS5hbGVydC1pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogdmFyKC0tYWxlcnQtZ3JheS1pY29uKTsgfVxuICAuYWxlcnQtZ3JheTpub3QoLmFsZXJ0LXByaW1hcnkpOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYWxlcnQtZ3JheS10ZXh0KTsgfVxuXG4uYWxlcnQtdHlwZS1wcmltYXJ5Om5vdCguYWxlcnQtcHJpbWFyeSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGVydC1wcmltYXJ5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hbGVydC1wcmltYXJ5LWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1hbGVydC1wcmltYXJ5LXRleHQpOyB9XG4gIC5hbGVydC10eXBlLXByaW1hcnk6bm90KC5hbGVydC1wcmltYXJ5KSAuYWxlcnQtdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1hbGVydC1wcmltYXJ5LXRleHQpOyB9XG4gIC5hbGVydC10eXBlLXByaW1hcnk6bm90KC5hbGVydC1wcmltYXJ5KSBwIHtcbiAgICBjb2xvcjogdmFyKC0tYWxlcnQtcHJpbWFyeS10ZXh0KSAhaW1wb3J0YW50OyB9XG4gIC5hbGVydC10eXBlLXByaW1hcnk6bm90KC5hbGVydC1wcmltYXJ5KSBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYWxlcnQtcHJpbWFyeS1ib3JkZXIpOyB9XG4gIC5hbGVydC10eXBlLXByaW1hcnk6bm90KC5hbGVydC1wcmltYXJ5KSAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IHZhcigtLWFsZXJ0LXByaW1hcnktdGV4dCk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7IH1cbiAgLmFsZXJ0LXR5cGUtcHJpbWFyeTpub3QoLmFsZXJ0LXByaW1hcnkpOm5vdCguYWxlcnQtcHJpbWFyeSkgLmJ0bltkYXRhLWRpc21pc3M9XCJhbGVydFwiXSB7XG4gICAgY29sb3I6IHZhcigtLWFsZXJ0LXByaW1hcnktdGV4dCk7IH1cbiAgLmFsZXJ0LXR5cGUtcHJpbWFyeTpub3QoLmFsZXJ0LXByaW1hcnkpOm5vdCguYWxlcnQtcHJpbWFyeSkgLmJ0bi5idG4taWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWFsZXJ0LXByaW1hcnktdGV4dCk7IH1cbiAgLmFsZXJ0LXR5cGUtcHJpbWFyeTpub3QoLmFsZXJ0LXByaW1hcnkpLmFsZXJ0LWljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiB2YXIoLS1hbGVydC1wcmltYXJ5LWljb24pOyB9XG4gIC5hbGVydC10eXBlLXByaW1hcnk6bm90KC5hbGVydC1wcmltYXJ5KTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWFsZXJ0LXByaW1hcnktdGV4dCk7IH1cblxuLmFsZXJ0LXNlY29uZGFyeTpub3QoLmFsZXJ0LXByaW1hcnkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxlcnQtc2Vjb25kYXJ5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hbGVydC1zZWNvbmRhcnktYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWFsZXJ0LXNlY29uZGFyeS10ZXh0KTsgfVxuICAuYWxlcnQtc2Vjb25kYXJ5Om5vdCguYWxlcnQtcHJpbWFyeSkgLmFsZXJ0LXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tYWxlcnQtc2Vjb25kYXJ5LXRleHQpOyB9XG4gIC5hbGVydC1zZWNvbmRhcnk6bm90KC5hbGVydC1wcmltYXJ5KSBwIHtcbiAgICBjb2xvcjogdmFyKC0tYWxlcnQtc2Vjb25kYXJ5LXRleHQpICFpbXBvcnRhbnQ7IH1cbiAgLmFsZXJ0LXNlY29uZGFyeTpub3QoLmFsZXJ0LXByaW1hcnkpIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1hbGVydC1zZWNvbmRhcnktYm9yZGVyKTsgfVxuICAuYWxlcnQtc2Vjb25kYXJ5Om5vdCguYWxlcnQtcHJpbWFyeSkgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1hbGVydC1zZWNvbmRhcnktdGV4dCk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7IH1cbiAgLmFsZXJ0LXNlY29uZGFyeTpub3QoLmFsZXJ0LXByaW1hcnkpOm5vdCguYWxlcnQtcHJpbWFyeSkgLmJ0bltkYXRhLWRpc21pc3M9XCJhbGVydFwiXSB7XG4gICAgY29sb3I6IHZhcigtLWFsZXJ0LXNlY29uZGFyeS10ZXh0KTsgfVxuICAuYWxlcnQtc2Vjb25kYXJ5Om5vdCguYWxlcnQtcHJpbWFyeSk6bm90KC5hbGVydC1wcmltYXJ5KSAuYnRuLmJ0bi1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tYWxlcnQtc2Vjb25kYXJ5LXRleHQpOyB9XG4gIC5hbGVydC1zZWNvbmRhcnk6bm90KC5hbGVydC1wcmltYXJ5KS5hbGVydC1pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogdmFyKC0tYWxlcnQtc2Vjb25kYXJ5LWljb24pOyB9XG4gIC5hbGVydC1zZWNvbmRhcnk6bm90KC5hbGVydC1wcmltYXJ5KTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWFsZXJ0LXNlY29uZGFyeS10ZXh0KTsgfVxuXG4ubGFnb20tbGF5b3V0LXRvcCAuYWxlcnQtZGVmYXVsdC5hbGVydC1mbG9hdGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcC1uYXYtdG9wLWJnKTsgfVxuXG4ubGFnb20tbGF5b3V0LWxlZnQgLmFsZXJ0LWRlZmF1bHQuYWxlcnQtZmxvYXRpbmcsXG4ubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYWxlcnQtZGVmYXVsdC5hbGVydC1mbG9hdGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tdG9wLWJnKTsgfVxuXG4ubGFnb20uc2Nyb2xsLWRvd24gLmNsaWVudEFsZXJ0LmFsZXJ0LWZsb2F0aW5nIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stb3ZlcmxheS1zaGFkb3cpOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiB2YXIoLS1wcm9ncmVzcy1oZWlnaHQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJvZ3Jlc3MtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wcm9ncmVzcy1ib3JkZXItcmFkaXVzKTsgfVxuXG4ucGFzc3dvcmQtY29udGVudC1ncm91cCAuaW5wdXQtcGFzc3dvcmQtc3RyZW5ndGgge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7IH1cblxuLnBhc3N3b3JkLWNvbnRlbnQtZ3JvdXAgbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnBhc3N3b3JkLWNvbnRlbnQtZ3JvdXAgLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1heC13aWR0aDogdmFyKC0tcHJvZ3Jlc3Mtd2lkdGgpO1xuICB3aWR0aDogdmFyKC0tcHJvZ3Jlc3Mtd2lkdGgpO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5wYXNzd29yZC1jb250ZW50LWdyb3VwIC5wcm9ncmVzcyArIC5wYXNzd29yZC1jb250ZW50LXRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuXG4ucGFzc3dvcmQtY29udGVudC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucGFzc3dvcmQtY29udGVudC10ZXh0IGkge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS1wcm9ncmVzcy1iYXItY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByb2dyZXNzLWJhci1iZyk7XG4gIHRyYW5zaXRpb246IHZhcigtLXByb2dyZXNzLWJhci10cmFuc2l0aW9uKTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDsgfVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1pbmZvKTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7IH1cblxuLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxOyB9XG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGlzdC1ncm91cC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tbGlzdC1ncm91cC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1saXN0LWdyb3VwLWJveC1zaGFkb3cpOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzLXZpc2libGUsIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1saW5rLWhvdmVyLWJnKTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZyk7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZyk7XG4gIC8qYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC1ncm91cC1iZyk7Ki9cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1ib3JkZXItY29sb3IpOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWRpc2FibGVkLWJnKTsgfVxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcik7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cbiAgICAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLXZhcigtLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0sXG4ubGlzdC1ncm91cC1pdGVtLWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tbGluay1jb2xvcik7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgLmxpc3QtZ3JvdXAtaXRlbS1saW5rIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1saW5rLWhlYWRpbmctY29sb3IpOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLXRleHQsXG4gIC5saXN0LWdyb3VwLWl0ZW0tbGluayAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tbGluay10ZXh0LWNvbG9yKTsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW06Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06Zm9jdXMsXG4gIC5saXN0LWdyb3VwLWl0ZW0tbGluazpob3ZlcixcbiAgLmxpc3QtZ3JvdXAtaXRlbS1saW5rOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tbGluay1ob3Zlci1iZyk7IH1cblxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0taGVhZGluZy1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgKyAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tdGV4dC1jb2xvcik7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1mb290ZXIgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWljb24ge1xuICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWljb24tY29sb3IpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSkgIWltcG9ydGFudDsgfVxuICAubGlzdC1ncm91cC1pdGVtLWljb24gKyAubGlzdC1ncm91cC1pdGVtLWJvZHkge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS5oYXMtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1saW5rLWRpc2FibGVkLWJnKTtcbiAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgY3Vyc29yOiB2YXIoLS1jdXJzb3ItZGlzYWJsZWQpOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZywgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLS1pdGVtZGlzYWJsZWQtdGV4dC1jb2xvcik7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tbGluay1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tbGluay1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1saW5rLWFjdGl2ZS1ib3JkZXIpOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yKTsgfVxuXG4ubGlzdC1ncm91cC1sZyAubGlzdC1ncm91cC1pdGVtIHtcbiAgcGFkZGluZzogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxnLXBhZGRpbmcpOyB9XG4gIC5saXN0LWdyb3VwLWxnIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg0KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg0KTsgfVxuICAgIC5saXN0LWdyb3VwLWxnIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyArIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTsgfVxuICAubGlzdC1ncm91cC1sZyAubGlzdC1ncm91cC1pdGVtLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdWktcGFkZGluZy1sZy1oKTsgfVxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCB2YXIoLS1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7IH1cbiAgICAubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG5cbi5saXN0LWdyb3VwLXNtIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpOyB9XG4gIC5saXN0LWdyb3VwLXNtIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyArIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7IH1cblxuLmxpc3QtZ3JvdXAteHMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDgpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDgpOyB9XG4gIC5saXN0LWdyb3VwLXhzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyArIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7IH1cblxuLmxpc3QtZ3JvdXAteHhzLmhhcy1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiAyMjRweDsgfVxuXG4ubGlzdC1ncm91cC14eHMgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20tdikgdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7IH1cbiAgLmxpc3QtZ3JvdXAteHhzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDkpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oOSk7IH1cbiAgICAubGlzdC1ncm91cC14eHMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nICsgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHhzKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXh4cyk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHhzKTsgfVxuXG4ubGltaXRlZC1saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06bnRoLWNoaWxkKG4rNCkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcy1saWdodGVyLTQpOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cy12aXNpYmxlLCAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHRlci0zKTsgfVxuICAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWluZm8pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1pbmZvLWxpZ2h0ZXItMyk7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzLXZpc2libGUsIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtaW5mbyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtaW5mby1saWdodGVyLTIpOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtaW5mbyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1pbmZvKTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmctbGlnaHRlci00KTsgfVxuICAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMtdmlzaWJsZSwgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nLWxpZ2h0ZXItMyk7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTQpOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMtdmlzaWJsZSwgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItMyk7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpOyB9XG5cbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tcGFuZWwtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBhbmVsLWJveC1zaGFkb3cpOyB9XG4gIC5wYW5lbCAucGFuZWwsXG4gIC5wYW5lbCAudGFibGUtY29udGFpbmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBhbmVsLWRlZmF1bHQtYm9yZGVyKTsgfVxuXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZyk7IH1cblxuLnBhbmVsLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiB2YXIoLS11aS1ibG9jay1oZWFkZXItaGVpZ2h0KTtcbiAgcGFkZGluZzogdmFyKC0tcGFuZWwtaGVhZGluZy1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpOyB9XG4gIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAucGFuZWwtaGVhZGluZyA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ucGFuZWwtdGl0bGUge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLXBhbmVsLXRpdGxlLWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1wYW5lbC10aXRsZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tcGFuZWwtdGl0bGUtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcGFuZWwtdGl0bGUtbGluZS1oZWlnaHQpOyB9XG4gIC5wYW5lbC10aXRsZSA+IGEsXG4gIC5wYW5lbC10aXRsZSA+IHNtYWxsLFxuICAucGFuZWwtdGl0bGUgPiAuc21hbGwsXG4gIC5wYW5lbC10aXRsZSA+IHNtYWxsID4gYSxcbiAgLnBhbmVsLXRpdGxlID4gLnNtYWxsID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLXBhbmVsLWZvb3Rlci1wYWRkaW5nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtZm9vdGVyLWJnKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXBhbmVsLWJvcmRlci1kaXZpZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKTsgfVxuXG4ucGFuZWw6bm90KC5wYW5lbC1zaWRlYmFyKSA+IC5saXN0LWdyb3VwLFxuLnBhbmVsOm5vdCgucGFuZWwtc2lkZWJhcikgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhbmVsOm5vdCgucGFuZWwtc2lkZWJhcikgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkLFxuICAucGFuZWw6bm90KC5wYW5lbC1zaWRlYmFyKSA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyktMTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyktMTsgfVxuICAucGFuZWw6bm90KC5wYW5lbC1zaWRlYmFyKSA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkLFxuICAucGFuZWw6bm90KC5wYW5lbC1zaWRlYmFyKSA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKS0xO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpLTE7IH1cblxuLnBhbmVsOm5vdCgucGFuZWwtc2lkZWJhcikgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ucGFuZWwgPiAudGFibGUsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhbmVsID4gLnRhYmxlIGNhcHRpb24sXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIGNhcHRpb24sXG4gIC5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSBjYXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTsgfVxuXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpLTE7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKS0xOyB9XG4gIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKS0xO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKS0xOyB9XG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyktMTsgfVxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyktMTsgfVxuXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKS0xO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKS0xOyB9XG4gIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyktMTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyktMTsgfVxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyktMTsgfVxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKS0xOyB9XG5cbi5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxuLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbi5wYW5lbCA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpOyB9XG5cbi5wYW5lbCA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4ucGFuZWwgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDsgfVxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTsgfVxuICAucGFuZWwtZ3JvdXAgLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsICsgLnBhbmVsOm5vdCgucGFuZWwtY2hlY2spIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcGFuZWwtYm9yZGVyLWRpdmlkZXItY29sb3IpOyB9XG4gIC5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgLnBhbmVsLWdyb3VwIC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXBhbmVsLWJvcmRlci1kaXZpZGVyLWNvbG9yKTsgfVxuXG4vKiBJRSAxMSAqL1xuLnBhbmVsLWZvcm0gLnBhbmVsLWZvb3RlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBjbGVhcjogYm90aDsgfVxuICAucGFuZWwtZm9ybSAucGFuZWwtZm9vdGVyIC5idG4ge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5wYW5lbC1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtZGVmYXVsdC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtZGVmYXVsdC1ib3JkZXIpOyB9XG4gIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1kZWZhdWx0LXRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1kZWZhdWx0LWJvcmRlcik7IH1cbiAgICAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nID4gLnBhbmVsLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1kZWZhdWx0LXRleHQpOyB9XG4gICAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXBhbmVsLWRlZmF1bHQtYm9yZGVyKTsgfVxuICAgIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1kZWZhdWx0LWhlYWRpbmctYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFuZWwtZGVmYXVsdC10ZXh0KTsgfVxuICAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1ib2R5IHtcbiAgICBjb2xvcjogdmFyKC0tcGFuZWwtZGVmYXVsdC10ZXh0KTsgfVxuICAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1mb290ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtZGVmYXVsdC1ib3JkZXIpOyB9XG4gICAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcGFuZWwtZGVmYXVsdC1ib3JkZXIpOyB9XG5cbi5wYW5lbC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtc3VjY2Vzcy1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtc3VjY2Vzcy1ib3JkZXIpOyB9XG4gIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1zdWNjZXNzLXRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1zdWNjZXNzLWJvcmRlcik7IH1cbiAgICAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nID4gLnBhbmVsLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1zdWNjZXNzLXRleHQpOyB9XG4gICAgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTsgfVxuICAgIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1zdWNjZXNzLWhlYWRpbmctYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFuZWwtc3VjY2Vzcy10ZXh0KTsgfVxuICAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1ib2R5IHtcbiAgICBjb2xvcjogdmFyKC0tcGFuZWwtc3VjY2Vzcy10ZXh0KTsgfVxuICAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1mb290ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtc3VjY2Vzcy1ib3JkZXIpOyB9XG4gICAgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcGFuZWwtc3VjY2Vzcy1ib3JkZXIpOyB9XG5cbi5wYW5lbC1pbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtaW5mby1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtaW5mby1ib3JkZXIpOyB9XG4gIC5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1pbmZvLXRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhbmVsLWluZm8taGVhZGluZy1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1pbmZvLWJvcmRlcik7IH1cbiAgICAucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nID4gLnBhbmVsLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1pbmZvLXRleHQpOyB9XG4gICAgLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXBhbmVsLWluZm8tYm9yZGVyKTsgfVxuICAgIC5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1pbmZvLWhlYWRpbmctYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFuZWwtaW5mby10ZXh0KTsgfVxuICAucGFuZWwtaW5mbyA+IC5wYW5lbC1ib2R5IHtcbiAgICBjb2xvcjogdmFyKC0tcGFuZWwtaW5mby10ZXh0KTsgfVxuICAucGFuZWwtaW5mbyA+IC5wYW5lbC1mb290ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtaW5mby1ib3JkZXIpOyB9XG4gICAgLnBhbmVsLWluZm8gPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcGFuZWwtaW5mby1ib3JkZXIpOyB9XG5cbi5wYW5lbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtd2FybmluZy1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtd2FybmluZy1ib3JkZXIpOyB9XG4gIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiB2YXIoLS1wYW5lbC13YXJuaW5nLXRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhbmVsLXdhcm5pbmctaGVhZGluZy1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC13YXJuaW5nLWJvcmRlcik7IH1cbiAgICAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nID4gLnBhbmVsLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC13YXJuaW5nLXRleHQpOyB9XG4gICAgLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXBhbmVsLXdhcm5pbmctYm9yZGVyKTsgfVxuICAgIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC13YXJuaW5nLWhlYWRpbmctYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFuZWwtd2FybmluZy10ZXh0KTsgfVxuICAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1ib2R5IHtcbiAgICBjb2xvcjogdmFyKC0tcGFuZWwtd2FybmluZy10ZXh0KTsgfVxuICAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1mb290ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtd2FybmluZy1ib3JkZXIpOyB9XG4gICAgLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcGFuZWwtd2FybmluZy1ib3JkZXIpOyB9XG5cbi5wYW5lbC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1kYW5nZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWRhbmdlci1ib3JkZXIpOyB9XG4gIC5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6IHZhcigtLXBhbmVsLWRhbmdlci10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYW5lbC1kYW5nZXItaGVhZGluZy1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1kYW5nZXItYm9yZGVyKTsgfVxuICAgIC5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyA+IC5wYW5lbC10aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tcGFuZWwtZGFuZ2VyLXRleHQpOyB9XG4gICAgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcGFuZWwtZGFuZ2VyLWJvcmRlcik7IH1cbiAgICAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1kYW5nZXItaGVhZGluZy1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYW5lbC1kYW5nZXItdGV4dCk7IH1cbiAgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1ib2R5IHtcbiAgICBjb2xvcjogdmFyKC0tcGFuZWwtZGFuZ2VyLXRleHQpOyB9XG4gIC5wYW5lbC1kYW5nZXIgPiAucGFuZWwtZm9vdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWRhbmdlci1ib3JkZXIpOyB9XG4gICAgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wYW5lbC1kYW5nZXItYm9yZGVyKTsgfVxuXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xuICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13ZWxsLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2VsbC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93KTsgfVxuICAud2VsbCBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2VsbC1sZyB7XG4gICAgcGFkZGluZzogNDhweDsgfSB9XG5cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCk7IH1cblxuLmNsb3NlIHtcbiAgY29sb3I6IHZhcigtLWNsb3NlLWNvbG9yKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogLTJweCAtNHB4IC0ycHggMDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1jbG9zZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tY2xvc2UtZm9udC13ZWlnaHQpO1xuICB0ZXh0LXNoYWRvdzogdmFyKC0tY2xvc2UtdGV4dC1zaGFkb3cpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMjhweDtcbiAgd2lkdGg6IDI4cHg7XG4gIHJpZ2h0OiAxMnB4OyB9XG4gIC5jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNsb3NlLWNvbG9yLWhvdmVyKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jbG9zZTpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tY2xvc2UtY29sb3ItaG92ZXIpOyB9XG5cbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiB2YXIoLS16aW5kZXgtbW9kYWwpO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yeCkgIWltcG9ydGFudDsgfVxuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IHZhcigtLW1vZGFsLWZhZGUtdHJhbnNmb3JtKTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1tb2RhbC10cmFuc2l0aW9uKTsgfVxuICAubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAubW9kYWwtb3BlbiAubW9kYWwuZmFkZS5zaG93LCAubW9kYWwtb3BlbiAubW9kYWwuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogdmFyKC0tbW9kYWwtZGlhbG9nLWNlbnRlcmVkLW1pbi1oZWlnaHQpOyB9XG4gIC5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogdmFyKC0tbW9kYWwtc2hvdy10cmFuc2Zvcm0pOyB9XG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1tb2RhbC1zY2FsZS10cmFuc2Zvcm0pOyB9XG4gIC5tb2RhbC1kaWFsb2c6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiB2YXIoLS1tb2RhbC1kaWFsb2ctY2VudGVyZWQtYmVmb3JlLWhlaWdodCk7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgbWluLWhlaWdodDogdmFyKC0tbW9kYWwtZGlhbG9nLWNlbnRlcmVkLW1pbi1oZWlnaHQtc20pOyB9XG4gICAgICAubW9kYWwtZGlhbG9nOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLW1vZGFsLWRpYWxvZy1jZW50ZXJlZC1iZWZvcmUtaGVpZ2h0LXNtKTtcbiAgICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDsgfSB9XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC1oZWlnaHQ6IHZhcigtLW1vZGFsLWRpYWxvZy1tYXgtaGVpZ2h0KTsgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IHZhcigtLW1vZGFsLWNvbnRlbnQtbWF4LWhlaWdodCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogdmFyKC0tbW9kYWwtZGlhbG9nLWNlbnRlcmVkLW1pbi1oZWlnaHQpOyB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiB2YXIoLS1tb2RhbC1kaWFsb2ctY2VudGVyZWQtYmVmb3JlLWhlaWdodCk7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG4gICAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tbW9kYWwtY29udGVudC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbC1jb250ZW50LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW9kYWwtY29udGVudC1ib3gtc2hhZG93KTtcbiAgb3V0bGluZTogMDtcbiAgbWFyZ2luOiAzMHB4IGF1dG87IH1cbiAgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLXppbmRleC1tb2RhbC1iYWNrZ3JvdW5kKTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbC1iYWNrZHJvcC1iZyk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLW1vZGFsLXRpdGxlLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGFsLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKSB2YXIoLS1tb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpIDAgMDsgfVxuICAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gICAgcGFkZGluZzogdmFyKC0tbW9kYWwtYnRuLWNsb3NlLXBhZGRpbmcpOyB9XG4gICAgLm1vZGFsLWhlYWRlciAuY2xvc2UgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cbiAgICAubW9kYWwtaGVhZGVyIC5jbG9zZSBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyB9XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1tb2RhbC10aXRsZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tbW9kYWwtdGl0bGUtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpOyB9XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1tb2RhbC1pbm5lci1wYWRkaW5nKTtcbiAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7IH1cbiAgLm1vZGFsLWJvZHkgc3Ryb25nIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTsgfVxuXG4ubW9kYWwubW9kYWwtZGVmYXVsdCAubW9kYWwtdGl0bGU6YmVmb3JlLCAubW9kYWwubW9kYWwtcHJpbWFyeSAubW9kYWwtdGl0bGU6YmVmb3JlLCAubW9kYWwubW9kYWwtc2Vjb25kYXJ5IC5tb2RhbC10aXRsZTpiZWZvcmUsIC5tb2RhbC5tb2RhbC1ncmF5IC5tb2RhbC10aXRsZTpiZWZvcmUsIC5tb2RhbC5tb2RhbC1pbmZvIC5tb2RhbC10aXRsZTpiZWZvcmUsIC5tb2RhbC5tb2RhbC1zdWNjZXNzIC5tb2RhbC10aXRsZTpiZWZvcmUsIC5tb2RhbC5tb2RhbC1kYW5nZXIgLm1vZGFsLXRpdGxlOmJlZm9yZSwgLm1vZGFsLm1vZGFsLXdhcm5pbmcgLm1vZGFsLXRpdGxlOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnbGFnb20tbWVkaXVtLWljb25zJyAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpO1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLm1vZGFsLm1vZGFsLWRlZmF1bHQgLm1vZGFsLXRpdGxlOmJlZm9yZSwgLm1vZGFsLm1vZGFsLWdyYXkgLm1vZGFsLXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgfVxuXG4ubW9kYWwubW9kYWwtcHJpbWFyeSAubW9kYWwtdGl0bGU6YmVmb3JlLCAubW9kYWwubW9kYWwtc2Vjb25kYXJ5IC5tb2RhbC10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0Y1wiO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktYm9keS1jb2xvcik7IH1cblxuLm1vZGFsLm1vZGFsLWluZm8gLm1vZGFsLXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG5cbi5tb2RhbC5tb2RhbC1zdWNjZXNzIC5tb2RhbC10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKTsgfVxuXG4ubW9kYWwubW9kYWwtZGFuZ2VyIC5tb2RhbC10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0Y1wiO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5tb2RhbC5tb2RhbC1kYW5nZXItcmVtb3ZlIC5tb2RhbC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCkgIWltcG9ydGFudDsgfVxuICAubW9kYWwubW9kYWwtZGFuZ2VyLXJlbW92ZSAubW9kYWwtdGl0bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzOFwiO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5tb2RhbC5tb2RhbC1kYW5nZXItcmVtb3ZlIC5jaGVja2JveC1zdHlsZWQge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG5cbi5tb2RhbC5tb2RhbC13YXJuaW5nIC5tb2RhbC10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0Y1wiO1xuICBjb2xvcjogdmFyKC0tdGV4dC13YXJuaW5nLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubW9kYWwubW9kYWwgLm1vZGFsLWhlYWRlci1uby1pY29uIC5tb2RhbC10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiB1bnNldDsgfVxuXG4ubW9kYWwubW9kYWwtdHlwZS1wcmltYXJ5IC5tb2RhbC1oZWFkZXIsIC5tb2RhbC5tb2RhbC1zZWNvbmRhcnkgLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1zZWNvbmRhcnktZGl2aWRlci1ib3JkZXItY29sb3IpOyB9XG5cbi5tb2RhbC5tb2RhbC10eXBlLXByaW1hcnkgLm1vZGFsLXRpdGxlLCAubW9kYWwubW9kYWwtc2Vjb25kYXJ5IC5tb2RhbC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1oZWFkaW5nLWNvbG9yKTsgfVxuXG4ubW9kYWwubW9kYWwtdHlwZS1wcmltYXJ5IC5tb2RhbC1ib2R5LCAubW9kYWwubW9kYWwtc2Vjb25kYXJ5IC5tb2RhbC1ib2R5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWJvZHktY29sb3IpOyB9XG5cbi5tb2RhbC5tb2RhbC10eXBlLXByaW1hcnkgLm1vZGFsLWZvb3RlciAuY2hlY2tib3ggPiBsYWJlbCBzcGFuLCAubW9kYWwubW9kYWwtc2Vjb25kYXJ5IC5tb2RhbC1mb290ZXIgLmNoZWNrYm94ID4gbGFiZWwgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1ib2R5LWNvbG9yKTsgfVxuXG4ubW9kYWwubW9kYWwtdHlwZS1wcmltYXJ5IC5tb2RhbC1mb290ZXIgLmNoZWNrYm94LXN0eWxlZC5jaGVja2VkLCAubW9kYWwubW9kYWwtc2Vjb25kYXJ5IC5tb2RhbC1mb290ZXIgLmNoZWNrYm94LXN0eWxlZC5jaGVja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzIpOyB9XG5cbi5tb2RhbC5tb2RhbC10eXBlLXByaW1hcnkgLm1vZGFsLWZvb3RlciAuY2hlY2tib3gtc3R5bGVkOm5vdCguY2hlY2tlZCksIC5tb2RhbC5tb2RhbC1zZWNvbmRhcnkgLm1vZGFsLWZvb3RlciAuY2hlY2tib3gtc3R5bGVkOm5vdCguY2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzIpOyB9XG4gIC5tb2RhbC5tb2RhbC10eXBlLXByaW1hcnkgLm1vZGFsLWZvb3RlciAuY2hlY2tib3gtc3R5bGVkOm5vdCguY2hlY2tlZCkuaG92ZXIsIC5tb2RhbC5tb2RhbC1zZWNvbmRhcnkgLm1vZGFsLWZvb3RlciAuY2hlY2tib3gtc3R5bGVkOm5vdCguY2hlY2tlZCkuaG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU2KTsgfVxuXG4ubW9kYWwubW9kYWwtdHlwZS1wcmltYXJ5IC5jbG9zZSwgLm1vZGFsLm1vZGFsLXNlY29uZGFyeSAuY2xvc2Uge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktYm9keS1jb2xvcik7XG4gIG9wYWNpdHk6IDAuODsgfVxuICAubW9kYWwubW9kYWwtdHlwZS1wcmltYXJ5IC5jbG9zZTpob3ZlciwgLm1vZGFsLm1vZGFsLXNlY29uZGFyeSAuY2xvc2U6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLm1vZGFsLm1vZGFsLXR5cGUtcHJpbWFyeSAubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG5cbi5tb2RhbC5tb2RhbC1zZWNvbmRhcnkgLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpOyB9XG5cbi5tb2RhbC5tb2RhbC1ncmF5IC5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1mYWRlZCk7IH1cblxuLnJlY29tbWVuZGF0aW9ucy1jb21wbGV0ZSAucHJvZHVjdC1hZGRlZC1wYW5lbCxcbi5tb2RhbC1yZWNvbWVuZGF0aW9ucyAubW9kYWwtYm9keSAucHJvZHVjdC1hZGRlZC1wYW5lbCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctM3gpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZC1zdWNjZXNzKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zeCk7IH1cblxuLnJlY29tbWVuZGF0aW9ucy1jb21wbGV0ZSAucHJvZHVjdC1hZGRlZC1ib2R5LFxuLm1vZGFsLXJlY29tZW5kYXRpb25zIC5tb2RhbC1ib2R5IC5wcm9kdWN0LWFkZGVkLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnJlY29tbWVuZGF0aW9ucy1jb21wbGV0ZSAucHJvZHVjdC1hZGRlZC1pY29uLFxuLm1vZGFsLXJlY29tZW5kYXRpb25zIC5tb2RhbC1ib2R5IC5wcm9kdWN0LWFkZGVkLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA1NnB4O1xuICB3aWR0aDogNTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcy1saWdodGVyLTQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gIC5yZWNvbW1lbmRhdGlvbnMtY29tcGxldGUgLnByb2R1Y3QtYWRkZWQtaWNvbiBpLFxuICAubW9kYWwtcmVjb21lbmRhdGlvbnMgLm1vZGFsLWJvZHkgLnByb2R1Y3QtYWRkZWQtaWNvbiBpIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7IH1cblxuLnJlY29tbWVuZGF0aW9ucy1jb21wbGV0ZSAucHJvZHVjdC1hZGRlZC1pbmZvIC5wcm9kdWN0LW5hbWUsXG4ucmVjb21tZW5kYXRpb25zLWNvbXBsZXRlIC5wcm9kdWN0LWFkZGVkLWluZm8gLnByb2R1Y3QtZ3JvdXAsXG4ubW9kYWwtcmVjb21lbmRhdGlvbnMgLm1vZGFsLWJvZHkgLnByb2R1Y3QtYWRkZWQtaW5mbyAucHJvZHVjdC1uYW1lLFxuLm1vZGFsLXJlY29tZW5kYXRpb25zIC5tb2RhbC1ib2R5IC5wcm9kdWN0LWFkZGVkLWluZm8gLnByb2R1Y3QtZ3JvdXAge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpOyB9XG5cbi5yZWNvbW1lbmRhdGlvbnMtY29tcGxldGUgLnByb2R1Y3QtYWRkZWQtaW5mbyAucHJvZHVjdC1wcmljZSxcbi5tb2RhbC1yZWNvbWVuZGF0aW9ucyAubW9kYWwtYm9keSAucHJvZHVjdC1hZGRlZC1pbmZvIC5wcm9kdWN0LXByaWNlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7IH1cblxuLnJlY29tbWVuZGF0aW9ucy1jb21wbGV0ZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9uLXRpdGxlLFxuLm1vZGFsLXJlY29tZW5kYXRpb25zIC5tb2RhbC1ib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb24tdGl0bGUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuXG4ucmVjb21tZW5kYXRpb25zLWNvbXBsZXRlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbixcbi5tb2RhbC1yZWNvbWVuZGF0aW9ucyAubW9kYWwtYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItNCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zeCk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTN4KSArIDRweCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAucmVjb21tZW5kYXRpb25zLWNvbXBsZXRlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbjpub3QoOmxhc3QtY2hpbGQpLFxuICAubW9kYWwtcmVjb21lbmRhdGlvbnMgLm1vZGFsLWJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMngpOyB9XG4gIC5yZWNvbW1lbmRhdGlvbnMtY29tcGxldGUgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLXRpdGxlLFxuICAubW9kYWwtcmVjb21lbmRhdGlvbnMgLm1vZGFsLWJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzOyB9XG4gIC5yZWNvbW1lbmRhdGlvbnMtY29tcGxldGUgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLWRlc2MsXG4gIC5tb2RhbC1yZWNvbWVuZGF0aW9ucyAubW9kYWwtYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb24tZGVzYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucmVjb21tZW5kYXRpb25zLWNvbXBsZXRlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbiAuZWwtbGVmdCxcbiAgLm1vZGFsLXJlY29tZW5kYXRpb25zIC5tb2RhbC1ib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbiAuZWwtbGVmdCB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YWJiM2E7IH1cbiAgLnJlY29tbWVuZGF0aW9ucy1jb21wbGV0ZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb24tZm9vdGVyLFxuICAubW9kYWwtcmVjb21lbmRhdGlvbnMgLm1vZGFsLWJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5yZWNvbW1lbmRhdGlvbnMtY29tcGxldGUgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLWFjdGlvbnMsXG4gIC5tb2RhbC1yZWNvbWVuZGF0aW9ucyAubW9kYWwtYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb24tYWN0aW9ucyB7XG4gICAgb3JkZXI6IDE7IH1cbiAgICAucmVjb21tZW5kYXRpb25zLWNvbXBsZXRlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbi1hY3Rpb25zIC5idG4tYWRkLFxuICAgIC5tb2RhbC1yZWNvbWVuZGF0aW9ucyAubW9kYWwtYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb24tYWN0aW9ucyAuYnRuLWFkZCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAucmVjb21tZW5kYXRpb25zLWNvbXBsZXRlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbi1wcmljZSxcbiAgLm1vZGFsLXJlY29tZW5kYXRpb25zIC5tb2RhbC1ib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbi1wcmljZSB7XG4gICAgb3JkZXI6IDI7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTsgfVxuICAgIC5yZWNvbW1lbmRhdGlvbnMtY29tcGxldGUgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLXByaWNlIGg0LFxuICAgIC5tb2RhbC1yZWNvbWVuZGF0aW9ucyAubW9kYWwtYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb24tcHJpY2UgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgI21vZGFsR2VuZXJhdGVQYXNzd29yZC5zaG93IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2UtdXNlci1zZWN1cml0eSAubW9kYWwgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCBbY2xhc3MqPWNvbC1zbV0ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLmNvcHktdG8tY2xpcGJvYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAubW9kYWwtcmVjb21lbmRhdGlvbnMgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubW9kYWwtcmVjb21lbmRhdGlvbnMgLm1vZGFsLWRpYWxvZyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1vZGFsLXJlY29tZW5kYXRpb25zIC5wcm9kdWN0LWFkZGVkLWljb24ge1xuICAgIG1pbi13aWR0aDogNTZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5jb3B5LXRvLWNsaXBib2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiB2YXIoLS1tb2RhbC1tZCk7IH1cbiAgI21vZGFsR2VuZXJhdGVQYXNzd29yZCBsYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTlweCkge1xuICAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5jb2wtbWQtOC5vZmZzZXQtbWQtNCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgI21vZGFsR2VuZXJhdGVQYXNzd29yZCAuY29sLW1kLTgub2Zmc2V0LW1kLTQgLmNvcHktdG8tY2xpcGJvYXJkIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLm1vZGFsLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLm1vZGFsLWZvb3RlciAuYnRuIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI21vZGFsR2VuZXJhdGVQYXNzd29yZCAubW9kYWwtZm9vdGVyIC5idG4gKyAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9IH1cblxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLW1vZGFsLWZvb3Rlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLW1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLW1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7IH1cbiAgLm1vZGFsLWZvb3Rlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLm1vZGFsLWZvb3RlciA+IC5idG4ge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuKTsgfVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IHZhcigtLW1vZGFsLW1kKTtcbiAgICBtYXJnaW46IHZhcigtLW1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCkgYXV0bzsgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IHZhcigtLW1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlLW1heC1oZWlnaHQtc20pOyB9XG4gICAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IHZhcigtLW1vZGFsLWNvbnRlbnQtbWluLWhlaWdodC1zbSk7IH1cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogdmFyKC0tbW9kYWwtZGlhbG9nLWNlbnRlcmVkLW1pbi1oZWlnaHQtc20pOyB9XG4gICAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogdmFyKC0tbW9kYWwtZGlhbG9nLWNlbnRlcmVkLWJlZm9yZS1oZWlnaHQtc20pO1xuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDsgfVxuICAubW9kYWwtc20gLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IHZhcigtLW1vZGFsLXNtKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IHZhcigtLW1vZGFsLWxnKTsgfSB9XG5cbi5mYWRlLnNob3cge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLm1vZGFsLXhsIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiB2YXIoLS1tb2RhbC14bCk7IH0gfVxuXG4jbWctd3JhcHBlciAubW9kYWwuc2hvdzpub3QoI21vZGFsLWlwKSxcbi5tZy13cmFwcGVyIC5tb2RhbC5zaG93Om5vdCgjbW9kYWwtaXApIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ubW9kYWwuY2xpZW50QWxlcnRNb2RhbCAubW9kYWwtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTR4KTsgfVxuXG4udG9vbHRpcCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLXppbmRleC10b29sdGlwKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiB2YXIoLS10b29sdGlwLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXNob3ctYW5pbWF0aW9uKTsgfVxuICAudG9vbHRpcC5zaG93IHtcbiAgICBvcGFjaXR5OiB2YXIoLS10b29sdGlwLW9wYWNpdHkpOyB9XG4gIC50b29sdGlwIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgfVxuICAgIC50b29sdGlwIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4uYnMtdG9vbHRpcC10b3AsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgcGFkZGluZzogdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpIDA7IH1cbiAgLmJzLXRvb2x0aXAtdG9wIC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93IHtcbiAgICBib3R0b206IDA7IH1cbiAgICAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpLzIgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRvb2x0aXAtYXJyb3ctY29sb3IpOyB9XG5cbi5icy10b29sdGlwLXJpZ2h0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgcGFkZGluZzogMCB2YXIoLS10b29sdGlwLWFycm93LWhlaWdodCk7IH1cbiAgLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCk7IH1cbiAgICAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkvMiB2YXIoLS10b29sdGlwLWFycm93LWhlaWdodCkgdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkvMiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS10b29sdGlwLWFycm93LWNvbG9yKTsgfVxuXG4uYnMtdG9vbHRpcC1ib3R0b20sIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgcGFkZGluZzogdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpIDA7IH1cbiAgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93IHtcbiAgICB0b3A6IDA7IH1cbiAgICAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKS8yIHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRvb2x0aXAtYXJyb3ctY29sb3IpOyB9XG5cbi5icy10b29sdGlwLWxlZnQsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpOyB9XG4gIC5icy10b29sdGlwLWxlZnQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCk7IH1cbiAgICAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkvMiAwIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpLzIgdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXRvb2x0aXAtYXJyb3ctY29sb3IpOyB9XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS10b29sdGlwLW1heC13aWR0aCk7XG4gIGNvbG9yOiB2YXIoLS10b29sdGlwLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10b29sdGlwLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRvb2x0aXAtYm94LXNoYWRvdyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xuICBwYWRkaW5nOiAxMHB4IDEycHg7IH1cblxuLyogUlRMICovXG5AbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2UtZG9tYWlucmVnaXN0ZXIgLnRvb2x0aXAge1xuICAgIGxlZnQ6IC0yOTBweCAhaW1wb3J0YW50OyB9IH1cblxuLmxhZ29tLWZ1dHVyaXN0aWMgLnRvb2x0aXAge1xuICB3aWxsLWNoYW5nZTogdW5zZXQgIWltcG9ydGFudDsgfVxuICAubGFnb20tZnV0dXJpc3RpYyAudG9vbHRpcCAuYXJyb3c6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5sYWdvbS1mdXR1cmlzdGljIC50b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1iZyk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDZweCAxMHB4OyB9XG4gICAgLmxhZ29tLWZ1dHVyaXN0aWMgLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0temluZGV4LXBvcG92ZXIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiB2YXIoLS1wb3BvdmVyLW1heC13aWR0aCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcG9wb3Zlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1sZyk7XG4gIHRyYW5zaXRpb246IHZhcigtLXNob3ctYW5pbWF0aW9uKTsgfVxuICAucG9wb3ZlciAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgbWFyZ2luOiAwIHZhcigtLXBvcG92ZXItYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAucG9wb3ZlciAuYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIgLmFycm93OjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuICAucG9wb3Zlci50b3Age1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNnB4KTsgfVxuICAgIC5wb3BvdmVyLnRvcC5pbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAucG9wb3Zlci5yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNnB4OyB9XG4gIC5wb3BvdmVyLmJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNnB4KTsgfVxuICAgIC5wb3BvdmVyLmJvdHRvbS5pbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAucG9wb3Zlci5sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogLTI2cHg7IH1cblxuLmJzLXBvcG92ZXItdG9wLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgfVxuICAuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdID4gLmFycm93IHtcbiAgICBib3R0b206IGNhbGModmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpIC0gdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkpOyB9XG4gICAgLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdID4gLmFycm93OjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCkgdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkvMiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcik7IH1cbiAgICAuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpIHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpLzIgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctY29sb3IpOyB9XG5cbi5icy1wb3BvdmVyLXJpZ2h0LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgfVxuICAuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC5hcnJvdyB7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgd2lkdGg6IHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICBoZWlnaHQ6IHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIG1hcmdpbjogdmFyKC0tcG9wb3Zlci1ib3JkZXItcmFkaXVzKSAwOyB9XG4gICAgLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpIHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWNvbG9yKTsgfVxuICAgIC5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgbGVmdDogdmFyKC0tcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCkgdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcik7IH1cblxuLmJzLXBvcG92ZXItYm90dG9tLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgfVxuICAuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93IHtcbiAgICB0b3A6IGNhbGModmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpIC0gdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkpOyB9XG4gICAgLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93OjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpLzIgdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpIHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpLzI7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWNvbG9yKTsgfVxuICAgIC5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93OjphZnRlciB7XG4gICAgICB0b3A6IHZhcigtLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci13aWR0aDogMCB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKS8yIHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKS8yO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1jb2xvcik7IH1cbiAgLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkvMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpIHNvbGlkIHZhcigtLXBvcG92ZXItaGVhZGVyLWJnKTsgfVxuXG4uYnMtcG9wb3Zlci1sZWZ0LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgfVxuICAuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAuYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSAtIHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpKTtcbiAgICB3aWR0aDogdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgbWFyZ2luOiB2YXIoLS1wb3BvdmVyLWJvcmRlci1yYWRpdXMpIDA7IH1cbiAgICAuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKS8yIDAgdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkvMiB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcik7IH1cbiAgICAuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLmFycm93OjphZnRlciB7XG4gICAgICByaWdodDogdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgICBib3JkZXItd2lkdGg6IHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpLzIgMCB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKS8yIHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LWNvbG9yKTsgfVxuXG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogdmFyKC0tcG9wb3Zlci1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1wb3BvdmVyLWhlYWRlci1ib3JkZXItYm90dG9tLWNvbG9yKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7IH1cbiAgLnBvcG92ZXItaGVhZGVyOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1wb3BvdmVyLWJvZHktcGFkZGluZy15KSB2YXIoLS1wb3BvdmVyLWJvZHktcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLXBvcG92ZXItYm9keS1jb2xvcik7IH1cblxuLnBvcG92ZXItdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE3cHggMjRweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcG9wb3Zlci10aXRsZS1iZyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSktMSB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpLTEgMCAwOyB9XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxOHB4IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpOyB9XG5cbi5wb3BvdmVyIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgLnBvcG92ZXIgLmJ0bi1ncm91cCAuYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50OyB9XG4gICAgLnBvcG92ZXIgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIC5wb3BvdmVyIC5idG4tZ3JvdXAgLmJ0biBpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogQXJyb3dzICovXG4vKi5hcnJvdyBpcyBvdXRlciwgLmFycm93OmFmdGVyIGlzIGlubmVyKi9cbi5wb3BvdmVyID4gLmFycm93LCAucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLnBvcG92ZXIgPiAuYXJyb3c6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCk7IH1cblxuLnBvcG92ZXIgPiAuYXJyb3c6YmVmb3JlLFxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5wb3BvdmVyLnRvcCA+IC5hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGgpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcik7XG4gIGJvdHRvbTogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCk7IH1cbiAgLnBvcG92ZXIudG9wID4gLmFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBib3R0b206IDFweDtcbiAgICBtYXJnaW4tbGVmdDogLXZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1jb2xvcik7IH1cbiAgLnBvcG92ZXIudG9wID4gLmFycm93OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtOXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICB3aWR0aDogMHB4O1xuICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICB6LWluZGV4OiAtMzsgfVxuXG4ucG9wb3Zlci5yaWdodCA+IC5hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLXdpZHRoKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3IpO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3IpOyB9XG4gIC5wb3BvdmVyLnJpZ2h0ID4gLmFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBsZWZ0OiAxcHg7XG4gICAgYm90dG9tOiAtdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LWNvbG9yKTsgfVxuICAucG9wb3Zlci5yaWdodCA+IC5hcnJvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGxlZnQ6IDFweDtcbiAgICBib3R0b206IC12YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctY29sb3IpOyB9XG5cbi5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGgpO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcik7XG4gIHRvcDogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCk7IH1cbiAgLnBvcG92ZXIuYm90dG9tID4gLmFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB0b3A6IDFweDtcbiAgICBtYXJnaW4tbGVmdDogLXZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1jb2xvcik7IH1cbiAgLnBvcG92ZXIuYm90dG9tID4gLmFycm93OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgdG9wOiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC12YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctY29sb3IpOyB9XG5cbi5wb3BvdmVyLmxlZnQgPiAuYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGgpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLXdpZHRoKTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcik7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWNvbG9yKTsgfVxuICAucG9wb3Zlci5sZWZ0ID4gLmFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICByaWdodDogMXB4O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1jb2xvcik7XG4gICAgYm90dG9tOiAtdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7IH1cbiAgLnBvcG92ZXIubGVmdCA+IC5hcnJvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LWNvbG9yKTtcbiAgICBib3R0b206IC12YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTsgfVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15OyB9XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNhcm91c2VsLWlubmVyOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjsgfVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmNhcm91c2VsLWl0ZW0gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gICAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tY2Fyb3VzZWwtY29udHJvbC13aWR0aCk7XG4gIGNvbG9yOiB2YXIoLS1jYXJvdXNlbC1jb250cm9sLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiB2YXIoLS1jYXJvdXNlbC1jb250cm9sLW9wYWNpdHkpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLXZpc2libGUsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMtdmlzaWJsZSxcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNhcm91c2VsLWNvbnRyb2wtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6IHZhcigtLWNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eSk7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjI1KSwgcmdiYSgwLCAwLCAwLCAwLjAwMSkpOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgwLCAwLCAwLCAwLjI1KSwgcmdiYSgwLCAwLCAwLCAwLjAwMSkpOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHZhcigtLWNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoKTtcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpOyB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1jYXJvdXNlbC1jb250cm9sLXdpZHRoKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWNhcm91c2VsLWNvbnRyb2wtd2lkdGgpO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogdmFyKC0tY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLWNhcm91c2VsLWluZGljYXRvci1oZWlnaHQpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcik7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWNhcm91c2VsLWluZGljYXRvci1zcGFjZXIpO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwJS12YXIoLS1jYXJvdXNlbC1jYXB0aW9uLXdpZHRoKS8yO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDEwMCUtdmFyKC0tY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkvMjtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6IHZhcigtLWNhcm91c2VsLWNhcHRpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50OyB9XG5cbmEuYmctcHJpbWFyeTpob3ZlciwgYS5iZy1wcmltYXJ5OmZvY3VzLXZpc2libGUsIGEuYmctcHJpbWFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1wcmltYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSxcbmJ1dHRvbi5iZy1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1kYXJrZXIpIHRydWUgIWltcG9ydGFudDsgfVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50OyB9XG5cbmEuYmctc2Vjb25kYXJ5OmhvdmVyLCBhLmJnLXNlY29uZGFyeTpmb2N1cy12aXNpYmxlLCBhLmJnLXNlY29uZGFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6aG92ZXIsXG5idXR0b24uYmctc2Vjb25kYXJ5OmZvY3VzLXZpc2libGUsXG5idXR0b24uYmctc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LWRhcmtlcikgdHJ1ZSAhaW1wb3J0YW50OyB9XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2VzcykgIWltcG9ydGFudDsgfVxuXG5hLmJnLXN1Y2Nlc3M6aG92ZXIsIGEuYmctc3VjY2Vzczpmb2N1cy12aXNpYmxlLCBhLmJnLXN1Y2Nlc3M6Zm9jdXMsXG5idXR0b24uYmctc3VjY2Vzczpob3ZlcixcbmJ1dHRvbi5iZy1zdWNjZXNzOmZvY3VzLXZpc2libGUsXG5idXR0b24uYmctc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MtZGFya2VyKSB0cnVlICFpbXBvcnRhbnQ7IH1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1pbmZvKSAhaW1wb3J0YW50OyB9XG5cbmEuYmctaW5mbzpob3ZlciwgYS5iZy1pbmZvOmZvY3VzLXZpc2libGUsIGEuYmctaW5mbzpmb2N1cyxcbmJ1dHRvbi5iZy1pbmZvOmhvdmVyLFxuYnV0dG9uLmJnLWluZm86Zm9jdXMtdmlzaWJsZSxcbmJ1dHRvbi5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtaW5mby1kYXJrZXIpIHRydWUgIWltcG9ydGFudDsgfVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpICFpbXBvcnRhbnQ7IH1cblxuYS5iZy13YXJuaW5nOmhvdmVyLCBhLmJnLXdhcm5pbmc6Zm9jdXMtdmlzaWJsZSwgYS5iZy13YXJuaW5nOmZvY3VzLFxuYnV0dG9uLmJnLXdhcm5pbmc6aG92ZXIsXG5idXR0b24uYmctd2FybmluZzpmb2N1cy12aXNpYmxlLFxuYnV0dG9uLmJnLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nLWRhcmtlcikgdHJ1ZSAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kYW5nZXI6aG92ZXIsIGEuYmctZGFuZ2VyOmZvY3VzLXZpc2libGUsIGEuYmctZGFuZ2VyOmZvY3VzLFxuYnV0dG9uLmJnLWRhbmdlcjpob3ZlcixcbmJ1dHRvbi5iZy1kYW5nZXI6Zm9jdXMtdmlzaWJsZSxcbmJ1dHRvbi5iZy1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItZGFya2VyKSB0cnVlICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWJhc2UpIHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcikgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IHZhcigtLWJvcmRlci13aWR0aC1iYXNlKSBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYm9yZGVyLXdpZHRoLWJhc2UpIHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcikgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aC1iYXNlKSBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWJvcmRlci13aWR0aC1iYXNlKSBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXJpZ2h0LTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSkgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1pbmZvKSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZykgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlZC1waWxsKSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuICAuZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5mbG9hdC1zbS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1zbS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LW1kLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LW1kLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbGctbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbGctcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAuZmxvYXQteGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnVzZXItc2VsZWN0LWFsbCB7XG4gIHVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDsgfVxuXG4udXNlci1zZWxlY3QtYXV0byB7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnVzZXItc2VsZWN0LW5vbmUge1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5vdmVyZmxvdy14LWhpZGRlbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDsgfVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS16aW5kZXgtZml4ZWQpOyB9XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLXppbmRleC1maXhlZCk7IH1cblxuQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gIC5zdGlja3ktdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtc3RpY2t5KTsgfSB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7IH1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLnNoYWRvdy1zbSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctc20pICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctbGcpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5taW4tdnctMTAwIHtcbiAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cblxuLnZoLTEwMCB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLm10LTAsXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ubXItMCxcbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1iLTAsXG4ubXktMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubWwtMCxcbi5teC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTEsXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMSxcbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTEsXG4ubXktMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMSxcbi5teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMixcbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTIsXG4ubXktMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0yLFxuLm14LTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0zLFxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0zLFxuLm15LTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTQsXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci00LFxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi00LFxuLm15LTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNCxcbi5teC00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNSxcbi5teS01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tci01LFxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNSxcbi5teS01IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC01LFxuLm14LTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnB0LTAsXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnByLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucGItMCxcbi5weS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucGwtMCxcbi5weC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMSxcbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMSxcbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0xLFxuLnB5LTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0xLFxuLnB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTIsXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMixcbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTIsXG4ucHktMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMixcbi5weC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0zLFxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0zLFxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTMsXG4ucHktMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNCxcbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci00LFxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNCxcbi5weS00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC00LFxuLnB4LTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTUsXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNSxcbi5weS01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNSxcbi5weC01IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjEge1xuICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjEsXG4ubXgtbjEge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjEsXG4ubXgtbjEge1xuICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uMiB7XG4gIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjIsXG4ubXgtbjIge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjIsXG4ubXktbjIge1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uMyB7XG4gIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjMsXG4ubXktbjMge1xuICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjMsXG4ubXktbjMge1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW40IHtcbiAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW40LFxuLm15LW40IHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uNCxcbi5teC1uNCB7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjQsXG4ubXgtbjQge1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW41IHtcbiAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdC1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1yLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tYi1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1sLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uMSxcbiAgLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uMSxcbiAgLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4xLFxuICAubXktc20tbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW4xLFxuICAubXgtc20tbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjIsXG4gIC5teS1zbS1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uMixcbiAgLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjIsXG4gIC5teS1zbS1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMixcbiAgLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW4zLFxuICAubXktc20tbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4zLFxuICAubXgtc20tbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjMsXG4gIC5teS1zbS1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjMsXG4gIC5teC1zbS1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uNCxcbiAgLm15LXNtLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW40LFxuICAubXgtc20tbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uNCxcbiAgLm15LXNtLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW40LFxuICAubXgtc20tbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjUsXG4gIC5teS1zbS1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjUsXG4gIC5teC1zbS1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uNSxcbiAgLm15LXNtLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uNSxcbiAgLm14LXNtLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjEsXG4gIC5teS1tZC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjEsXG4gIC5teC1tZC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMSxcbiAgLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uMSxcbiAgLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4yLFxuICAubXktbWQtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjIsXG4gIC5teC1tZC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW4yLFxuICAubXktbWQtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjIsXG4gIC5teC1tZC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uMyxcbiAgLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMyxcbiAgLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW4zLFxuICAubXktbWQtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW4zLFxuICAubXgtbWQtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjQsXG4gIC5teS1tZC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uNCxcbiAgLm14LW1kLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjQsXG4gIC5teS1tZC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uNCxcbiAgLm14LW1kLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW41LFxuICAubXktbWQtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW41LFxuICAubXgtbWQtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjUsXG4gIC5teS1tZC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjUsXG4gIC5teC1tZC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW4xLFxuICAubXktbGctbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW4xLFxuICAubXgtbGctbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjEsXG4gIC5teS1sZy1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjEsXG4gIC5teC1sZy1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMixcbiAgLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW4yLFxuICAubXgtbGctbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uMixcbiAgLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4yLFxuICAubXgtbGctbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjMsXG4gIC5teS1sZy1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjMsXG4gIC5teC1sZy1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uMyxcbiAgLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uMyxcbiAgLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW40LFxuICAubXktbGctbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjQsXG4gIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW40LFxuICAubXktbGctbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjQsXG4gIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uNSxcbiAgLm15LWxnLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uNSxcbiAgLm14LWxnLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW41LFxuICAubXktbGctbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW41LFxuICAubXgtbGctbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXIteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjEsXG4gIC5teS14bC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjEsXG4gIC5teC14bC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMSxcbiAgLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uMSxcbiAgLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4yLFxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjIsXG4gIC5teC14bC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW4yLFxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjIsXG4gIC5teC14bC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uMyxcbiAgLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMyxcbiAgLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW4zLFxuICAubXkteGwtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW4zLFxuICAubXgteGwtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjQsXG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uNCxcbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjQsXG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uNCxcbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW41LFxuICAubXkteGwtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW41LFxuICAubXgteGwtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjUsXG4gIC5teS14bC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjUsXG4gIC5teC14bC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWIteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbi50ZXh0LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vc3BhY2UpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuXG4udGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAudGV4dC1zbS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc20tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1tZC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbWQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLnRleHQteGwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhsLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCkgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCkgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJsYWNrKSAhaW1wb3J0YW50OyB9XG5cbi5mb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ib2R5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcikgIWltcG9ydGFudDsgfVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2hpdGUtNTAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yZXNldCB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbi52aXNpYmxlLXhzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLXNtIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLW1kIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLWxnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLXhsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrLFxuLnZpc2libGUteGwtYmxvY2ssXG4udmlzaWJsZS14bC1pbmxpbmUsXG4udmlzaWJsZS14bC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS14cyxcbiAgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1zbSxcbiAgdGQudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1tZCxcbiAgdGQudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnZpc2libGUtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbGcsXG4gIHRkLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTMxOS45OHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC52aXNpYmxlLXhsIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUteGwge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS14bCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS14bCxcbiAgdGQudmlzaWJsZS14bCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAudmlzaWJsZS14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLnZpc2libGUteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLnZpc2libGUteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAuaGlkZGVuLXhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtcHJpbnQsXG4gIHRkLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpOyB9XG4gIGgxIHNtYWxsLFxuICBoMSAuc21hbGwsXG4gIGgyIHNtYWxsLFxuICBoMiAuc21hbGwsXG4gIGgzIHNtYWxsLFxuICBoMyAuc21hbGwsXG4gIGg0IHNtYWxsLFxuICBoNCAuc21hbGwsXG4gIGg1IHNtYWxsLFxuICBoNSAuc21hbGwsXG4gIGg2IHNtYWxsLFxuICBoNiAuc21hbGwsXG4gIC5oMSBzbWFsbCxcbiAgLmgxIC5zbWFsbCxcbiAgLmgyIHNtYWxsLFxuICAuaDIgLnNtYWxsLFxuICAuaDMgc21hbGwsXG4gIC5oMyAuc21hbGwsXG4gIC5oNCBzbWFsbCxcbiAgLmg0IC5zbWFsbCxcbiAgLmg1IHNtYWxsLFxuICAuaDUgLnNtYWxsLFxuICAuaDYgc21hbGwsXG4gIC5oNiAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuaDEge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oMSk7IH1cblxuaDIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oMik7IH1cblxuaDMge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oMyk7IH1cblxuaDQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNCk7IH1cblxuaDUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNSk7IH1cblxuaDYge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNik7IH1cblxuLmgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDEpICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMSkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWgxKSAhaW1wb3J0YW50OyB9XG5cbi5oMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDIpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oMikgIWltcG9ydGFudDsgfVxuXG4uaDMge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMykgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgzKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDMpICFpbXBvcnRhbnQ7IH1cblxuLmg0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg0KSAhaW1wb3J0YW50OyB9XG5cbi5oNSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDUpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNSkgIWltcG9ydGFudDsgfVxuXG4uaDYge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNikgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg2KSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDYpICFpbXBvcnRhbnQ7IH1cblxuLmg3IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDcpICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNykgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg3KSAhaW1wb3J0YW50OyB9XG5cbi5oOCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg4KSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDgpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oOCkgIWltcG9ydGFudDsgfVxuXG4uaDkge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oOSkgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg5KSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDkpICFpbXBvcnRhbnQ7IH1cblxucCB7XG4gIG1hcmdpbjogMCAwIDE2cHg7IH1cblxuLnAteHhzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXh4cyk7IH1cblxuLnAteHMge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7IH1cblxuLnAtc20ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IH1cblxuLnAtbGcge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7IH1cblxuLnAteGxnIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteGxnKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhsZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7IH1cblxuLnAteHhsZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXh4bGcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHhsZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7IH1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZGlzcGxheTEtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1kaXNwbGF5MS13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZGlzcGxheS1saW5lLWhlaWdodCk7IH1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1kaXNwbGF5Mi13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZGlzcGxheS1saW5lLWhlaWdodCk7IH1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZGlzcGxheTMtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1kaXNwbGF5My13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZGlzcGxheS1saW5lLWhlaWdodCk7IH1cblxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZGlzcGxheTQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1kaXNwbGF5NC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZGlzcGxheS1saW5lLWhlaWdodCk7IH1cblxuaHIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1oci1tYXJnaW4teSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWhyLW1hcmdpbi15KTtcbiAgYm9yZGVyLXRvcDogdmFyKC0taHItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1oci1ib3JkZXItY29sb3IpOyB9XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pOyB9XG5cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmctbGlnaHRlci00KTtcbiAgcGFkZGluZzogLjJlbTsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWxhcmdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc21hbGwge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSkgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWZhZGVkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZmFkZWQtY29sb3IpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbGlnaHRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpICFpbXBvcnRhbnQ7IH1cblxuLmxpbmUtdGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIsIGEudGV4dC1wcmltYXJ5OmZvY3VzLXZpc2libGUsIGEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktZGFya2VyKSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1zdWNjZXNzOmhvdmVyLCBhLnRleHQtc3VjY2Vzczpmb2N1cy12aXNpYmxlLCBhLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzLWRhcmtlcikgIWltcG9ydGFudDsgfVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWluZm8pICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWluZm86aG92ZXIsIGEudGV4dC1pbmZvOmZvY3VzLXZpc2libGUsIGEudGV4dC1pbmZvOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWluZm8tZGFya2VyKSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tdGV4dC13YXJuaW5nLWNvbG9yKSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC13YXJuaW5nOmhvdmVyLCBhLnRleHQtd2FybmluZzpmb2N1cy12aXNpYmxlLCBhLnRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nLWRhcmtlcikgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWRhbmdlcjpob3ZlciwgYS50ZXh0LWRhbmdlcjpmb2N1cy12aXNpYmxlLCBhLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1kYXJrZXIpICFpbXBvcnRhbnQ7IH1cblxuLmJnLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1wcmltYXJ5OmhvdmVyLCBhLmJnLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSwgYS5iZy1wcmltYXJ5OmZvY3VzLFxuYnV0dG9uLmJnLXByaW1hcnk6aG92ZXIsXG5idXR0b24uYmctcHJpbWFyeTpmb2N1cy12aXNpYmxlLFxuYnV0dG9uLmJnLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlci0yKSAhaW1wb3J0YW50OyB9XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcy1saWdodGVyLTQpICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLCBhLmJnLXN1Y2Nlc3M6Zm9jdXMtdmlzaWJsZSwgYS5iZy1zdWNjZXNzOmZvY3VzLFxuYnV0dG9uLmJnLXN1Y2Nlc3M6aG92ZXIsXG5idXR0b24uYmctc3VjY2Vzczpmb2N1cy12aXNpYmxlLFxuYnV0dG9uLmJnLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzLWxpZ2h0ZXItMykgIWltcG9ydGFudDsgfVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWluZm8tbGlnaHRlci0zKSAhaW1wb3J0YW50OyB9XG5cbmEuYmctaW5mbzpob3ZlciwgYS5iZy1pbmZvOmZvY3VzLXZpc2libGUsIGEuYmctaW5mbzpmb2N1cyxcbmJ1dHRvbi5iZy1pbmZvOmhvdmVyLFxuYnV0dG9uLmJnLWluZm86Zm9jdXMtdmlzaWJsZSxcbmJ1dHRvbi5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtaW5mby1saWdodGVyLTIpICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nLWxpZ2h0ZXItNCkgIWltcG9ydGFudDsgfVxuXG5hLmJnLXdhcm5pbmc6aG92ZXIsIGEuYmctd2FybmluZzpmb2N1cy12aXNpYmxlLCBhLmJnLXdhcm5pbmc6Zm9jdXMsXG5idXR0b24uYmctd2FybmluZzpob3ZlcixcbmJ1dHRvbi5iZy13YXJuaW5nOmZvY3VzLXZpc2libGUsXG5idXR0b24uYmctd2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmctbGlnaHRlci0zKSAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlci00KSAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGFuZ2VyOmhvdmVyLCBhLmJnLWRhbmdlcjpmb2N1cy12aXNpYmxlLCBhLmJnLWRhbmdlcjpmb2N1cyxcbmJ1dHRvbi5iZy1kYW5nZXI6aG92ZXIsXG5idXR0b24uYmctZGFuZ2VyOmZvY3VzLXZpc2libGUsXG5idXR0b24uYmctZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItMykgIWltcG9ydGFudDsgfVxuXG4uYmctZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci00KSAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGVmYXVsdDpob3ZlciwgYS5iZy1kZWZhdWx0OmZvY3VzLXZpc2libGUsIGEuYmctZGVmYXVsdDpmb2N1cyxcbmJ1dHRvbi5iZy1kZWZhdWx0OmhvdmVyLFxuYnV0dG9uLmJnLWRlZmF1bHQ6Zm9jdXMtdmlzaWJsZSxcbmJ1dHRvbi5iZy1kZWZhdWx0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpICFpbXBvcnRhbnQ7IH1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpLzI7IH1cbiAgdWwgdWwsXG4gIHVsIG9sLFxuICBvbCB1bCxcbiAgb2wgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAubGlzdC1pbmxpbmUgPiBsaSwgLmxpc3QtaW5saW5lIC5saXN0LWlubGluZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgLmxpc3QtaW5saW5lID4gbGk6bm90KDpsYXN0LWNoaWxkKSwgLmxpc3QtaW5saW5lIC5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1saXN0LWlubGluZS1wYWRkaW5nKTsgfVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmJsb2NrcXVvdGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibG9ja3F1b3RlLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxvY2txdW90ZS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogdmFyKC0tYmxvY2txdW90ZS1wYWRkaW5nKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IHZhcigtLWJsb2NrcXVvdGUtZm9udC1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1iYWxja3F1b3RlLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJsb2NrcXVvdGUtbGluZS1oZWlnaHQpOyB9XG4gIGJsb2NrcXVvdGUgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBibG9ja3F1b3RlIHAgc3BhbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbjogMDsgfVxuICBibG9ja3F1b3RlIHA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9xdW90ZS1pY29uLnN2Zyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjRweDtcbiAgICBsZWZ0OiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMjRweDsgfVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1ibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1ibG9ja3F1b3RlLXNtYWxsLWNvbG9yKTsgfVxuICAuYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgfVxuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogdmFyKC0tY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMpOyB9XG4gIC5jYXJkID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY2FyZCA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7IH1cbiAgICAuY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAuY2FyZCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTsgfVxuICAuY2FyZCA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICAuY2FyZCA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG5cbi5jYXJkLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiB2YXIoLS1jYXJkLWJvZHktcGFkZGluZyk7IH1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jYXJkLXNwYWNlci15KTsgfVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC12YXIoLS1jYXJkLXNwYWNlci15KS8yO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY2FyZC1saW5rICsgLmNhcmQtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1jYXJkLXNwYWNlci14KTsgfVxuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1jYXJkLWhlYWRpbmctcGFkZGluZyk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tY2FyZC1ib3JkZXIpOyB9XG4gIC5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIDAgMDsgfVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiB2YXIoLS1jYXJkLWZvb3Rlci1wYWRkaW5nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1jYXAtYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS1jYXJkLWJvcmRlcik7IH1cbiAgLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7IH1cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC12YXIoLS1jYXJkLXNwYWNlci14KS8yO1xuICBtYXJnaW4tYm90dG9tOiAtdmFyKC0tY2FyZC1zcGFjZXIteSk7XG4gIG1hcmdpbi1sZWZ0OiAtdmFyKC0tY2FyZC1zcGFjZXIteCkvMjtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC12YXIoLS1jYXJkLXNwYWNlci14KS8yO1xuICBtYXJnaW4tbGVmdDogLXZhcigtLWNhcmQtc3BhY2VyLXgpLzI7IH1cblxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogdmFyKC0tY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTsgfVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7IH1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpOyB9XG5cbi5jYXJkLWRlY2sgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jYXJkLWRlY2stbWFyZ2luKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmNhcmQtZGVjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLXZhcigtLWNhcmQtZGVjay1tYXJnaW4pO1xuICAgIG1hcmdpbi1sZWZ0OiAtdmFyKC0tY2FyZC1kZWNrLW1hcmdpbik7IH1cbiAgICAuY2FyZC1kZWNrIC5jYXJkIHtcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tY2FyZC1kZWNrLW1hcmdpbik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWNhcmQtZGVjay1tYXJnaW4pOyB9IH1cblxuLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWNhcmQtZ3JvdXAtbWFyZ2luKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgIC5jYXJkLWdyb3VwID4gLmNhcmQge1xuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZCArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9IH1cblxuLmNhcmQtY29sdW1ucyAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWNhcmQtY29sdW1ucy1tYXJnaW4pOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuY2FyZC1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IHZhcigtLWNhcmQtY29sdW1ucy1jb3VudCk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY2FyZC1jb2x1bW5zLWdhcCk7XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7IH1cbiAgICAuY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmFjY29yZGlvbiB7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTsgfVxuICAuYWNjb3JkaW9uID4gLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAuYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAuYWNjb3JkaW9uID4gLmNhcmQgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogdmFyKC0tdGh1bWJuYWlsLXBhZGRpbmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aHVtYm5haWwtYmcpO1xuICBib3JkZXI6IHZhcigtLXRodW1ibmFpbC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLXRodW1ibmFpbC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRodW1ibmFpbC1ib3gtc2hhZG93KTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpLzI7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWZpZ3VyZS1jYXB0aW9uLWNvbG9yKTsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9keS1iZyk7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWhlYWRpbmdzLW1hcmdpbi1ib3R0b20pOyB9XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSk7IH1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogdmFyKC0tZHQtZm9udC13ZWlnaHQpOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7IH1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IH1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0uNWVtOyB9XG5cbmEge1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbGluay1kZWNvcmF0aW9uKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbGluay1ob3Zlci1kZWNvcmF0aW9uKTsgfVxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5zdmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXRhYmxlLXRkLXBhZGRpbmcpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGFibGUtdGQtcGFkZGluZyk7XG4gIGNvbG9yOiB2YXIoLS10YWJsZS1jYXB0aW9uLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207IH1cblxudGgge1xuICBmb250LXdlaWdodDogdmFyKC0tdGFibGUtdGgtZm9udC13ZWlnaHQpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbGFiZWwtbWFyZ2luLWJvdHRvbSk7IH1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7IH1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsOyB9XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9XCJidXR0b25cIl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cInJlc2V0XCJdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9XCJzdWJtaXRcIl06bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGxlZ2VuZCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dykgOyB9IH1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHZhcigtLXNwaW5uZXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLXNwaW5uZXItaGVpZ2h0KTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBib3JkZXI6IHZhcigtLXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWJvcmRlcjsgfVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogdmFyKC0tc3Bpbm5lci13aWR0aC1zbSk7XG4gIGhlaWdodDogdmFyKC0tc3Bpbm5lci1oZWlnaHQtc20pO1xuICBib3JkZXItd2lkdGg6IHZhcigtLXNwaW5uZXItYm9yZGVyLXdpZHRoLXNtKTsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0tc3Bpbm5lci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tc3Bpbm5lci1oZWlnaHQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3JvdzsgfVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6IHZhcigtLXNwaW5uZXItd2lkdGgtc20pO1xuICBoZWlnaHQ6IHZhcigtLXNwaW5uZXItaGVpZ2h0LXNtKTsgfVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc3Bpbm5lci1ib3JkZXIsXG4gIC5zcGlubmVyLWdyb3cge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41czsgfSB9XG5cbi50b2FzdCB7XG4gIGZsZXgtYmFzaXM6IHZhcigtLXRvYXN0LW1heC13aWR0aCk7XG4gIG1heC13aWR0aDogdmFyKC0tdG9hc3QtbWF4LXdpZHRoKTtcbiAgZm9udC1zaXplOiB2YXIoLS10b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tdG9hc3QtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10b2FzdC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLXRvYXN0LWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRvYXN0LWJveC1zaGFkb3cpO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10b2FzdC1ib3JkZXItcmFkaXVzKTsgfVxuICAudG9hc3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdG9hc3QtcGFkZGluZy14KTsgfVxuICAudG9hc3Quc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAudG9hc3Quc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTsgfVxuICAudG9hc3QuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tdG9hc3QtcGFkZGluZy15KSB2YXIoLS10b2FzdC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tdG9hc3QtaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiB2YXIoLS10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKHZhcigtLXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKHZhcigtLXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tdG9hc3QtYm9yZGVyLXdpZHRoKSk7IH1cbiAgLnRvYXN0LWhlYWRlciAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLXRvYXN0LXBhZGRpbmcteCk7IH1cblxuLmZhZGUge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWZhZGUpOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmZhZGUge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5mYWRlOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmNvbGxhcHNlOm5vdCgubHUtY29sbGFwc2UpOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb2xsYXBzZTpub3QoLmx1LWNvbGxhcHNlKS5pbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb2xsYXBzZS5sdS1jb2xsYXBzZTpub3QoLmx1LXNob3cpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29sbGFwc2UubHUtY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubHUtY29sbGFwc2luZyxcbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tY29sbGFwc2UpOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmx1LWNvbGxhcHNpbmcsXG4gICAgLmNvbGxhcHNpbmcge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5wYW5lbC5wYW5lbC1jaGVjay5jaGVja2VkICsgLnBhbmVsLnBhbmVsLWNoZWNrOm5vdCguY2hlY2tlZCkgLnBhbmVsLWNvbGxhcHNlLmNvbGxhcHNlLnNob3cge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIE1hcmtkb3duIEVkaXRvciBUeXBvZ3JhcGh5XHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkFydGljbGUgLSBDb250ZW50XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5tYXJrZG93bi1jb250ZW50LFxuLm1kLXByZXZpZXcge1xuICBjb2xvcjogdmFyKC0tbWFya2Rvd24tZm9udC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWFya2Rvd24tZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tbWFya2Rvd24tZm9udC13ZWlnaHQtYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1tYXJrZG93bi1saW5lLWhlaWdodC1iYXNlKTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAubWFya2Rvd24tY29udGVudCA+ICo6bm90KHByZTpoYXMoY29kZSkpOm5vdChociksXG4gIC5tZC1wcmV2aWV3ID4gKjpub3QocHJlOmhhcyhjb2RlKSk6bm90KGhyKSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmtkb3duLWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkLFxuICAubWQtcHJldmlldyA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm1hcmtkb3duLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQsXG4gIC5tZC1wcmV2aWV3ID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tYXJrZG93bi1jb250ZW50IGgxLFxuICAubWFya2Rvd24tY29udGVudCAuaDEsXG4gIC5tZC1wcmV2aWV3IGgxLFxuICAubWQtcHJldmlldyAuaDEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgzKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLW1hcmtkb3duLWgxLXBhZGRpbmctdG9wKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbWFya2Rvd24taDEtcGFkZGluZy1ib3R0b20pOyB9XG4gIC5tYXJrZG93bi1jb250ZW50IGgyLFxuICAubWFya2Rvd24tY29udGVudCAuaDIsXG4gIC5tZC1wcmV2aWV3IGgyLFxuICAubWQtcHJldmlldyAuaDIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDQpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLW1hcmtkb3duLWgyLXBhZGRpbmctdG9wKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbWFya2Rvd24taDItcGFkZGluZy1ib3R0b20pOyB9XG4gIC5tYXJrZG93bi1jb250ZW50IGgzLFxuICAubWFya2Rvd24tY29udGVudCAuaDMsXG4gIC5tZC1wcmV2aWV3IGgzLFxuICAubWQtcHJldmlldyAuaDMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1tYXJrZG93bi1oMy1wYWRkaW5nLXRvcCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW1hcmtkb3duLWgzLXBhZGRpbmctYm90dG9tKTsgfVxuICAubWFya2Rvd24tY29udGVudCBoNCxcbiAgLm1hcmtkb3duLWNvbnRlbnQgLmg0LFxuICAubWQtcHJldmlldyBoNCxcbiAgLm1kLXByZXZpZXcgLmg0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg2KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tbWFya2Rvd24taDQtcGFkZGluZy10b3ApO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1tYXJrZG93bi1oNC1wYWRkaW5nLWJvdHRvbSk7IH1cbiAgLm1hcmtkb3duLWNvbnRlbnQgaDUsXG4gIC5tYXJrZG93bi1jb250ZW50IC5oNSxcbiAgLm1kLXByZXZpZXcgaDUsXG4gIC5tZC1wcmV2aWV3IC5oNSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLW1hcmtkb3duLWg1LXBhZGRpbmctdG9wKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbWFya2Rvd24taDUtcGFkZGluZy1ib3R0b20pOyB9XG4gIC5tYXJrZG93bi1jb250ZW50IGg2LFxuICAubWFya2Rvd24tY29udGVudCAuaDYsXG4gIC5tZC1wcmV2aWV3IGg2LFxuICAubWQtcHJldmlldyAuaDYge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tbWFya2Rvd24taDYtcGFkZGluZy10b3ApO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1tYXJrZG93bi1oNi1wYWRkaW5nLWJvdHRvbSk7IH1cbiAgLm1hcmtkb3duLWNvbnRlbnQgaDEsIC5tYXJrZG93bi1jb250ZW50IGgyLCAubWFya2Rvd24tY29udGVudCBoMywgLm1hcmtkb3duLWNvbnRlbnQgaDQsIC5tYXJrZG93bi1jb250ZW50IGg1LCAubWFya2Rvd24tY29udGVudCBoNixcbiAgLm1kLXByZXZpZXcgaDEsXG4gIC5tZC1wcmV2aWV3IGgyLFxuICAubWQtcHJldmlldyBoMyxcbiAgLm1kLXByZXZpZXcgaDQsXG4gIC5tZC1wcmV2aWV3IGg1LFxuICAubWQtcHJldmlldyBoNiB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgICAubWFya2Rvd24tY29udGVudCBoMSArIGJyLCAubWFya2Rvd24tY29udGVudCBoMiArIGJyLCAubWFya2Rvd24tY29udGVudCBoMyArIGJyLCAubWFya2Rvd24tY29udGVudCBoNCArIGJyLCAubWFya2Rvd24tY29udGVudCBoNSArIGJyLCAubWFya2Rvd24tY29udGVudCBoNiArIGJyLFxuICAgIC5tZC1wcmV2aWV3IGgxICsgYnIsXG4gICAgLm1kLXByZXZpZXcgaDIgKyBicixcbiAgICAubWQtcHJldmlldyBoMyArIGJyLFxuICAgIC5tZC1wcmV2aWV3IGg0ICsgYnIsXG4gICAgLm1kLXByZXZpZXcgaDUgKyBicixcbiAgICAubWQtcHJldmlldyBoNiArIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1hcmtkb3duLWNvbnRlbnQgcCwgLm1hcmtkb3duLWNvbnRlbnQgb2wsXG4gIC5tZC1wcmV2aWV3IHAsXG4gIC5tZC1wcmV2aWV3IG9sIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbWFya2Rvd24tcGFyYWdyYXBoLXBhZGRpbmctYm90dG9tKTsgfVxuICAubWFya2Rvd24tY29udGVudCBiLFxuICAubWFya2Rvd24tY29udGVudCBzdHJvbmcsXG4gIC5tZC1wcmV2aWV3IGIsXG4gIC5tZC1wcmV2aWV3IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpOyB9XG4gIC5tYXJrZG93bi1jb250ZW50IC50YWJsZSxcbiAgLm1hcmtkb3duLWNvbnRlbnQgdGFibGUsXG4gIC5tZC1wcmV2aWV3IC50YWJsZSxcbiAgLm1kLXByZXZpZXcgdGFibGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICAgLm1hcmtkb3duLWNvbnRlbnQgLnRhYmxlIHRkLFxuICAgIC5tYXJrZG93bi1jb250ZW50IC50YWJsZSB0aCxcbiAgICAubWFya2Rvd24tY29udGVudCB0YWJsZSB0ZCxcbiAgICAubWFya2Rvd24tY29udGVudCB0YWJsZSB0aCxcbiAgICAubWQtcHJldmlldyAudGFibGUgdGQsXG4gICAgLm1kLXByZXZpZXcgLnRhYmxlIHRoLFxuICAgIC5tZC1wcmV2aWV3IHRhYmxlIHRkLFxuICAgIC5tZC1wcmV2aWV3IHRhYmxlIHRoIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAubWFya2Rvd24tY29udGVudCBpbWcsXG4gIC5tZC1wcmV2aWV3IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAubWFya2Rvd24tY29udGVudCB1bCxcbiAgLm1kLXByZXZpZXcgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gICAgLm1hcmtkb3duLWNvbnRlbnQgdWwgbGksXG4gICAgLm1kLXByZXZpZXcgdWwgbGkge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpOyB9XG4gICAgICAubWFya2Rvd24tY29udGVudCB1bCBsaSBjb2RlLFxuICAgICAgLm1kLXByZXZpZXcgdWwgbGkgY29kZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXRlLXN1Y2Nlc3MtYmcpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3RhdGUtc3VjY2Vzcy1ib3JkZXIpO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDRweDsgfVxuICAubWFya2Rvd24tY29udGVudCBibG9ja3F1b3RlLFxuICAubWQtcHJldmlldyBibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nOiAwIDAgMCB2YXIoLS1zcGFjaW5nLTJ4KTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1tYXJrZG93bi1ibG9ja3F1b3RlLXBhZGRpbmctYm90dG9tKTsgfVxuICAgIC5tYXJrZG93bi1jb250ZW50IGJsb2NrcXVvdGUgcCxcbiAgICAubWQtcHJldmlldyBibG9ja3F1b3RlIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubWFya2Rvd24tY29udGVudCBibG9ja3F1b3RlIHA6OmFmdGVyLFxuICAgICAgLm1kLXByZXZpZXcgYmxvY2txdW90ZSBwOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMngpKTtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tYXJrZG93bi1jb250ZW50IHByZSxcbiAgLm1kLXByZXZpZXcgcHJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWZhZGVkKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoYm9yZGVyLXJhZGl1cy1zbSk7IH1cbiAgICAubWFya2Rvd24tY29udGVudCBwcmU6aGFzKGNvZGUpLFxuICAgIC5tZC1wcmV2aWV3IHByZTpoYXMoY29kZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFya2Rvd24tY29kZS1wYWRkaW5nLWJvdHRvbSk7IH1cbiAgICAubWFya2Rvd24tY29udGVudCBwcmUgY29kZSxcbiAgICAubWQtcHJldmlldyBwcmUgY29kZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTsgfVxuICAubWFya2Rvd24tY29udGVudCAuaXAtYWRkcmVzcyxcbiAgLm1kLXByZXZpZXcgLmlwLWFkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXh4cyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ3RoLXh4cyk7IH1cblxuLmFubm91bmNlbWVudHMtbGlzdCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTF4KSAwOyB9XG5cbi8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIE1hcmtkb3duIEVkaXRvclxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xuLm1kLWVkaXRvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAubWQtZWRpdG9yLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpOyB9XG5cbi5tZC1lZGl0b3IgLm1kLWhlYWRlcjpoYXMoLmJ0bi5hY3RpdmVbZGF0YS1oYW5kbGVyPVwiYm9vdHN0cmFwLW1hcmtkb3duLWNtZFByZXZpZXdcIl0pIC5idG4tZ3JvdXA6bm90KC5idG4tZ3JvdXAtcHJldmlldykge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZC1lZGl0b3IgLm1kLWhlYWRlcjpoYXMoLmJ0bi5hY3RpdmVbZGF0YS1oYW5kbGVyPVwiYm9vdHN0cmFwLW1hcmtkb3duLWNtZFByZXZpZXdcIl0pIC5idG4tZ3JvdXAuYnRuLWdyb3VwLXByZXZpZXc6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG4ubWQtZWRpdG9yIC5tZC1oZWFkZXI6aGFzKC5idG4uYWN0aXZlW2RhdGEtaGFuZGxlcj1cImJvb3RzdHJhcC1tYXJrZG93bi1jbWRQcmV2aWV3XCJdKSAuYnRuLWdyb3VwLmJ0bi1ncm91cC1wcmV2aWV3IC5scy1hcnJvdy1sZWZ0IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm1kLWVkaXRvciA+IC5idG4tdG9vbGJhci5tZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5tZC1lZGl0b3IgPiAuYnRuLXRvb2xiYXIgPiAubWQtY29udHJvbHMge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ubWQtZWRpdG9yID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMXgpO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAubWQtZWRpdG9yID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLm1kLWVkaXRvciA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXA6aGFzKGJ1dHRvbltkYXRhLWhhbmRsZXI9XCJib290c3RyYXAtbWFya2Rvd24tY21kUHJldmlld1wiXSkge1xuICAgIG9yZGVyOiAtMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAubWQtZWRpdG9yID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cDpoYXMoYnV0dG9uW2RhdGEtaGFuZGxlcj1cImJvb3RzdHJhcC1tYXJrZG93bi1jbWRQcmV2aWV3XCJdKSAuYnRuLWRlZmF1bHQge1xuICAgICAgcGFkZGluZzogNnB4IDEycHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgICAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLWVkaXRvciA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXA6bnRoLWNoaWxkKDUpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAubWQtZWRpdG9yID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cDpudGgtY2hpbGQoNSk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLm1kLWVkaXRvciA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgLmJ0bjpub3QoLmJ0bi1wcmltYXJ5KSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDMwcHg7IH1cbiAgICAubWQtZWRpdG9yID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCAuYnRuOm5vdCguYnRuLXByaW1hcnkpIC5mYSxcbiAgICAubWQtZWRpdG9yID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCAuYnRuOm5vdCguYnRuLXByaW1hcnkpIC5mYXMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgLm1kLWVkaXRvciA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgLmJ0bjpub3QoLmJ0bi1wcmltYXJ5KSAuZmEtc2VhcmNoIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gICAgLm1kLWVkaXRvciA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgLmJ0bjpub3QoLmJ0bi1wcmltYXJ5KTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7IH1cbiAgICAgIC5tZC1lZGl0b3IgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwIC5idG46bm90KC5idG4tcHJpbWFyeSk6aG92ZXIgLmZhLFxuICAgICAgLm1kLWVkaXRvciA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgLmJ0bjpub3QoLmJ0bi1wcmltYXJ5KTpob3ZlciAuZmFzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktaWNvbnMtaG92ZXIpOyB9XG5cbi5tZC1lZGl0b3IgPiB0ZXh0YXJlYS5tYXJrZG93bi1lZGl0b3IsXG4ubWQtZWRpdG9yID4gLm1kLXByZXZpZXcge1xuICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmcpICFpbXBvcnRhbnQ7IH1cblxuLm1hcmtkb3duLWVkaXRvci1zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpOyB9XG5cbi5zbWFsbC1mb250IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLyoqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogTWFya2Rvd24gQ29udGVudCBGb3JtYXR0aW5nXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXG4ubWQtZWRpdG9yIC5tZC1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0yeCk7IH1cblxuLm1kLWVkaXRvciA+IC5tZC1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nLTF4KSAvIDIpOyB9XG5cbi5tZC1lZGl0b3IgPiAubWQtaGVhZGVyIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tZC1lZGl0b3IgPiAubWQtcHJldmlldyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZGRkO1xuICBtaW4taGVpZ2h0OiAxMHB4O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4ubWQtZWRpdG9yID4gdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG91dGxpbmU6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG5cbi5tZC1lZGl0b3IgPiB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLm1kLWVkaXRvciAubWQtY29udHJvbHMgLm1kLWNvbnRyb2wge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm1kLWVkaXRvciAubWQtY29udHJvbHMgLm1kLWNvbnRyb2w6bm90KDpob3Zlcikge1xuICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTsgfVxuICAubWQtZWRpdG9yIC5tZC1jb250cm9scyAubWQtY29udHJvbDpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1kYXJrZXIpOyB9XG5cbi5tZC1lZGl0b3IubWQtZnVsbHNjcmVlbi1tb2RlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBwYWRkaW5nOiA2MHB4IDMwcHggMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4ubWQtZWRpdG9yLm1kLWZ1bGxzY3JlZW4tbW9kZSAubWQtZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWQtZWRpdG9yLm1kLWZ1bGxzY3JlZW4tbW9kZSAubWQtaW5wdXQsXG4ubWQtZWRpdG9yLm1kLWZ1bGxzY3JlZW4tbW9kZSAubWQtcHJldmlldyB7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzk5OTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtICFpbXBvcnRhbnQ7XG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1kLWVkaXRvci5tZC1mdWxsc2NyZWVuLW1vZGUgLm1kLXByZXZpZXcge1xuICBjb2xvcjogIzMzMztcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLm1kLWVkaXRvci5tZC1mdWxsc2NyZWVuLW1vZGUgLm1kLWlucHV0OmZvY3VzLFxuLm1kLWVkaXRvci5tZC1mdWxsc2NyZWVuLW1vZGUgLm1kLWlucHV0OmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ubWQtZWRpdG9yLm1kLWZ1bGxzY3JlZW4tbW9kZSAubWQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMjBweDsgfVxuXG4ubWQtZWRpdG9yLm1kLWZ1bGxzY3JlZW4tbW9kZSAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLm1kLWVkaXRvci5tZC1mdWxsc2NyZWVuLW1vZGUgLmJ0biB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBjb2xvcjogI2IzYjNiMzsgfVxuXG4ubWQtZWRpdG9yLm1kLWZ1bGxzY3JlZW4tbW9kZSAuYnRuLmFjdGl2ZSxcbi5tZC1lZGl0b3IubWQtZnVsbHNjcmVlbi1tb2RlIC5idG46YWN0aXZlLFxuLm1kLWVkaXRvci5tZC1mdWxsc2NyZWVuLW1vZGUgLmJ0bjpmb2N1cyxcbi5tZC1lZGl0b3IubWQtZnVsbHNjcmVlbi1tb2RlIC5idG46aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzMzMzsgfVxuXG4ubWQtZWRpdG9yLm1kLWZ1bGxzY3JlZW4tbW9kZSAubWQtZnVsbHNjcmVlbi1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHotaW5kZXg6IDEwMDI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tZC1lZGl0b3IubWQtZnVsbHNjcmVlbi1tb2RlIC5tZC1mdWxsc2NyZWVuLWNvbnRyb2xzIGEge1xuICBjb2xvcjogI2IzYjNiMztcbiAgY2xlYXI6IHJpZ2h0O1xuICBtYXJnaW46IDEwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWQtZWRpdG9yLm1kLWZ1bGxzY3JlZW4tbW9kZSAubWQtZnVsbHNjcmVlbi1jb250cm9scyBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubWQtZWRpdG9yLm1kLWZ1bGxzY3JlZW4tbW9kZSAubWQtZWRpdG9yIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWQtZWRpdG9yIC5tZC1mdWxsc2NyZWVuLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWQtbm9vdmVyZmxvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7IH1cblxudGFibGUuZGF0YVRhYmxlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUuZGF0YVRhYmxlIHRkLFxuICB0YWJsZS5kYXRhVGFibGUgdGgge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZSB0ZC5kYXRhVGFibGVzX2VtcHR5LFxuICAgIHRhYmxlLmRhdGFUYWJsZSB0aC5kYXRhVGFibGVzX2VtcHR5IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZSB0ZDpmb2N1cyxcbiAgICB0YWJsZS5kYXRhVGFibGUgdGg6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICB0YWJsZS5kYXRhVGFibGUgPiB0aGVhZCA+IHRyID4gdGg6ZW1wdHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICB0YWJsZS5kYXRhVGFibGUubm93cmFwIHRoLFxuICB0YWJsZS5kYXRhVGFibGUubm93cmFwIHRkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2xlbmd0aCBzZWxlY3Qge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tdWktcGFkZGluZy14cy12KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXVpLXBhZGRpbmcteHMtdik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tdWktcGFkZGluZy14cy1oKTtcbiAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQteHMpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19maWx0ZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2ZpbHRlciBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19maWx0ZXIgaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19pbmZvIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgdWwucGFnaW5hdGlvbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3Byb2Nlc3Npbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgbWFyZ2luLXRvcDogLTI2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMWVtIDA7IH1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nID4gc3BhbixcbiAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyA+IHNwYW4sXG4gIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjID4gc3BhbixcbiAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCA+IHNwYW4sXG4gIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkID4gc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nID4gc3BhbiBzcGFuOm5vdCguc29ydGluZy1hcnJvd3MpLFxuICAgIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MgPiBzcGFuIHNwYW46bm90KC5zb3J0aW5nLWFycm93cyksXG4gICAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2MgPiBzcGFuIHNwYW46bm90KC5zb3J0aW5nLWFycm93cyksXG4gICAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCA+IHNwYW4gc3Bhbjpub3QoLnNvcnRpbmctYXJyb3dzKSxcbiAgICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCA+IHNwYW4gc3Bhbjpub3QoLnNvcnRpbmctYXJyb3dzKSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZzpiZWZvcmUsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZzphZnRlcixcbiAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzpiZWZvcmUsXG4gIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2M6YWZ0ZXIsXG4gIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmJlZm9yZSxcbiAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIsXG4gIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YmVmb3JlLFxuICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmFmdGVyLFxuICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDpiZWZvcmUsXG4gIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nIC5zb3J0aW5nLWFycm93cyxcbiAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyAuc29ydGluZy1hcnJvd3MsXG4gIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjIC5zb3J0aW5nLWFycm93cyxcbiAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCAuc29ydGluZy1hcnJvd3MsXG4gIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkIC5zb3J0aW5nLWFycm93cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcgLnNvcnRpbmctYXJyb3dzOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nIC5zb3J0aW5nLWFycm93czphZnRlcixcbiAgICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjIC5zb3J0aW5nLWFycm93czpiZWZvcmUsXG4gICAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyAuc29ydGluZy1hcnJvd3M6YWZ0ZXIsXG4gICAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2MgLnNvcnRpbmctYXJyb3dzOmJlZm9yZSxcbiAgICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyAuc29ydGluZy1hcnJvd3M6YWZ0ZXIsXG4gICAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCAuc29ydGluZy1hcnJvd3M6YmVmb3JlLFxuICAgIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQgLnNvcnRpbmctYXJyb3dzOmFmdGVyLFxuICAgIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkIC5zb3J0aW5nLWFycm93czpiZWZvcmUsXG4gICAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQgLnNvcnRpbmctYXJyb3dzOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1pY29ucy1zbWFsbCkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1kZWNvcmF0aW9uLWljb25zKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtc21hbGwpOyB9XG4gICAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nIC5zb3J0aW5nLWFycm93czpiZWZvcmUsXG4gICAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyAuc29ydGluZy1hcnJvd3M6YmVmb3JlLFxuICAgIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjIC5zb3J0aW5nLWFycm93czpiZWZvcmUsXG4gICAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCAuc29ydGluZy1hcnJvd3M6YmVmb3JlLFxuICAgIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkIC5zb3J0aW5nLWFycm93czpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgY29udGVudDogXCJcXGU5MzlcIiAhaW1wb3J0YW50OyB9XG4gICAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nIC5zb3J0aW5nLWFycm93czphZnRlcixcbiAgICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjIC5zb3J0aW5nLWFycm93czphZnRlcixcbiAgICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyAuc29ydGluZy1hcnJvd3M6YWZ0ZXIsXG4gICAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCAuc29ydGluZy1hcnJvd3M6YWZ0ZXIsXG4gICAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQgLnNvcnRpbmctYXJyb3dzOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTNhXCIgIWltcG9ydGFudDsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyAuc29ydGluZy1hcnJvd3M6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjIC5zb3J0aW5nLWFycm93czpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGlzYWJsZWQge1xuICBjdXJzb3I6IGF1dG8gIWltcG9ydGFudDsgfVxuICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGlzYWJsZWQgLnNvcnRpbmctYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmRpdi5kYXRhVGFibGVzX3Njcm9sbEhlYWQgdGFibGUuZGF0YVRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRoZWFkIC5zb3J0aW5nOmFmdGVyLFxuICBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0aGVhZCAuc29ydGluZ19hc2M6YWZ0ZXIsXG4gIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cblxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsRm9vdCA+IC5kYXRhVGFibGVzX3Njcm9sbEZvb3RJbm5lciB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG4gIGRpdi5kYXRhVGFibGVzX3Njcm9sbEZvb3QgPiAuZGF0YVRhYmxlc19zY3JvbGxGb290SW5uZXIgPiB0YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cblxudGFibGUuZGF0YVRhYmxlLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxudGFibGUuZGF0YVRhYmxlLnRhYmxlLWNvbmRlbnNlZCAuc29ydGluZzphZnRlcixcbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1jb25kZW5zZWQgLnNvcnRpbmdfYXNjOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlLnRhYmxlLWNvbmRlbnNlZCAuc29ydGluZ19kZXNjOmFmdGVyIHtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiA2cHg7IH1cblxudGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRoLFxudGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRkIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgdGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRoOmxhc3QtY2hpbGQsIHRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0aDpsYXN0LWNoaWxkLFxuICB0YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGQ6bGFzdC1jaGlsZCxcbiAgdGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDsgfVxuXG50YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGJvZHkgdGgsXG50YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGJvZHkgdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG5cbmRpdi5kYXRhVGFibGVzX3Njcm9sbEhlYWQgdGFibGUudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG5cbmRpdi50YWJsZS1yZXNwb25zaXZlID4gZGl2LmRhdGFUYWJsZXNfd3JhcHBlciA+IGRpdi5yb3cge1xuICBtYXJnaW46IDA7IH1cbiAgZGl2LnRhYmxlLXJlc3BvbnNpdmUgPiBkaXYuZGF0YVRhYmxlc193cmFwcGVyID4gZGl2LnJvdyA+IGRpdltjbGFzc149XCJjb2wtXCJdOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgZGl2LnRhYmxlLXJlc3BvbnNpdmUgPiBkaXYuZGF0YVRhYmxlc193cmFwcGVyID4gZGl2LnJvdyA+IGRpdltjbGFzc149XCJjb2wtXCJdOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRkLmNoaWxkLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRoLmNoaWxkLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRkLmRhdGFUYWJsZXNfZW1wdHkge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDsgfVxuICB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuY2hpbGQ6YmVmb3JlLFxuICB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGguY2hpbGQ6YmVmb3JlLFxuICB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuZGF0YVRhYmxlc19lbXB0eTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuY2hpbGQsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGguY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5jaGlsZCB1bCxcbiAgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRoLmNoaWxkIHVsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5jaGlsZCB1bDpiZWZvcmUsXG4gICAgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRoLmNoaWxkIHVsOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1jb250YWluZXItaGVhZGVyLWJnKTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNDRweDsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5jaGlsZCB1bCBsaSxcbiAgICB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGguY2hpbGQgdWwgbGkge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0ZDpmaXJzdC1jaGlsZCxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG4gIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRoOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0ZDpmaXJzdC1jaGlsZCAuYnRuLXRhYmxlLWNvbGxhcHNlLFxuICB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0aDpmaXJzdC1jaGlsZCAuYnRuLXRhYmxlLWNvbGxhcHNlIHtcbiAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNDRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtY29udGFpbmVyLWhlYWRlci1iZyk7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0ZDpmaXJzdC1jaGlsZCAuYnRuLXRhYmxlLWNvbGxhcHNlOmJlZm9yZSxcbiAgICB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0aDpmaXJzdC1jaGlsZCAuYnRuLXRhYmxlLWNvbGxhcHNlOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaWNvbnMtc21hbGwpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtc21hbGwpOyB9XG4gICAgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGQ6Zmlyc3QtY2hpbGQgLmJ0bi10YWJsZS1jb2xsYXBzZTpiZWZvcmUsXG4gICAgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGg6Zmlyc3QtY2hpbGQgLmJ0bi10YWJsZS1jb2xsYXBzZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MzFcIjsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRkOmZpcnN0LWNoaWxkIC5idG4tdGFibGUtY29sbGFwc2U6Zm9jdXMsIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRkOmZpcnN0LWNoaWxkIC5idG4tdGFibGUtY29sbGFwc2U6OmZvY3VzLXZpc2libGUsXG4gICAgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGg6Zmlyc3QtY2hpbGQgLmJ0bi10YWJsZS1jb2xsYXBzZTpmb2N1cyxcbiAgICB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0aDpmaXJzdC1jaGlsZCAuYnRuLXRhYmxlLWNvbGxhcHNlOjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGNvbG9yOiByZWQgIWltcG9ydGFudDsgfVxuXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyLnBhcmVudCA+IHRkOmZpcnN0LWNoaWxkIC5idG4tdGFibGUtY29sbGFwc2UsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyLnBhcmVudCA+IHRoOmZpcnN0LWNoaWxkIC5idG4tdGFibGUtY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1jb250YWluZXItaGVhZGVyLWJnKSAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIucGFyZW50ID4gdGQ6Zmlyc3QtY2hpbGQgLmJ0bi10YWJsZS1jb2xsYXBzZTpiZWZvcmUsXG4gIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIucGFyZW50ID4gdGg6Zmlyc3QtY2hpbGQgLmJ0bi10YWJsZS1jb2xsYXBzZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTJjXCI7IH1cblxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyID4gdGQuY29udHJvbCxcbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRoLmNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICB0YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0ZC5jb250cm9sOmJlZm9yZSxcbiAgdGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyID4gdGguY29udHJvbDpiZWZvcmUge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1jb250YWluZXItaGVhZGVyLWJnKTsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRkLmNvbnRyb2w6YmVmb3JlOmJlZm9yZSxcbiAgICB0YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0aC5jb250cm9sOmJlZm9yZTpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLXNtYWxsKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLXNtYWxsKTsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRkLmNvbnRyb2w6YmVmb3JlOmJlZm9yZSxcbiAgICB0YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0aC5jb250cm9sOmJlZm9yZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MzFcIjsgfVxuXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIucGFyZW50IHRkLmNvbnRyb2w6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyLnBhcmVudCB0aC5jb250cm9sOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1oZWFkZXItYmcpICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyLnBhcmVudCB0ZC5jb250cm9sOmJlZm9yZTpiZWZvcmUsXG4gIHRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ci5wYXJlbnQgdGguY29udHJvbDpiZWZvcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyY1wiOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQge1xuICBwYWRkaW5nOiAwLjVlbSAxZW07IH1cbiAgdGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICB0YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHVsLmR0ci1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgdGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIHRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICB0YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHVsLmR0ci1kZXRhaWxzID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgdGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCBzcGFuLmR0ci10aXRsZSB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHNwYW4uZHRyLXRpdGxlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiOlwiOyB9XG4gIHRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgc3Bhbi5kdHItZGF0YSBiciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnRuLXRhYmxlLWNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5kaXYuZHRyLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZzogMTBlbSAxZW07IH1cbiAgZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWRpc3BsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgei1pbmRleDogMTAyO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1Zjc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIGRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMWVtOyB9XG4gIGRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnB4O1xuICAgIHJpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxMjsgfVxuICAgIGRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1jbG9zZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhOyB9XG4gIGRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxudGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfVxuICB0YWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCAuYnRuLXRhYmxlLWNvbGxhcHNlIHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1jb250YWluZXItaGVhZGVyLWJnKTsgfVxuICAgIHRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIC5idG4tdGFibGUtY29sbGFwc2U6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1pY29ucy1zbWFsbCk7XG4gICAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1zbWFsbCk7IH1cbiAgICB0YWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCAuYnRuLXRhYmxlLWNvbGxhcHNlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTkzMVwiOyB9XG4gICAgdGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQgLmJ0bi10YWJsZS1jb2xsYXBzZS5leHBhbmRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1jb250YWluZXItaGVhZGVyLWJnKSAhaW1wb3J0YW50OyB9XG4gICAgICB0YWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCAuYnRuLXRhYmxlLWNvbGxhcHNlLmV4cGFuZGVkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJjXCI7IH1cbiAgdGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQgLmNoZWNrYm94LXN0eWxlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBkaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtZGlzcGxheSB7XG4gICAgd2lkdGg6IDk1JTsgfSB9XG5cbi5pbnRsLXRlbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaW50bC10ZWwtaW5wdXQgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmludGwtdGVsLWlucHV0IC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pbnRsLXRlbC1pbnB1dCAudi1oaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmludGwtdGVsLWlucHV0IGlucHV0LCAuaW50bC10ZWwtaW5wdXQgaW5wdXRbdHlwZT10ZXh0XSwgLmludGwtdGVsLWlucHV0IGlucHV0W3R5cGU9dGVsXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuaW50bC10ZWwtaW5wdXQgLmZsYWctY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAxcHg7IH1cbiAgLmludGwtdGVsLWlucHV0IC5zZWxlY3RlZC1mbGFnIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogOTRweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAxMnB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWlucHV0LWJvcmRlcik7IH1cbiAgICAuaW50bC10ZWwtaW5wdXQgLnNlbGVjdGVkLWZsYWc6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgICAgLmludGwtdGVsLWlucHV0IC5zZWxlY3RlZC1mbGFnOmZvY3VzLXZpc2libGUgLml0aS1hcnJvdyB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gICAgLmludGwtdGVsLWlucHV0IC5zZWxlY3RlZC1mbGFnIC5pdGktZmxhZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAuaW50bC10ZWwtaW5wdXQgLnNlbGVjdGVkLWZsYWcgLml0aS1hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHZhcigtLXVpLWljb24tY29sb3IpOyB9XG4gICAgICAuaW50bC10ZWwtaW5wdXQgLnNlbGVjdGVkLWZsYWcgLml0aS1hcnJvdy51cCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB2YXIoLS11aS1pY29uLWNvbG9yKTsgfVxuICAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDFweDtcbiAgICByaWdodDogMXB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMCAtMXB4O1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1iZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAgIC5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0LmRyb3B1cCB7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gICAgLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3QgLmZsYWctYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuICAgIC5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0IC5kaXZpZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyKTsgfVxuICAgIC5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0IC5jb3VudHJ5IHtcbiAgICAgIHBhZGRpbmc6IDlweCAxMnB4IDdweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCAuY291bnRyeSAuZGlhbC1jb2RlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7IH1cbiAgICAgIC5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0IC5jb3VudHJ5LmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICAgLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3QgLmNvdW50cnkuaGlnaGxpZ2h0IHtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1uYXYtbGluay1hY3RpdmUtYmcpO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCAuZmxhZy1ib3gsIC5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0IC5jb3VudHJ5LW5hbWUsIC5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0IC5kaWFsLWNvZGUge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0IC5mbGFnLWJveCwgLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3QgLmNvdW50cnktbmFtZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3QgLmNvdW50cnktbmFtZSB7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pbnRsLXRlbC1pbnB1dC5hbGxvdy1kcm9wZG93biAuZmxhZy1jb250YWluZXIsIC5pbnRsLXRlbC1pbnB1dC5zZXBhcmF0ZS1kaWFsLWNvZGUgLmZsYWctY29udGFpbmVyIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5pbnRsLXRlbC1pbnB1dC5hbGxvdy1kcm9wZG93biAuZmxhZy1jb250YWluZXI6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5pbnRsLXRlbC1pbnB1dC5hbGxvdy1kcm9wZG93biAuZmxhZy1jb250YWluZXI6aG92ZXIgLnNlbGVjdGVkLWZsYWcge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAgIC5pbnRsLXRlbC1pbnB1dC5hbGxvdy1kcm9wZG93biAuZmxhZy1jb250YWluZXI6aG92ZXIgLnNlbGVjdGVkLWZsYWcgLml0aS1hcnJvdyB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gIC5pbnRsLXRlbC1pbnB1dC5hbGxvdy1kcm9wZG93biBpbnB1dFtkaXNhYmxlZF0gKyAuZmxhZy1jb250YWluZXI6aG92ZXIsIC5pbnRsLXRlbC1pbnB1dC5hbGxvdy1kcm9wZG93biBpbnB1dFtyZWFkb25seV0gKyAuZmxhZy1jb250YWluZXI6aG92ZXIge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5pbnRsLXRlbC1pbnB1dC5hbGxvdy1kcm9wZG93biBpbnB1dFtkaXNhYmxlZF0gKyAuZmxhZy1jb250YWluZXI6aG92ZXIgLnNlbGVjdGVkLWZsYWcsIC5pbnRsLXRlbC1pbnB1dC5hbGxvdy1kcm9wZG93biBpbnB1dFtyZWFkb25seV0gKyAuZmxhZy1jb250YWluZXI6aG92ZXIgLnNlbGVjdGVkLWZsYWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmludGwtdGVsLWlucHV0LnNlcGFyYXRlLWRpYWwtY29kZSAuc2VsZWN0ZWQtZmxhZyB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmludGwtdGVsLWlucHV0LnNlcGFyYXRlLWRpYWwtY29kZSAuc2VsZWN0ZWQtZGlhbC1jb2RlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7IH1cbiAgLmludGwtdGVsLWlucHV0Lml0aS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMDAwcHg7XG4gICAgbGVmdDogLTEwMDBweDtcbiAgICB6LWluZGV4OiAxMDYwO1xuICAgIHBhZGRpbmc6IDFweDsgfVxuICAgIC5pbnRsLXRlbC1pbnB1dC5pdGktY29udGFpbmVyOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uaXRpLW1vYmlsZSAuaW50bC10ZWwtaW5wdXQuaXRpLWNvbnRhaW5lciB7XG4gIHRvcDogMzBweDtcbiAgYm90dG9tOiAzMHB4O1xuICBsZWZ0OiAzMHB4O1xuICByaWdodDogMzBweDtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5pdGktbW9iaWxlIC5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLml0aS1tb2JpbGUgLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3QgLmNvdW50cnkge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuLml0aS1mbGFnIHtcbiAgd2lkdGg6IDIwcHg7IH1cbiAgLml0aS1mbGFnLmJlIHtcbiAgICB3aWR0aDogMThweDsgfVxuICAuaXRpLWZsYWcuY2gge1xuICAgIHdpZHRoOiAxNXB4OyB9XG4gIC5pdGktZmxhZy5tYyB7XG4gICAgd2lkdGg6IDE5cHg7IH1cbiAgLml0aS1mbGFnLm5lIHtcbiAgICB3aWR0aDogMThweDsgfVxuICAuaXRpLWZsYWcubnAge1xuICAgIHdpZHRoOiAxM3B4OyB9XG4gIC5pdGktZmxhZy52YSB7XG4gICAgd2lkdGg6IDE1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIgLyAxKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICAuaXRpLWZsYWcge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjMwcHggMTVweDsgfSB9XG4gIC5pdGktZmxhZy5hYyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7IH1cbiAgLml0aS1mbGFnLmFkIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIycHggMHB4OyB9XG4gIC5pdGktZmxhZy5hZSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IDBweDsgfVxuICAuaXRpLWZsYWcuYWYge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjZweCAwcHg7IH1cbiAgLml0aS1mbGFnLmFnIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggMHB4OyB9XG4gIC5pdGktZmxhZy5haSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTBweCAwcHg7IH1cbiAgLml0aS1mbGFnLmFsIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IDBweDsgfVxuICAuaXRpLWZsYWcuYW0ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU0cHggMHB4OyB9XG4gIC5pdGktZmxhZy5hbyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAwcHg7IH1cbiAgLml0aS1mbGFnLmFxIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OHB4IDBweDsgfVxuICAuaXRpLWZsYWcuYXIge1xuICAgIGhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjIwcHggMHB4OyB9XG4gIC5pdGktZmxhZy5hcyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDJweCAwcHg7IH1cbiAgLml0aS1mbGFnLmF0IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IDBweDsgfVxuICAuaXRpLWZsYWcuYXUge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg2cHggMHB4OyB9XG4gIC5pdGktZmxhZy5hdyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDhweCAwcHg7IH1cbiAgLml0aS1mbGFnLmF4IHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMHB4IDBweDsgfVxuICAuaXRpLWZsYWcuYXoge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzUycHggMHB4OyB9XG4gIC5pdGktZmxhZy5iYSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzRweCAwcHg7IH1cbiAgLml0aS1mbGFnLmJiIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5NnB4IDBweDsgfVxuICAuaXRpLWZsYWcuYmQge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE4cHggMHB4OyB9XG4gIC5pdGktZmxhZy5iZSB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDBweCAwcHg7IH1cbiAgLml0aS1mbGFnLmJmIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2MHB4IDBweDsgfVxuICAuaXRpLWZsYWcuYmcge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDgycHggMHB4OyB9XG4gIC5pdGktZmxhZy5iaCB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MDRweCAwcHg7IH1cbiAgLml0aS1mbGFnLmJpIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyNnB4IDBweDsgfVxuICAuaXRpLWZsYWcuYmoge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQ4cHggMHB4OyB9XG4gIC5pdGktZmxhZy5ibCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NzBweCAwcHg7IH1cbiAgLml0aS1mbGFnLmJtIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU5MnB4IDBweDsgfVxuICAuaXRpLWZsYWcuYm4ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjE0cHggMHB4OyB9XG4gIC5pdGktZmxhZy5ibyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MzZweCAwcHg7IH1cbiAgLml0aS1mbGFnLmJxIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1OHB4IDBweDsgfVxuICAuaXRpLWZsYWcuYnIge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjgwcHggMHB4OyB9XG4gIC5pdGktZmxhZy5icyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MDJweCAwcHg7IH1cbiAgLml0aS1mbGFnLmJ0IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcyNHB4IDBweDsgfVxuICAuaXRpLWZsYWcuYnYge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzQ2cHggMHB4OyB9XG4gIC5pdGktZmxhZy5idyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NjhweCAwcHg7IH1cbiAgLml0aS1mbGFnLmJ5IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc5MHB4IDBweDsgfVxuICAuaXRpLWZsYWcuYnoge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODEycHggMHB4OyB9XG4gIC5pdGktZmxhZy5jYSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MzRweCAwcHg7IH1cbiAgLml0aS1mbGFnLmNjIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg1NnB4IDBweDsgfVxuICAuaXRpLWZsYWcuY2Qge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODc4cHggMHB4OyB9XG4gIC5pdGktZmxhZy5jZiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MDBweCAwcHg7IH1cbiAgLml0aS1mbGFnLmNnIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkyMnB4IDBweDsgfVxuICAuaXRpLWZsYWcuY2gge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTQ0cHggMHB4OyB9XG4gIC5pdGktZmxhZy5jaSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NjFweCAwcHg7IH1cbiAgLml0aS1mbGFnLmNrIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk4M3B4IDBweDsgfVxuICAuaXRpLWZsYWcuY2wge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwNXB4IDBweDsgfVxuICAuaXRpLWZsYWcuY20ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAyN3B4IDBweDsgfVxuICAuaXRpLWZsYWcuY24ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA0OXB4IDBweDsgfVxuICAuaXRpLWZsYWcuY28ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA3MXB4IDBweDsgfVxuICAuaXRpLWZsYWcuY3Age1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA5M3B4IDBweDsgfVxuICAuaXRpLWZsYWcuY3Ige1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTExNXB4IDBweDsgfVxuICAuaXRpLWZsYWcuY3Uge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEzN3B4IDBweDsgfVxuICAuaXRpLWZsYWcuY3Yge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE1OXB4IDBweDsgfVxuICAuaXRpLWZsYWcuY3cge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE4MXB4IDBweDsgfVxuICAuaXRpLWZsYWcuY3gge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwM3B4IDBweDsgfVxuICAuaXRpLWZsYWcuY3kge1xuICAgIGhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIyNXB4IDBweDsgfVxuICAuaXRpLWZsYWcuY3oge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI0N3B4IDBweDsgfVxuICAuaXRpLWZsYWcuZGUge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI2OXB4IDBweDsgfVxuICAuaXRpLWZsYWcuZGcge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI5MXB4IDBweDsgfVxuICAuaXRpLWZsYWcuZGoge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMxM3B4IDBweDsgfVxuICAuaXRpLWZsYWcuZGsge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMzNXB4IDBweDsgfVxuICAuaXRpLWZsYWcuZG0ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM1N3B4IDBweDsgfVxuICAuaXRpLWZsYWcuZG8ge1xuICAgIGhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM3OXB4IDBweDsgfVxuICAuaXRpLWZsYWcuZHoge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQwMXB4IDBweDsgfVxuICAuaXRpLWZsYWcuZWEge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQyM3B4IDBweDsgfVxuICAuaXRpLWZsYWcuZWMge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0NXB4IDBweDsgfVxuICAuaXRpLWZsYWcuZWUge1xuICAgIGhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ2N3B4IDBweDsgfVxuICAuaXRpLWZsYWcuZWcge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ4OXB4IDBweDsgfVxuICAuaXRpLWZsYWcuZWgge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUxMXB4IDBweDsgfVxuICAuaXRpLWZsYWcuZXIge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUzM3B4IDBweDsgfVxuICAuaXRpLWZsYWcuZXMge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU1NXB4IDBweDsgfVxuICAuaXRpLWZsYWcuZXQge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU3N3B4IDBweDsgfVxuICAuaXRpLWZsYWcuZXUge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU5OXB4IDBweDsgfVxuICAuaXRpLWZsYWcuZmkge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYyMXB4IDBweDsgfVxuICAuaXRpLWZsYWcuZmoge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY0M3B4IDBweDsgfVxuICAuaXRpLWZsYWcuZmsge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY2NXB4IDBweDsgfVxuICAuaXRpLWZsYWcuZm0ge1xuICAgIGhlaWdodDogMTFweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4N3B4IDBweDsgfVxuICAuaXRpLWZsYWcuZm8ge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTcwOXB4IDBweDsgfVxuICAuaXRpLWZsYWcuZnIge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTczMXB4IDBweDsgfVxuICAuaXRpLWZsYWcuZ2Ege1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc1M3B4IDBweDsgfVxuICAuaXRpLWZsYWcuZ2Ige1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc3NXB4IDBweDsgfVxuICAuaXRpLWZsYWcuZ2Qge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc5N3B4IDBweDsgfVxuICAuaXRpLWZsYWcuZ2Uge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgxOXB4IDBweDsgfVxuICAuaXRpLWZsYWcuZ2Yge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg0MXB4IDBweDsgfVxuICAuaXRpLWZsYWcuZ2cge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg2M3B4IDBweDsgfVxuICAuaXRpLWZsYWcuZ2gge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg4NXB4IDBweDsgfVxuICAuaXRpLWZsYWcuZ2kge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkwN3B4IDBweDsgfVxuICAuaXRpLWZsYWcuZ2wge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkyOXB4IDBweDsgfVxuICAuaXRpLWZsYWcuZ20ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk1MXB4IDBweDsgfVxuICAuaXRpLWZsYWcuZ24ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk3M3B4IDBweDsgfVxuICAuaXRpLWZsYWcuZ3Age1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk5NXB4IDBweDsgfVxuICAuaXRpLWZsYWcuZ3Ege1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAxN3B4IDBweDsgfVxuICAuaXRpLWZsYWcuZ3Ige1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAzOXB4IDBweDsgfVxuICAuaXRpLWZsYWcuZ3Mge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA2MXB4IDBweDsgfVxuICAuaXRpLWZsYWcuZ3Qge1xuICAgIGhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4M3B4IDBweDsgfVxuICAuaXRpLWZsYWcuZ3Uge1xuICAgIGhlaWdodDogMTFweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEwNXB4IDBweDsgfVxuICAuaXRpLWZsYWcuZ3cge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEyN3B4IDBweDsgfVxuICAuaXRpLWZsYWcuZ3kge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE0OXB4IDBweDsgfVxuICAuaXRpLWZsYWcuaGsge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE3MXB4IDBweDsgfVxuICAuaXRpLWZsYWcuaG0ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE5M3B4IDBweDsgfVxuICAuaXRpLWZsYWcuaG4ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjIxNXB4IDBweDsgfVxuICAuaXRpLWZsYWcuaHIge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjIzN3B4IDBweDsgfVxuICAuaXRpLWZsYWcuaHQge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI1OXB4IDBweDsgfVxuICAuaXRpLWZsYWcuaHUge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI4MXB4IDBweDsgfVxuICAuaXRpLWZsYWcuaWMge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjMwM3B4IDBweDsgfVxuICAuaXRpLWZsYWcuaWQge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjMyNXB4IDBweDsgfVxuICAuaXRpLWZsYWcuaWUge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM0N3B4IDBweDsgfVxuICAuaXRpLWZsYWcuaWwge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM2OXB4IDBweDsgfVxuICAuaXRpLWZsYWcuaW0ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM5MXB4IDBweDsgfVxuICAuaXRpLWZsYWcuaW4ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQxM3B4IDBweDsgfVxuICAuaXRpLWZsYWcuaW8ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQzNXB4IDBweDsgfVxuICAuaXRpLWZsYWcuaXEge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQ1N3B4IDBweDsgfVxuICAuaXRpLWZsYWcuaXIge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQ3OXB4IDBweDsgfVxuICAuaXRpLWZsYWcuaXMge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUwMXB4IDBweDsgfVxuICAuaXRpLWZsYWcuaXQge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUyM3B4IDBweDsgfVxuICAuaXRpLWZsYWcuamUge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU0NXB4IDBweDsgfVxuICAuaXRpLWZsYWcuam0ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU2N3B4IDBweDsgfVxuICAuaXRpLWZsYWcuam8ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU4OXB4IDBweDsgfVxuICAuaXRpLWZsYWcuanAge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjYxMXB4IDBweDsgfVxuICAuaXRpLWZsYWcua2Uge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjYzM3B4IDBweDsgfVxuICAuaXRpLWZsYWcua2cge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY1NXB4IDBweDsgfVxuICAuaXRpLWZsYWcua2gge1xuICAgIGhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY3N3B4IDBweDsgfVxuICAuaXRpLWZsYWcua2kge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY5OXB4IDBweDsgfVxuICAuaXRpLWZsYWcua20ge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjcyMXB4IDBweDsgfVxuICAuaXRpLWZsYWcua24ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjc0M3B4IDBweDsgfVxuICAuaXRpLWZsYWcua3Age1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjc2NXB4IDBweDsgfVxuICAuaXRpLWZsYWcua3Ige1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjc4N3B4IDBweDsgfVxuICAuaXRpLWZsYWcua3cge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjgwOXB4IDBweDsgfVxuICAuaXRpLWZsYWcua3kge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjgzMXB4IDBweDsgfVxuICAuaXRpLWZsYWcua3oge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg1M3B4IDBweDsgfVxuICAuaXRpLWZsYWcubGEge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg3NXB4IDBweDsgfVxuICAuaXRpLWZsYWcubGIge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg5N3B4IDBweDsgfVxuICAuaXRpLWZsYWcubGMge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjkxOXB4IDBweDsgfVxuICAuaXRpLWZsYWcubGkge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjk0MXB4IDBweDsgfVxuICAuaXRpLWZsYWcubGsge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjk2M3B4IDBweDsgfVxuICAuaXRpLWZsYWcubHIge1xuICAgIGhlaWdodDogMTFweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjk4NXB4IDBweDsgfVxuICAuaXRpLWZsYWcubHMge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwN3B4IDBweDsgfVxuICAuaXRpLWZsYWcubHQge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAyOXB4IDBweDsgfVxuICAuaXRpLWZsYWcubHUge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA1MXB4IDBweDsgfVxuICAuaXRpLWZsYWcubHYge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA3M3B4IDBweDsgfVxuICAuaXRpLWZsYWcubHkge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA5NXB4IDBweDsgfVxuICAuaXRpLWZsYWcubWEge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzExN3B4IDBweDsgfVxuICAuaXRpLWZsYWcubWMge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEzOXB4IDBweDsgfVxuICAuaXRpLWZsYWcubWQge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzE2MHB4IDBweDsgfVxuICAuaXRpLWZsYWcubWUge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzE4MnB4IDBweDsgfVxuICAuaXRpLWZsYWcubWYge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzIwNHB4IDBweDsgfVxuICAuaXRpLWZsYWcubWcge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzIyNnB4IDBweDsgfVxuICAuaXRpLWZsYWcubWgge1xuICAgIGhlaWdodDogMTFweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI0OHB4IDBweDsgfVxuICAuaXRpLWZsYWcubWsge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI3MHB4IDBweDsgfVxuICAuaXRpLWZsYWcubWwge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI5MnB4IDBweDsgfVxuICAuaXRpLWZsYWcubW0ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMxNHB4IDBweDsgfVxuICAuaXRpLWZsYWcubW4ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMzNnB4IDBweDsgfVxuICAuaXRpLWZsYWcubW8ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM1OHB4IDBweDsgfVxuICAuaXRpLWZsYWcubXAge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM4MHB4IDBweDsgfVxuICAuaXRpLWZsYWcubXEge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQwMnB4IDBweDsgfVxuICAuaXRpLWZsYWcubXIge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQyNHB4IDBweDsgfVxuICAuaXRpLWZsYWcubXMge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ0NnB4IDBweDsgfVxuICAuaXRpLWZsYWcubXQge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ2OHB4IDBweDsgfVxuICAuaXRpLWZsYWcubXUge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ5MHB4IDBweDsgfVxuICAuaXRpLWZsYWcubXYge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzUxMnB4IDBweDsgfVxuICAuaXRpLWZsYWcubXcge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzUzNHB4IDBweDsgfVxuICAuaXRpLWZsYWcubXgge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzU1NnB4IDBweDsgfVxuICAuaXRpLWZsYWcubXkge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzU3OHB4IDBweDsgfVxuICAuaXRpLWZsYWcubXoge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwMHB4IDBweDsgfVxuICAuaXRpLWZsYWcubmEge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYyMnB4IDBweDsgfVxuICAuaXRpLWZsYWcubmMge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY0NHB4IDBweDsgfVxuICAuaXRpLWZsYWcubmUge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY2NnB4IDBweDsgfVxuICAuaXRpLWZsYWcubmYge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY4NnB4IDBweDsgfVxuICAuaXRpLWZsYWcubmcge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzcwOHB4IDBweDsgfVxuICAuaXRpLWZsYWcubmkge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzczMHB4IDBweDsgfVxuICAuaXRpLWZsYWcubmwge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc1MnB4IDBweDsgfVxuICAuaXRpLWZsYWcubm8ge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc3NHB4IDBweDsgfVxuICAuaXRpLWZsYWcubnAge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc5NnB4IDBweDsgfVxuICAuaXRpLWZsYWcubnIge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzgxMXB4IDBweDsgfVxuICAuaXRpLWZsYWcubnUge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzgzM3B4IDBweDsgfVxuICAuaXRpLWZsYWcubnoge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg1NXB4IDBweDsgfVxuICAuaXRpLWZsYWcub20ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg3N3B4IDBweDsgfVxuICAuaXRpLWZsYWcucGEge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg5OXB4IDBweDsgfVxuICAuaXRpLWZsYWcucGUge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzkyMXB4IDBweDsgfVxuICAuaXRpLWZsYWcucGYge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk0M3B4IDBweDsgfVxuICAuaXRpLWZsYWcucGcge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk2NXB4IDBweDsgfVxuICAuaXRpLWZsYWcucGgge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk4N3B4IDBweDsgfVxuICAuaXRpLWZsYWcucGsge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDAwOXB4IDBweDsgfVxuICAuaXRpLWZsYWcucGwge1xuICAgIGhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDAzMXB4IDBweDsgfVxuICAuaXRpLWZsYWcucG0ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA1M3B4IDBweDsgfVxuICAuaXRpLWZsYWcucG4ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA3NXB4IDBweDsgfVxuICAuaXRpLWZsYWcucHIge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA5N3B4IDBweDsgfVxuICAuaXRpLWZsYWcucHMge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDExOXB4IDBweDsgfVxuICAuaXRpLWZsYWcucHQge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE0MXB4IDBweDsgfVxuICAuaXRpLWZsYWcucHcge1xuICAgIGhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE2M3B4IDBweDsgfVxuICAuaXRpLWZsYWcucHkge1xuICAgIGhlaWdodDogMTFweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE4NXB4IDBweDsgfVxuICAuaXRpLWZsYWcucWEge1xuICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyMDdweCAwcHg7IH1cbiAgLml0aS1mbGFnLnJlIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyMjlweCAwcHg7IH1cbiAgLml0aS1mbGFnLnJvIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyNTFweCAwcHg7IH1cbiAgLml0aS1mbGFnLnJzIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyNzNweCAwcHg7IH1cbiAgLml0aS1mbGFnLnJ1IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyOTVweCAwcHg7IH1cbiAgLml0aS1mbGFnLnJ3IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMTdweCAwcHg7IH1cbiAgLml0aS1mbGFnLnNhIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMzlweCAwcHg7IH1cbiAgLml0aS1mbGFnLnNiIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzNjFweCAwcHg7IH1cbiAgLml0aS1mbGFnLnNjIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzODNweCAwcHg7IH1cbiAgLml0aS1mbGFnLnNkIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0MDVweCAwcHg7IH1cbiAgLml0aS1mbGFnLnNlIHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0MjdweCAwcHg7IH1cbiAgLml0aS1mbGFnLnNnIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0NDlweCAwcHg7IH1cbiAgLml0aS1mbGFnLnNoIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0NzFweCAwcHg7IH1cbiAgLml0aS1mbGFnLnNpIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0OTNweCAwcHg7IH1cbiAgLml0aS1mbGFnLnNqIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1MTVweCAwcHg7IH1cbiAgLml0aS1mbGFnLnNrIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1MzdweCAwcHg7IH1cbiAgLml0aS1mbGFnLnNsIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1NTlweCAwcHg7IH1cbiAgLml0aS1mbGFnLnNtIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1ODFweCAwcHg7IH1cbiAgLml0aS1mbGFnLnNuIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2MDNweCAwcHg7IH1cbiAgLml0aS1mbGFnLnNvIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2MjVweCAwcHg7IH1cbiAgLml0aS1mbGFnLnNyIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2NDdweCAwcHg7IH1cbiAgLml0aS1mbGFnLnNzIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2NjlweCAwcHg7IH1cbiAgLml0aS1mbGFnLnN0IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2OTFweCAwcHg7IH1cbiAgLml0aS1mbGFnLnN2IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3MTNweCAwcHg7IH1cbiAgLml0aS1mbGFnLnN4IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3MzVweCAwcHg7IH1cbiAgLml0aS1mbGFnLnN5IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3NTdweCAwcHg7IH1cbiAgLml0aS1mbGFnLnN6IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3NzlweCAwcHg7IH1cbiAgLml0aS1mbGFnLnRhIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MDFweCAwcHg7IH1cbiAgLml0aS1mbGFnLnRjIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MjNweCAwcHg7IH1cbiAgLml0aS1mbGFnLnRkIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4NDVweCAwcHg7IH1cbiAgLml0aS1mbGFnLnRmIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4NjdweCAwcHg7IH1cbiAgLml0aS1mbGFnLnRnIHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4ODlweCAwcHg7IH1cbiAgLml0aS1mbGFnLnRoIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5MTFweCAwcHg7IH1cbiAgLml0aS1mbGFnLnRqIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5MzNweCAwcHg7IH1cbiAgLml0aS1mbGFnLnRrIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5NTVweCAwcHg7IH1cbiAgLml0aS1mbGFnLnRsIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5NzdweCAwcHg7IH1cbiAgLml0aS1mbGFnLnRtIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5OTlweCAwcHg7IH1cbiAgLml0aS1mbGFnLnRuIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwMjFweCAwcHg7IH1cbiAgLml0aS1mbGFnLnRvIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwNDNweCAwcHg7IH1cbiAgLml0aS1mbGFnLnRyIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwNjVweCAwcHg7IH1cbiAgLml0aS1mbGFnLnR0IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwODdweCAwcHg7IH1cbiAgLml0aS1mbGFnLnR2IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxMDlweCAwcHg7IH1cbiAgLml0aS1mbGFnLnR3IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxMzFweCAwcHg7IH1cbiAgLml0aS1mbGFnLnR6IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxNTNweCAwcHg7IH1cbiAgLml0aS1mbGFnLnVhIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxNzVweCAwcHg7IH1cbiAgLml0aS1mbGFnLnVnIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxOTdweCAwcHg7IH1cbiAgLml0aS1mbGFnLnVtIHtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyMTlweCAwcHg7IH1cbiAgLml0aS1mbGFnLnVzIHtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyNDFweCAwcHg7IH1cbiAgLml0aS1mbGFnLnV5IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyNjNweCAwcHg7IH1cbiAgLml0aS1mbGFnLnV6IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyODVweCAwcHg7IH1cbiAgLml0aS1mbGFnLnZhIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzMDdweCAwcHg7IH1cbiAgLml0aS1mbGFnLnZjIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzMjRweCAwcHg7IH1cbiAgLml0aS1mbGFnLnZlIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzNDZweCAwcHg7IH1cbiAgLml0aS1mbGFnLnZnIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzNjhweCAwcHg7IH1cbiAgLml0aS1mbGFnLnZpIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzOTBweCAwcHg7IH1cbiAgLml0aS1mbGFnLnZuIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0MTJweCAwcHg7IH1cbiAgLml0aS1mbGFnLnZ1IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0MzRweCAwcHg7IH1cbiAgLml0aS1mbGFnLndmIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0NTZweCAwcHg7IH1cbiAgLml0aS1mbGFnLndzIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0NzhweCAwcHg7IH1cbiAgLml0aS1mbGFnLnhrIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1MDBweCAwcHg7IH1cbiAgLml0aS1mbGFnLnllIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1MjJweCAwcHg7IH1cbiAgLml0aS1mbGFnLnl0IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1NDRweCAwcHg7IH1cbiAgLml0aS1mbGFnLnphIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1NjZweCAwcHg7IH1cbiAgLml0aS1mbGFnLnptIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1ODhweCAwcHg7IH1cbiAgLml0aS1mbGFnLnp3IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU2MTBweCAwcHg7IH1cblxuLml0aS1mbGFnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxcHggMHB4ICM4ODg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9mbGFncy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQkRCREI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMiAvIDEpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIC5pdGktZmxhZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZmxhZ3NAMngucG5nXCIpOyB9IH1cblxuLml0aS1mbGFnLm5wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CdXR0b25zIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4uYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiB2YXIoLS1idG4tYm94LXNoYWRvdyk7IH1cbiAgLmJ0bi1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmJ0bi1yZWdpc3Rlci1kb21haW4ge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAuYnRuLWlucHV0LXBhZGRlZC1yZXNwb25zaXZlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzODBweCkge1xuICAuYnRuLWlucHV0LXBhZGRlZC1yZXNwb25zaXZlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIEJ1dHRvbnMgLSBQcmltYXJ5IEJsb2NrXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5hcHAtbmF2LXByaW1hcnkgLmJ0bi5idG4tb3V0bGluZSxcbi5hcHAtbmF2LXNlY29uZGFyeSAuYnRuLmJ0bi1vdXRsaW5lLFxuLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG4uYnRuLW91dGxpbmUsXG4ucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuLmJ0bi1vdXRsaW5lIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLW91dGxpbmUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLW91dGxpbmUtYm9yZGVyLWNvbG9yKTsgfVxuICAuYXBwLW5hdi1wcmltYXJ5IC5idG4uYnRuLW91dGxpbmU6aG92ZXIsXG4gIC5hcHAtbmF2LXNlY29uZGFyeSAuYnRuLmJ0bi1vdXRsaW5lOmhvdmVyLFxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bi5idG4tb3V0bGluZTpob3ZlcixcbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bi5idG4tb3V0bGluZTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLW91dGxpbmUtaG92ZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tb3V0bGluZS1ob3Zlci1iZykgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLW91dGxpbmUtaG92ZXItYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gIC5hcHAtbmF2LXByaW1hcnkgLmJ0bi5idG4tb3V0bGluZTpmb2N1cywgLmFwcC1uYXYtcHJpbWFyeSAuYnRuLmJ0bi1vdXRsaW5lOmZvY3VzLXZpc2libGUsIC5hcHAtbmF2LXByaW1hcnkgLmJ0bi5idG4tb3V0bGluZTphY3RpdmUsXG4gIC5hcHAtbmF2LXNlY29uZGFyeSAuYnRuLmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAuYXBwLW5hdi1zZWNvbmRhcnkgLmJ0bi5idG4tb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAuYXBwLW5hdi1zZWNvbmRhcnkgLmJ0bi5idG4tb3V0bGluZTphY3RpdmUsXG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuLmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bi5idG4tb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bi5idG4tb3V0bGluZTphY3RpdmUsXG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG4uYnRuLW91dGxpbmU6Zm9jdXMsXG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG4uYnRuLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bi5idG4tb3V0bGluZTphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1vdXRsaW5lLWhvdmVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYWN0aXZlLWJ0bi1vdXRsaW5lLWhvdmVyLWJnKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tb3V0bGluZS1hY3RpdmUtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50OyB9XG5cbi5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLFxuLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLFxuLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbi5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLFxuLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0biksXG4ucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4ucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLFxuLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSxcbi5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLFxuLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLFxuLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSxcbi5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tYm9yZGVyLWNvbG9yKTsgfVxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpmb2N1cywgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6Zm9jdXMtdmlzaWJsZSwgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuZm9jdXMsXG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpmb2N1cyxcbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmZvY3VzLXZpc2libGUsXG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5mb2N1cyxcbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmZvY3VzLFxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6Zm9jdXMtdmlzaWJsZSxcbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmZvY3VzLFxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOmZvY3VzLFxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOmZvY3VzLXZpc2libGUsXG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuZm9jdXMsXG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmZvY3VzLFxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpmb2N1cy12aXNpYmxlLFxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5mb2N1cyxcbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6Zm9jdXMsXG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmZvY3VzLXZpc2libGUsXG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmZvY3VzLFxuICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6Zm9jdXMsXG4gIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpmb2N1cy12aXNpYmxlLFxuICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuZm9jdXMsXG4gIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6Zm9jdXMsXG4gIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6Zm9jdXMtdmlzaWJsZSxcbiAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5mb2N1cyxcbiAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpmb2N1cyxcbiAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpmb2N1cy12aXNpYmxlLFxuICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmZvY3VzLFxuICAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpmb2N1cyxcbiAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6Zm9jdXMtdmlzaWJsZSxcbiAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuZm9jdXMsXG4gIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpmb2N1cyxcbiAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmZvY3VzLXZpc2libGUsXG4gIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5mb2N1cyxcbiAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmZvY3VzLFxuICAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6Zm9jdXMtdmlzaWJsZSxcbiAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmZvY3VzLFxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6Zm9jdXMsXG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpmb2N1cy12aXNpYmxlLFxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuZm9jdXMsXG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6Zm9jdXMsXG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6Zm9jdXMtdmlzaWJsZSxcbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5mb2N1cyxcbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpmb2N1cyxcbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpmb2N1cy12aXNpYmxlLFxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7IH1cbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6aG92ZXIsXG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpob3ZlcixcbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmhvdmVyLFxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOmhvdmVyLFxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpob3ZlcixcbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6aG92ZXIsXG4gIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpob3ZlcixcbiAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpob3ZlcixcbiAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpob3ZlcixcbiAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6aG92ZXIsXG4gIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpob3ZlcixcbiAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmhvdmVyLFxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6aG92ZXIsXG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6aG92ZXIsXG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItYm9yZGVyLWNvbG9yKTsgfVxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLm9wZW4gPiAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUsXG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5vcGVuID5cbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLm9wZW4gPlxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLFxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5vcGVuID5cbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUsXG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAub3BlbiA+XG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5vcGVuID5cbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLFxuICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAub3BlbiA+XG4gIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUsXG4gIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLm9wZW4gPlxuICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAub3BlbiA+XG4gIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLFxuICAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLm9wZW4gPlxuICAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUsXG4gIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5vcGVuID5cbiAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLm9wZW4gPlxuICAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLFxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAub3BlbiA+XG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUsXG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLm9wZW4gPlxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAub3BlbiA+XG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTsgfVxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgIC5vcGVuID4gLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLFxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPlxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPlxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPlxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAub3BlbiA+XG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsXG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID5cbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID5cbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID5cbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgLm9wZW4gPlxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID5cbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+XG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPlxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgLm9wZW4gPlxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLFxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLFxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID5cbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPlxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+XG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgLm9wZW4gPlxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+XG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID5cbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPlxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgIC5vcGVuID5cbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLFxuICAgIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+XG4gICAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+XG4gICAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+XG4gICAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgIC5vcGVuID5cbiAgICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLFxuICAgIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsXG4gICAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+XG4gICAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPlxuICAgIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID5cbiAgICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgIC5vcGVuID5cbiAgICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLFxuICAgIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPlxuICAgIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID5cbiAgICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+XG4gICAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAub3BlbiA+XG4gICAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsXG4gICAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPlxuICAgIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+XG4gICAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID5cbiAgICAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAub3BlbiA+XG4gICAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLFxuICAgIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPlxuICAgIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPlxuICAgIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPlxuICAgIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAub3BlbiA+XG4gICAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsXG4gICAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID5cbiAgICAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID5cbiAgICAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID5cbiAgICAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgLm9wZW4gPlxuICAgIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLFxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+XG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+XG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+XG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgIC5vcGVuID5cbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLFxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsXG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+XG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPlxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID5cbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgIC5vcGVuID5cbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLFxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPlxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID5cbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+XG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAub3BlbiA+XG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItYm9yZGVyLWNvbG9yKTsgfVxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSxcbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLFxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSksXG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSksXG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLFxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSxcbiAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLFxuICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLFxuICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLFxuICAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSxcbiAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLFxuICAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSksXG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSxcbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSxcbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLXZpc2libGUsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzLFxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cyxcbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSxcbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMsXG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLFxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cy12aXNpYmxlLFxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyxcbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLFxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSxcbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzLFxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLFxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLXZpc2libGUsXG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMsXG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsXG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSxcbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyxcbiAgICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsXG4gICAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLXZpc2libGUsXG4gICAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzLFxuICAgIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsXG4gICAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cy12aXNpYmxlLFxuICAgIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMsXG4gICAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cyxcbiAgICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLXZpc2libGUsXG4gICAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyxcbiAgICAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cyxcbiAgICAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cy12aXNpYmxlLFxuICAgIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzLFxuICAgIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cyxcbiAgICAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSxcbiAgICAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMsXG4gICAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLFxuICAgIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cy12aXNpYmxlLFxuICAgIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyxcbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsXG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLXZpc2libGUsXG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzLFxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsXG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cy12aXNpYmxlLFxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMsXG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cyxcbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLXZpc2libGUsXG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIsXG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyLFxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlcixcbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyLFxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyLFxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyLFxuICAgIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlcixcbiAgICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyLFxuICAgIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIsXG4gICAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIsXG4gICAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyLFxuICAgIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlcixcbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIsXG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlcixcbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgICAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsXG4gICAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgICAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgICAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsXG4gICAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgICAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLFxuICAgICAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLFxuICAgICAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgICAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgICAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLFxuICAgICAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgICAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLFxuICAgICAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLFxuICAgICAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgICAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgICAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgICAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsXG4gICAgICAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgICAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgICAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsXG4gICAgICAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgICAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgICAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsXG4gICAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgICAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLFxuICAgICAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgICAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsXG4gICAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgICAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6YWN0aXZlLCAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5hY3RpdmUsXG4gIC5vcGVuID4gLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuZHJvcGRvd24tdG9nZ2xlLFxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6YWN0aXZlLFxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYWN0aXZlLFxuICAub3BlbiA+XG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5kcm9wZG93bi10b2dnbGUsXG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTphY3RpdmUsXG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5hY3RpdmUsXG4gIC5vcGVuID5cbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTphY3RpdmUsXG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYWN0aXZlLFxuICAub3BlbiA+XG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuZHJvcGRvd24tdG9nZ2xlLFxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTphY3RpdmUsXG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmFjdGl2ZSxcbiAgLm9wZW4gPlxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5kcm9wZG93bi10b2dnbGUsXG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmFjdGl2ZSxcbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYWN0aXZlLFxuICAub3BlbiA+XG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOmFjdGl2ZSxcbiAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmFjdGl2ZSxcbiAgLm9wZW4gPlxuICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuZHJvcGRvd24tdG9nZ2xlLFxuICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmFjdGl2ZSxcbiAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5hY3RpdmUsXG4gIC5vcGVuID5cbiAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5kcm9wZG93bi10b2dnbGUsXG4gIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6YWN0aXZlLFxuICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmFjdGl2ZSxcbiAgLm9wZW4gPlxuICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6YWN0aXZlLFxuICAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5hY3RpdmUsXG4gIC5vcGVuID5cbiAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuZHJvcGRvd24tdG9nZ2xlLFxuICAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6YWN0aXZlLFxuICAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYWN0aXZlLFxuICAub3BlbiA+XG4gIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5kcm9wZG93bi10b2dnbGUsXG4gIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTphY3RpdmUsXG4gIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5hY3RpdmUsXG4gIC5vcGVuID5cbiAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOmFjdGl2ZSxcbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmFjdGl2ZSxcbiAgLm9wZW4gPlxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuZHJvcGRvd24tdG9nZ2xlLFxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmFjdGl2ZSxcbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5hY3RpdmUsXG4gIC5vcGVuID5cbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5kcm9wZG93bi10b2dnbGUsXG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6YWN0aXZlLFxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmFjdGl2ZSxcbiAgLm9wZW4gPlxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLCAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLFxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLFxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZClbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLFxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLFxuICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLFxuICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLFxuICAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLFxuICAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLFxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLFxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZClbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSAubG9hZGVyIC5zcGlubmVyID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7IH1cbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKVtkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZClbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKVtkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKVtkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKVtkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAuYmFkZ2UsXG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSAuYmFkZ2UsXG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSAuYmFkZ2UsXG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmJhZGdlLFxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSAuYmFkZ2UsXG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pIC5iYWRnZSxcbiAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5iYWRnZSxcbiAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSAuYmFkZ2UsXG4gIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmJhZGdlLFxuICAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAuYmFkZ2UsXG4gIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSAuYmFkZ2UsXG4gIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSAuYmFkZ2UsXG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAuYmFkZ2UsXG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikgLmJhZGdlLFxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pIC5iYWRnZSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1jb2xvcik7IH1cblxuLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlcik7IH1cbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzOmZvY3VzLCAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3M6Zm9jdXMtdmlzaWJsZSwgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlcik7IH1cbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlcik7IH1cbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLm9wZW4gPiAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1hY3RpdmUtYm9yZGVyKTsgfVxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgLm9wZW4gPiAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlcik7IH1cbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cy12aXNpYmxlLCAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2VzczphY3RpdmUsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4gIC5vcGVuID4gLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSwgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LCAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTsgfVxuICAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCkge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC42OyB9XG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2VzcyAuYmFkZ2Uge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpOyB9XG5cbi5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRlZmF1bHQtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWJvcmRlcik7IH1cbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXI6Zm9jdXMsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyOmZvY3VzLXZpc2libGUsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJvcmRlcik7IH1cbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYm9yZGVyKTsgfVxuICAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLm9wZW4gPiAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgLm9wZW4gPiAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYm9yZGVyKTsgfVxuICAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLXZpc2libGUsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXI6YWN0aXZlLCAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlci5hY3RpdmUsXG4gIC5vcGVuID4gLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXIge1xuICAgIG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXIgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpOyB9XG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlcltkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCkge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC42OyB9XG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyIC5iYWRnZSB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1jb2xvcik7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gQnV0dG9ucyAtIFNvY2lhbCBCdXR0b25zXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5zb2NpYWwtc2lnbmluLWJ0bnM6bm90KC5zb2NpYWwtc2lnbmluLWJ0bnMtY2lyY2xlKSAuYnRuLXNvY2lhbDpiZWZvcmUsXG4uc29jaWFsLXNpZ25pbi1idG5zOm5vdCguc29jaWFsLXNpZ25pbi1idG5zLWNpcmNsZSkgLmJ0bi1zb2NpYWwgaSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cblxuLnNvY2lhbC1zaWduaW4tYnRuczpub3QoLnNvY2lhbC1zaWduaW4tYnRucy1jaXJjbGUpIC5idG4tc29jaWFsOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTsgfVxuXG4uc29jaWFsLXNpZ25pbi1idG5zLWNpcmNsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgLThweDsgfVxuICAuc29jaWFsLXNpZ25pbi1idG5zLWNpcmNsZSAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuXG4uYnRuLXNvY2lhbCB7XG4gIGhlaWdodDogdmFyKC0tYnRuLXNvY2lhbC1oZWlnaHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1zb2NpYWwtYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5idG4tc29jaWFsIGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtaW5kZW50OiAwOyB9XG4gIC5idG4tc29jaWFsIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuLXNvY2lhbC5idG4ge1xuICAgIGhlaWdodDogdmFyKC0tYnRuLXNvY2lhbC1oZWlnaHQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLXNvY2lhbC1mb250LXNpemUpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnRuLXNvY2lhbC1wYWRkaW5nLWgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJ0bi1zb2NpYWwtcGFkZGluZy1oKTsgfVxuICAgIC5idG4tc29jaWFsLmJ0bi1mYWNlYm9vayB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXNvY2lhbC1mYWNlYm9vay1jb2xvcik7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtZmFjZWJvb2stYm9yZGVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtZmFjZWJvb2stYmcpOyB9XG4gICAgICAuYnRuLXNvY2lhbC5idG4tZmFjZWJvb2s6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1pbi13aWR0aDogMThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2F1dGgvbG9nby1mYWNlYm9vay5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgIC5idG4tc29jaWFsLmJ0bi1mYWNlYm9vazpob3Zlcjpub3QoLmRpc2FibGVkKTpub3QoOmRpc2FibGVkKSwgLmJ0bi1zb2NpYWwuYnRuLWZhY2Vib29rOmZvY3VzOm5vdCguZGlzYWJsZWQpOm5vdCg6ZGlzYWJsZWQpLCAuYnRuLXNvY2lhbC5idG4tZmFjZWJvb2s6Zm9jdXMtdmlzaWJsZTpub3QoLmRpc2FibGVkKTpub3QoOmRpc2FibGVkKSwgLmJ0bi1zb2NpYWwuYnRuLWZhY2Vib29rOmFjdGl2ZTpub3QoLmRpc2FibGVkKTpub3QoOmRpc2FibGVkKSwgLmJ0bi1zb2NpYWwuYnRuLWZhY2Vib29rLmFjdGl2ZTpub3QoLmRpc2FibGVkKTpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc29jaWFsLWZhY2Vib29rLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC1mYWNlYm9vay1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC1mYWNlYm9vay1ob3Zlci1ib3JkZXIpOyB9XG4gICAgICAuYnRuLXNvY2lhbC5idG4tZmFjZWJvb2tbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXNvY2lhbC5idG4tZmFjZWJvb2tbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXNvY2lhbC5idG4tZmFjZWJvb2tbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsIC5idG4tc29jaWFsLmJ0bi1mYWNlYm9va1tkaXNhYmxlZF06YWN0aXZlLCAuYnRuLXNvY2lhbC5idG4tZmFjZWJvb2tbZGlzYWJsZWRdLmFjdGl2ZSwgLmJ0bi1zb2NpYWwuYnRuLWZhY2Vib29rLmRpc2FibGVkOmhvdmVyLCAuYnRuLXNvY2lhbC5idG4tZmFjZWJvb2suZGlzYWJsZWQ6Zm9jdXMsIC5idG4tc29jaWFsLmJ0bi1mYWNlYm9vay5kaXNhYmxlZDpmb2N1cy12aXNpYmxlLCAuYnRuLXNvY2lhbC5idG4tZmFjZWJvb2suZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXNvY2lhbC5idG4tZmFjZWJvb2suZGlzYWJsZWQuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC1mYWNlYm9vay1iZyk7IH1cbiAgICAgIC5idG4tc29jaWFsLmJ0bi1mYWNlYm9vayBpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5idG4tc29jaWFsLmJ0bi1nb29nbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtZ29vZ2xlLWNvbG9yKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC1nb29nbGUtYm9yZGVyLWNvbG9yKTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5idG4tc29jaWFsLmJ0bi1nb29nbGUuZ19pZF9zaWduaW4ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogYXV0bzsgfVxuICAgICAgICAuYnRuLXNvY2lhbC5idG4tZ29vZ2xlLmdfaWRfc2lnbmluID4gLlM5Z1VyZi1Zb1o0amYge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1idG4tc29jaWFsLWhlaWdodCkgKyA0cHgpOyB9XG4gICAgICAgICAgLmJ0bi1zb2NpYWwuYnRuLWdvb2dsZS5nX2lkX3NpZ25pbiA+IC5TOWdVcmYtWW9aNGpmID4gZGl2IHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1idG4tc29jaWFsLWhlaWdodCkgKyA0cHgpOyB9XG4gICAgICAgICAgICAuYnRuLXNvY2lhbC5idG4tZ29vZ2xlLmdfaWRfc2lnbmluID4gLlM5Z1VyZi1Zb1o0amYgPiBkaXYgPiAubnNtN0JiLUh6VjdtLUxnYnNTZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1idG4tc29jaWFsLWhlaWdodCkpO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tc29jaWFsLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gICAgICAgICAgICAgIC5idG4tc29jaWFsLmJ0bi1nb29nbGUuZ19pZF9zaWduaW4gPiAuUzlnVXJmLVlvWjRqZiA+IGRpdiA+IC5uc203QmItSHpWN20tTGdic1NlIC5uc203QmItSHpWN20tTGdic1NlLUJQcldJZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1idG4tc29jaWFsLWZvbnQtc2l6ZSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1iYXNlLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYnRuLWZvbnQtZmFtaWx5KTsgfVxuICAgICAgICAgICAgLmJ0bi1zb2NpYWwuYnRuLWdvb2dsZS5nX2lkX3NpZ25pbiA+IC5TOWdVcmYtWW9aNGpmID4gZGl2OmVtcHR5IHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgICAgICAgICAgIC5idG4tc29jaWFsLmJ0bi1nb29nbGUuZ19pZF9zaWduaW4gPiAuUzlnVXJmLVlvWjRqZiA+IGRpdjplbXB0eSArIGRpdiA+IGlmcmFtZSxcbiAgICAgICAgICAgICAgLmJ0bi1zb2NpYWwuYnRuLWdvb2dsZS5nX2lkX3NpZ25pbiA+IC5TOWdVcmYtWW9aNGpmID4gZGl2OmVtcHR5ICsgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgLmJ0bi1zb2NpYWwuYnRuLWdvb2dsZTpub3QoLmdfaWRfc2lnbmluKTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgbWluLXdpZHRoOiAxOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXV0aC9sb2dvLWdvb2dsZS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgIC5idG4tc29jaWFsLmJ0bi1nb29nbGU6aG92ZXIsIC5idG4tc29jaWFsLmJ0bi1nb29nbGU6Zm9jdXMsIC5idG4tc29jaWFsLmJ0bi1nb29nbGU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1zb2NpYWwuYnRuLWdvb2dsZTphY3RpdmUsIC5idG4tc29jaWFsLmJ0bi1nb29nbGUuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLWdvb2dsZS1ib3JkZXItaG92ZXItY29sb3IpOyB9XG4gICAgICAuYnRuLXNvY2lhbC5idG4tZ29vZ2xlIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYnRuLXNvY2lhbC5idG4tdHdpdHRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXNvY2lhbC10d2l0dGVyLWNvbG9yKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC10d2l0dGVyLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtdHdpdHRlci1iZyk7IH1cbiAgICAgIC5idG4tc29jaWFsLmJ0bi10d2l0dGVyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hdXRoL2xvZ28tdHdpdHRlci5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgIC5idG4tc29jaWFsLmJ0bi10d2l0dGVyOmhvdmVyLCAuYnRuLXNvY2lhbC5idG4tdHdpdHRlcjpmb2N1cywgLmJ0bi1zb2NpYWwuYnRuLXR3aXR0ZXI6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1zb2NpYWwuYnRuLXR3aXR0ZXI6YWN0aXZlLCAuYnRuLXNvY2lhbC5idG4tdHdpdHRlci5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXNvY2lhbC10d2l0dGVyLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC10d2l0dGVyLWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLXR3aXR0ZXItYm9yZGVyLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgLmJ0bi1zb2NpYWwuYnRuLXR3aXR0ZXJbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXNvY2lhbC5idG4tdHdpdHRlcltkaXNhYmxlZF06Zm9jdXMsIC5idG4tc29jaWFsLmJ0bi10d2l0dGVyW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlLCAuYnRuLXNvY2lhbC5idG4tdHdpdHRlcltkaXNhYmxlZF06YWN0aXZlLCAuYnRuLXNvY2lhbC5idG4tdHdpdHRlcltkaXNhYmxlZF0uYWN0aXZlLCAuYnRuLXNvY2lhbC5idG4tdHdpdHRlci5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zb2NpYWwuYnRuLXR3aXR0ZXIuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tc29jaWFsLmJ0bi10d2l0dGVyLmRpc2FibGVkOmZvY3VzLXZpc2libGUsIC5idG4tc29jaWFsLmJ0bi10d2l0dGVyLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1zb2NpYWwuYnRuLXR3aXR0ZXIuZGlzYWJsZWQuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC10d2l0dGVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLXR3aXR0ZXItY29sb3ItYmcpOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQnV0dG9ucyAtIFByb3ZpZGVyIExpbmtpbmdcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLnByb3ZpZGVyTGlua2luZ0ZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnV0dG9ucy1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpOyB9XG4gIC5idXR0b25zLWdyb3VwIC5idG4ge1xuICAgIG1hcmdpbjogMCA0cHg7IH1cbiAgLmJ1dHRvbnMtZ3JvdXAuYnV0dG9ucy01IC5idG4ge1xuICAgIGZsZXgtYmFzaXM6IDIwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLmJ1dHRvbnMtZ3JvdXAuYnV0dG9ucy01IC5idG4ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CdXR0b25zIC0gQ2xlYXIgRmlsdGVyc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4udGFibGUtdG9wICNjbGVhckZpbHRlcnMge1xuICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgcGFkZGluZy1pbmxpbmU6IDEycHg7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgLnRhYmxlLXRvcCAjY2xlYXJGaWx0ZXJzOmhvdmVyLCAudGFibGUtdG9wICNjbGVhckZpbHRlcnM6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpOyB9XG4gIC50YWJsZS10b3AgI2NsZWFyRmlsdGVycyBpIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkNhcHRjaGEgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5jYXB0Y2hhIHtcbiAgd2lkdGg6IDI1NnB4O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLWdyb3VwLW1hcmdpbi1ib3R0b20pOyB9XG4gIC5jYXB0Y2hhLWNlbnRlcmVkIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5jYXB0Y2hhLWNlbnRlcmVkIC5pbnB1dC1ncm91cCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuY2FwdGNoYXRleHQge1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpOyB9XG4gIC5jYXB0Y2hhaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAyNHB4IGF1dG8gMHB4IGF1dG87IH1cbiAgICAuY2FwdGNoYWltYWdlID4gKiB7XG4gICAgICB3aWR0aDogMTI4cHg7IH1cbiAgICAuY2FwdGNoYWltYWdlIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAuY2FwdGNoYWltYWdlICNpbnB1dENhcHRjaGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAgIC5jYXB0Y2hhaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiNpbnB1dENhcHRjaGEge1xuICB3aWR0aDogMTI4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jZGVmYXVsdC1jYXB0Y2hhLWRvbWFpbmNoZWNrZXIuc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE4cHg7IH1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICB6LWluZGV4OiA5OTsgfVxuXG4uY2FwdGNoYS1vdmVybGF5LWJhZGdlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiA5OTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNhcHRjaGEtb3ZlcmxheS1iYWRnZS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXB0Y2hhLW92ZXJsYXktYmFkZ2UgaW1nIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uY2FwdGNoYS1vdmVybGF5LXBvcHVwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDg4cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMngpO1xuICB3aWR0aDogMzAycHg7XG4gIHotaW5kZXg6IDk5OTg7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Gb3JtIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4uc2VsZWN0LWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87IH1cbiAgLnNlbGVjdC1pbmxpbmUtaW5saW5lLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5zZWxlY3QtaW5saW5lLWlubGluZS1jb250YWluZXIgc2VsZWN0Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAuc2VsZWN0LWlubGluZSNzdGF0ZXNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteGxnKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuZm9ybS1hY3Rpb25zLmZsZXgtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZm9ybS1hY3Rpb25zLmZsZXgtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5mb3JtLWFjdGlvbnMgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAuZm9ybS1hY3Rpb25zIC5tLXItYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWN0aW9uICsgLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteGxnKTsgfVxuXG4uZm9ybS10b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtLXRvb2x0aXAgLnRvb2x0aXAtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZm9ybS10b29sdGlwIC50b29sdGlwLWljb246aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgLmZvcm0tdG9vbHRpcCAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG5cbiNpbnB1dE5ld1Bhc3N3b3JkMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cblxuLmlucHV0LXBhc3N3b3JkLXN0cmVuZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pbnB1dC1wYXNzd29yZC1zdHJlbmdodCAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gIC5pbnB1dC1wYXNzd29yZC1zdHJlbmdodCA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuaW5wdXQtcGFzc3dvcmQtc3RyZW5naHQgPiBzcGFuID4gKiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5pbnB1dC1wYXNzd29yZC1zdHJlbmdodCA+IHNwYW4gaSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDAyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuaW5wdXQtcGFzc3dvcmQtc3RyZW5naHQgPiBzcGFuIGk6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7IH1cbiAgICAuaW5wdXQtcGFzc3dvcmQtc3RyZW5naHQgPiBzcGFuICNwYXNzd29yZFN0cmVuZ3RoVGV4dExhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7IH1cblxuaW5wdXRbdHlwZT0nZmlsZSddLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAyN3B4ICFpbXBvcnRhbnQ7IH1cblxuLmlucHV0LWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaW5wdXQtaW5saW5lLTEwMCB7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRm9ybSAtIE11bHRpc2VsZWN0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5tdWx0aXNlbGVjdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5tdWx0aXNlbGVjdC1jb250YWluZXIgLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW46IDVweDsgfVxuICAubXVsdGlzZWxlY3QtY29udGFpbmVyID4gbGkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubXVsdGlzZWxlY3QtY29udGFpbmVyID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5tdWx0aXNlbGVjdC1jb250YWluZXIgPiBsaSA+IGEgPiBsYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmc6IDNweCAyMHB4IDNweCA0MHB4OyB9XG4gICAgICAgIC5tdWx0aXNlbGVjdC1jb250YWluZXIgPiBsaSA+IGEgPiBsYWJlbC5jaGVja2JveCwgLm11bHRpc2VsZWN0LWNvbnRhaW5lciA+IGxpID4gYSA+IGxhYmVsLnJhZGlvIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLm11bHRpc2VsZWN0LWNvbnRhaW5lciA+IGxpID4gYSA+IGxhYmVsID4gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5tdWx0aXNlbGVjdC1jb250YWluZXIgPiBsaSA+IGEubXVsdGlzZWxlY3QtYWxsIGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAubXVsdGlzZWxlY3QtY29udGFpbmVyID4gbGkubXVsdGlzZWxlY3QtZ3JvdXAgbGFiZWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogM3B4IDIwcHggM3B4IDIwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLm11bHRpc2VsZWN0LWNvbnRhaW5lciA+IGxpLm11bHRpc2VsZWN0LWdyb3VwLWNsaWNrYWJsZSBsYWJlbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bnRoLWNoaWxkKDIpID4gLm11bHRpc2VsZWN0LmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyB9XG5cbi5mb3JtLWlubGluZSAubXVsdGlzZWxlY3QtY29udGFpbmVyIGxhYmVsLnJhZGlvLCAuZm9ybS1pbmxpbmUgLm11bHRpc2VsZWN0LWNvbnRhaW5lciBsYWJlbC5jaGVja2JveCB7XG4gIHBhZGRpbmc6IDNweCAyMHB4IDNweCA0MHB4OyB9XG5cbi5mb3JtLWlubGluZSAubXVsdGlzZWxlY3QtY29udGFpbmVyIGxpIGEgbGFiZWwuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uZm9ybS1pbmxpbmUgLm11bHRpc2VsZWN0LWNvbnRhaW5lciBsaSBhIGxhYmVsLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Gb3JtIC0gRmlsZSBpbnB1dFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4uZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmcpOyB9XG4gIC5maWxlLWlucHV0LWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgLmZpbGUtaW5wdXQtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEycHg7IH1cbiAgLmZpbGUtaW5wdXQtcmVtb3ZlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5maWxlLWlucHV0IGlucHV0W3R5cGU9ZmlsZV0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5maWxlLWlucHV0OmhhcyhpbnB1dDpmb2N1cy12aXNpYmxlKSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmcpO1xuICAgIGJvcmRlcjogdmFyKC0taW5wdXQtYm9yZGVyKTsgfVxuICAgIC5maWxlLWlucHV0OmhhcyhpbnB1dDpmb2N1cy12aXNpYmxlKSAuZmlsZS1pbnB1dC1idXR0b24ge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktZmFkZWQpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7IH1cbiAgLmZpbGUtaW5wdXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJnKTtcbiAgICBib3JkZXI6IHZhcigtLWlucHV0LWJvcmRlcik7IH1cbiAgICAuZmlsZS1pbnB1dDpob3ZlciAuZmlsZS1pbnB1dC1idXR0b24ge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktZmFkZWQpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7IH1cblxuI2ZpbGVVcGxvYWRzQ29udGFpbmVyIC5maWxlLWlucHV0IHtcbiAgbWFyZ2luLXRvcDogMTJweDsgfVxuXG4uYmlsbGluZy1kZXRhaWxzLWZvcm0ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1jYS1zZWN0aW9uLXNwYWNpbmcpOyB9XG5cbi5pbmxpbmUtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmlubGluZS1mb3JtIC5pbmxpbmUtZm9ybS1lbGVtZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgLmlubGluZS1mb3JtIC5pbmxpbmUtZm9ybS1lbGVtZW50Om50aC1jaGlsZCgzKSwgLmlubGluZS1mb3JtIC5pbmxpbmUtZm9ybS1lbGVtZW50Om50aC1jaGlsZCgyKSB7XG4gICAgICBtaW4td2lkdGg6IDEyMHB4OyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7IH1cblxuLnBhc3N3b3JkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucGFzc3dvcmQtY29udGVudCAucHJvZ3Jlc3Mge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgLnBhc3N3b3JkLWNvbnRlbnQgLmJ0bi1kZWZhdWx0IC5scyB7XG4gICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpOyB9XG4gIC5wYXNzd29yZC1jb250ZW50LWdyb3VwIC5wcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1wcm9ncmVzcy13aWR0aCk7XG4gICAgd2lkdGg6IHZhcigtLXByb2dyZXNzLXdpZHRoKTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnBhc3N3b3JkLWNvbnRlbnQtZ3JvdXAgLnByb2dyZXNzICsgLnBhc3N3b3JkLWNvbnRlbnQtdGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgLnBhc3N3b3JkLWNvbnRlbnQtZ3JvdXAgPiBsYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5wYXNzd29yZC1jb250ZW50LXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgLnBhc3N3b3JkLWNvbnRlbnQtdG9wIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Gb3JtIC0gU2VsZWN0aXplXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbCAuc2VsZWN0aXplLWlucHV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcbiAgICBmb250LXNpemU6IHZhcigtLWlucHV0LWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWlucHV0LWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQtbGluZS1oZWlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiB2YXIoLS1pbnB1dC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQ6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1pbnB1dC1ib3gtc2hhZG93KSwgdmFyKC0taW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7IH1cbiAgICAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQ6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1pY29ucy1zbWFsbCk7XG4gICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb250ZW50OiBcIlxcZTkwMlwiOyB9XG4gICAgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbCAuc2VsZWN0aXplLWlucHV0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yKTsgfVxuICAgIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtZm9jdXMtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpOyB9XG4gICAgICAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQuZHJvcGRvd24tYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmUgaW5wdXQge1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gICAgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbCAuc2VsZWN0aXplLWlucHV0Lml0ZW1zIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbCAuc2VsZWN0aXplLWlucHV0Lml0ZW1zID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZzogNHB4IDZweDtcbiAgICAgIG1hcmdpbjogMCA0cHggNHB4IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IH1cbiAgICAgIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dC5pdGVtcyA+IGRpdiAucmVtb3ZlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dC5pdGVtcyA+IGRpdiAucmVtb3ZlOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1pY29ucy1zbWFsbCk7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtc21hbGwpO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAwOyB9XG4gICAgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbCAuc2VsZWN0aXplLWlucHV0IGlucHV0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xuICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXVpLWhlaWdodC1iYXNlKSAtIDRweCk7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dDphY3RpdmUsIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7IH1cbiAgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbCAuc2VsZWN0aXplLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogdmFyKC0temluZGV4LWRyb3Bkb3duKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtZHJvcGRvd24tY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxOTRweDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWJnKTtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IHZhcigtLWRyb3Bkb3duLWJvcmRlcik7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1kcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLWRyb3Bkb3duLWJveC1zaGFkb3cpOyB9XG4gICAgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbCAuc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRpb24ge1xuICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0aW9uIC5iYWRnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGlvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1ob3Zlci1iZyk7IH1cbiAgICAgIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0aW9uLnNlbGVjdGVkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7IH1cbiAgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtLXhzIC5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGlvbiwgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtLXNtIC5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGlvbiB7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiA0cHggMTZweDsgfVxuICAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC0teGxnIC5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGlvbiwgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtLWxnIC5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGlvbiB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDsgfVxuICAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sLmN1c3RvbS1tdWx0aXNlbGVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTsgfVxuICAgIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wuY3VzdG9tLW11bHRpc2VsZWN0IC5zZWxlY3RpemUtaW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDRweCAyOHB4IDAgdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7IH1cblxuLmhhcy1kYXJrLWJhY2tncm91bmQgLnNlbGVjdGl6ZS1pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4ucmVxdWlyZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG4uY2hlY2tib3ggLnJlcXVpcmVkIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuXG4uY2hlY2tib3gsXG4ucmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNoZWNrYm94LFxuICAuY2hlY2tib3ggPiBsYWJlbCxcbiAgLnJhZGlvLFxuICAucmFkaW8gPiBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7IH1cbiAgICAuY2hlY2tib3ggPiAuY2hlY2tib3gtc3R5bGVkLFxuICAgIC5jaGVja2JveCA+IC5yYWRpby1zdHlsZWQsXG4gICAgLmNoZWNrYm94ID4gW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAuY2hlY2tib3ggPiBbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jaGVja2JveCA+IGxhYmVsID4gLmNoZWNrYm94LXN0eWxlZCxcbiAgICAuY2hlY2tib3ggPiBsYWJlbCA+IC5yYWRpby1zdHlsZWQsXG4gICAgLmNoZWNrYm94ID4gbGFiZWwgPiBbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIC5jaGVja2JveCA+IGxhYmVsID4gW3R5cGU9XCJyYWRpb1wiXSxcbiAgICAucmFkaW8gPiAuY2hlY2tib3gtc3R5bGVkLFxuICAgIC5yYWRpbyA+IC5yYWRpby1zdHlsZWQsXG4gICAgLnJhZGlvID4gW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAucmFkaW8gPiBbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5yYWRpbyA+IGxhYmVsID4gLmNoZWNrYm94LXN0eWxlZCxcbiAgICAucmFkaW8gPiBsYWJlbCA+IC5yYWRpby1zdHlsZWQsXG4gICAgLnJhZGlvID4gbGFiZWwgPiBbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIC5yYWRpbyA+IGxhYmVsID4gW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWNoZWNrYm94LXNwYWNpbmcpOyB9XG4gICAgLmNoZWNrYm94LmxhYmVsLWN1c3RvbS1jaGVjayxcbiAgICAuY2hlY2tib3ggPiBsYWJlbC5sYWJlbC1jdXN0b20tY2hlY2ssXG4gICAgLnJhZGlvLmxhYmVsLWN1c3RvbS1jaGVjayxcbiAgICAucmFkaW8gPiBsYWJlbC5sYWJlbC1jdXN0b20tY2hlY2sge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5jaGVja2JveC5sYWJlbC1jdXN0b20tY2hlY2sgLmNoZWNrYm94LXN0eWxlZCxcbiAgICAgIC5jaGVja2JveCA+IGxhYmVsLmxhYmVsLWN1c3RvbS1jaGVjayAuY2hlY2tib3gtc3R5bGVkLFxuICAgICAgLnJhZGlvLmxhYmVsLWN1c3RvbS1jaGVjayAuY2hlY2tib3gtc3R5bGVkLFxuICAgICAgLnJhZGlvID4gbGFiZWwubGFiZWwtY3VzdG9tLWNoZWNrIC5jaGVja2JveC1zdHlsZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgICAuY2hlY2tib3g6aG92ZXIgPiAuY2hlY2tib3gtc3R5bGVkOm5vdCguY2hlY2tlZCk6bm90KC5kaXNhYmxlZCksXG4gICAgLmNoZWNrYm94OmhvdmVyID4gLnJhZGlvLXN0eWxlZDpub3QoLmNoZWNrZWQpOm5vdCguZGlzYWJsZWQpLCAuY2hlY2tib3g6Zm9jdXMtdmlzaWJsZSA+IC5jaGVja2JveC1zdHlsZWQ6bm90KC5jaGVja2VkKTpub3QoLmRpc2FibGVkKSxcbiAgICAuY2hlY2tib3g6Zm9jdXMtdmlzaWJsZSA+IC5yYWRpby1zdHlsZWQ6bm90KC5jaGVja2VkKTpub3QoLmRpc2FibGVkKSxcbiAgICAuY2hlY2tib3ggPiBsYWJlbDpob3ZlciA+IC5jaGVja2JveC1zdHlsZWQ6bm90KC5jaGVja2VkKTpub3QoLmRpc2FibGVkKSxcbiAgICAuY2hlY2tib3ggPiBsYWJlbDpob3ZlciA+IC5yYWRpby1zdHlsZWQ6bm90KC5jaGVja2VkKTpub3QoLmRpc2FibGVkKSxcbiAgICAuY2hlY2tib3ggPiBsYWJlbDpmb2N1cy12aXNpYmxlID4gLmNoZWNrYm94LXN0eWxlZDpub3QoLmNoZWNrZWQpOm5vdCguZGlzYWJsZWQpLFxuICAgIC5jaGVja2JveCA+IGxhYmVsOmZvY3VzLXZpc2libGUgPiAucmFkaW8tc3R5bGVkOm5vdCguY2hlY2tlZCk6bm90KC5kaXNhYmxlZCksXG4gICAgLnJhZGlvOmhvdmVyID4gLmNoZWNrYm94LXN0eWxlZDpub3QoLmNoZWNrZWQpOm5vdCguZGlzYWJsZWQpLFxuICAgIC5yYWRpbzpob3ZlciA+IC5yYWRpby1zdHlsZWQ6bm90KC5jaGVja2VkKTpub3QoLmRpc2FibGVkKSxcbiAgICAucmFkaW86Zm9jdXMtdmlzaWJsZSA+IC5jaGVja2JveC1zdHlsZWQ6bm90KC5jaGVja2VkKTpub3QoLmRpc2FibGVkKSxcbiAgICAucmFkaW86Zm9jdXMtdmlzaWJsZSA+IC5yYWRpby1zdHlsZWQ6bm90KC5jaGVja2VkKTpub3QoLmRpc2FibGVkKSxcbiAgICAucmFkaW8gPiBsYWJlbDpob3ZlciA+IC5jaGVja2JveC1zdHlsZWQ6bm90KC5jaGVja2VkKTpub3QoLmRpc2FibGVkKSxcbiAgICAucmFkaW8gPiBsYWJlbDpob3ZlciA+IC5yYWRpby1zdHlsZWQ6bm90KC5jaGVja2VkKTpub3QoLmRpc2FibGVkKSxcbiAgICAucmFkaW8gPiBsYWJlbDpmb2N1cy12aXNpYmxlID4gLmNoZWNrYm94LXN0eWxlZDpub3QoLmNoZWNrZWQpOm5vdCguZGlzYWJsZWQpLFxuICAgIC5yYWRpbyA+IGxhYmVsOmZvY3VzLXZpc2libGUgPiAucmFkaW8tc3R5bGVkOm5vdCguY2hlY2tlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3IpOyB9XG4gIC5jaGVja2JveCArIC5oZWxwLWJsb2NrLFxuICAucmFkaW8gKyAuaGVscC1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0taWNoZWNrLXNpemUpICsgdmFyKC0tY2hlY2tib3gtc3BhY2luZykpOyB9XG5cbi5yYWRpbyA+IC5pY2hlY2stY29udHJvbCB7XG4gIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50OyB9XG5cbi5pY2hlY2stbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmljaGVjay1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTgwJTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5yYWRpby1zdHlsZWQsXG4uY2hlY2tib3gtc3R5bGVkLFxuLmljaGVja2JveF9zcXVhcmUtYmx1ZSxcbi5pcmFkaW9fc3F1YXJlLWJsdWUge1xuICB0b3A6IC0xcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS1pY2hlY2stc2l6ZSk7XG4gIHdpZHRoOiB2YXIoLS1pY2hlY2stc2l6ZSk7XG4gIG1pbi13aWR0aDogdmFyKC0taWNoZWNrLXNpemUpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1pY2hlY2stc2l6ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWljaGVjay1iZyk7XG4gIGJvcmRlcjogdmFyKC0taWNoZWNrLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWljaGVjay1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gIC5yYWRpby1zdHlsZWQ6YmVmb3JlLFxuICAuY2hlY2tib3gtc3R5bGVkOmJlZm9yZSxcbiAgLmljaGVja2JveF9zcXVhcmUtYmx1ZTpiZWZvcmUsXG4gIC5pcmFkaW9fc3F1YXJlLWJsdWU6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpOyB9XG4gIC5yYWRpby1zdHlsZWQ6aG92ZXIsIC5yYWRpby1zdHlsZWQ6Zm9jdXMtdmlzaWJsZSxcbiAgLmNoZWNrYm94LXN0eWxlZDpob3ZlcixcbiAgLmNoZWNrYm94LXN0eWxlZDpmb2N1cy12aXNpYmxlLFxuICAuaWNoZWNrYm94X3NxdWFyZS1ibHVlOmhvdmVyLFxuICAuaWNoZWNrYm94X3NxdWFyZS1ibHVlOmZvY3VzLXZpc2libGUsXG4gIC5pcmFkaW9fc3F1YXJlLWJsdWU6aG92ZXIsXG4gIC5pcmFkaW9fc3F1YXJlLWJsdWU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pY2hlY2staG92ZXItYm9yZGVyLWNvbG9yKTsgfVxuICAucmFkaW8tc3R5bGVkLmNoZWNrZWQsXG4gIC5jaGVja2JveC1zdHlsZWQuY2hlY2tlZCxcbiAgLmljaGVja2JveF9zcXVhcmUtYmx1ZS5jaGVja2VkLFxuICAuaXJhZGlvX3NxdWFyZS1ibHVlLmNoZWNrZWQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWNoZWNrLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWljaGVjay1hY3RpdmUtYmcpOyB9XG4gICAgLnJhZGlvLXN0eWxlZC5jaGVja2VkOmJlZm9yZSxcbiAgICAuY2hlY2tib3gtc3R5bGVkLmNoZWNrZWQ6YmVmb3JlLFxuICAgIC5pY2hlY2tib3hfc3F1YXJlLWJsdWUuY2hlY2tlZDpiZWZvcmUsXG4gICAgLmlyYWRpb19zcXVhcmUtYmx1ZS5jaGVja2VkOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAucmFkaW8tc3R5bGVkLmRpc2FibGVkLFxuICAuY2hlY2tib3gtc3R5bGVkLmRpc2FibGVkLFxuICAuaWNoZWNrYm94X3NxdWFyZS1ibHVlLmRpc2FibGVkLFxuICAuaXJhZGlvX3NxdWFyZS1ibHVlLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWljaGVjay1kaXNhYmxlZC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pY2hlY2stZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTsgfVxuICAucmFkaW8tc3R5bGVkID4gaW5wdXQsXG4gIC5jaGVja2JveC1zdHlsZWQgPiBpbnB1dCxcbiAgLmljaGVja2JveF9zcXVhcmUtYmx1ZSA+IGlucHV0LFxuICAuaXJhZGlvX3NxdWFyZS1ibHVlID4gaW5wdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5pY2hlY2tib3hfc3F1YXJlLWJsdWU6YmVmb3JlLFxuLmNoZWNrYm94LXN0eWxlZDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xuICBoZWlnaHQ6IGNhbGModmFyKC0taWNoZWNrLXNpemUpIC0gdmFyKC0taWNoZWNrLWJvcmRlci13aWR0aCkgKiAyKTtcbiAgd2lkdGg6IGNhbGModmFyKC0taWNoZWNrLXNpemUpIC0gdmFyKC0taWNoZWNrLWJvcmRlci13aWR0aCkgKiAyKTtcbiAgY29sb3I6IHZhcigtLWljaGVjay1hY3RpdmUtaWNvbi1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLXNtYWxsKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLXNtYWxsKTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmlyYWRpb19zcXVhcmUtYmx1ZSxcbi5yYWRpby1zdHlsZWQge1xuICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gIC5pcmFkaW9fc3F1YXJlLWJsdWU6YmVmb3JlLFxuICAucmFkaW8tc3R5bGVkOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xKiAodmFyKC0tc3BhY2luZy0xeCkgLyAyKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEqICh2YXIoLS1zcGFjaW5nLTF4KSAvIDIpKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICB3aWR0aDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbltkYXRhLXJhZGlvLXRhYl0gLnJhZGlvLXN0eWxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbi5yYWRpby1pbmxpbmUgPiAuYWRkb24tc2VsZWN0b3Ige1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7IH1cblxuLm1nLXJjLWRyb3Bkb3ducyAuaXJhZGlvX3NxdWFyZS1ibHVlLFxuI2NvbnRhaW5lck5ld1VzZXJTZWN1cml0eSAuaWNoZWNrYm94X3NxdWFyZS1ibHVlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHRvcDogNHB4OyB9XG5cbi5jaGVja2JveC1zdHlsZSB7XG4gIHdpZHRoOiB2YXIoLS1pY2hlY2stc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNoZWNrLXNpemUpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktbGlnaHRlci00KTsgfVxuICAuY2hlY2tib3gtc3R5bGUgKyAqIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuXG4ub3JkZXItY2hlY2tib3ggKyAuc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctM3gpOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuSW52b2ljZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4uaW52b2ljZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xuICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXhsZykgdmFyKC0tdWktYmxvY2stcGFkZGluZy1sZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpOyB9XG4gIC5pbnZvaWNlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMik7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgICAuaW52b2ljZS10aXRsZS1zbSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDMpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7IH1cbiAgICAuaW52b2ljZS10aXRsZSAubGFiZWwge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICAuaW52b2ljZSBhZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5pbnZvaWNlIC53ZWxsIHtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmludm9pY2UgLmxpc3QtaW5mbyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5pbnZvaWNlIC5zdWItdG90YWwtcm93IHRkIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuICAuaW52b2ljZSAuc3ViLXRvdGFsLXJvdy5sYXN0IHRkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuICAuaW52b2ljZSAuc3ViLXRvdGFsLXJvdy5maXJzdCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgLmludm9pY2UgLnRhYmxlIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5pbnZvaWNlIC50b3RhbC1yb3cgdGQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaW52b2ljZSAudG90YWwtcm93IHRkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1mYWRlZCk7IH0gfVxuICAuaW52b2ljZSAubm90ZXMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpOyB9XG4gICAgLmludm9pY2UgLm5vdGVzIC5ub3Rlcy1ib2R5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdlbGwtYm9yZGVyKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yLXRyYW5zcGFyZW50KTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmludm9pY2UgLnNlY3Rpb24gaDMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWQpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaW52b2ljZSB7XG4gICAgcGFkZGluZzogMjZweCAyNHB4IDMycHg7IH0gfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkludm9pY2UgLSBTaWRlYmFyIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ucGFuZWwtcGF5bWVudCAuc2VsZWN0LWlubGluZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYW5lbC1wYXltZW50IGZvcm0gKyAuYnRuICsgZm9ybSArIC5idG4ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG5cbi5wYW5lbC1wYXltZW50IC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuXG4ucGFuZWwtc3VtbWFyeS5wYW5lbC12aWV3LWludm9pY2UgLnBheW1lbnQtZm9ybSA+IHAgYnIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGF5bWVudC1mb3JtIHAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY0KTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wYXltZW50LWZvcm0gdGFibGUge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiB1bnNldDsgfVxuICAucGF5bWVudC1mb3JtIHRhYmxlIHRib2R5LCAucGF5bWVudC1mb3JtIHRhYmxlIHRyLCAucGF5bWVudC1mb3JtIHRhYmxlIHRkIHtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IHVuc2V0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5wYXltZW50LWZvcm0gdGFibGUgdGJvZHkgdHIgdGQgKyB0ZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7IH1cblxuLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnBheW1lbnQtZm9ybSAuYnRuIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIGk6bm90KC5mYS1zcGlubmVyKSxcbiAgLnBheW1lbnQtZm9ybSAuYnRuIGk6bm90KC5mYS1zcGlubmVyKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gLmZhLXNwaW5uZXIsXG4gIC5wYXltZW50LWZvcm0gLmJ0biAuZmEtc3Bpbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbi5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZS1iYXNlKTtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1iYXNlLXZlcnRpY2FsKSB2YXIoLS1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuICAucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotbXMtZXhwYW5kLFxuICAucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbXMtZXhwYW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bZGlzYWJsZWRdLCAucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXVtkaXNhYmxlZF0sXG4gIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmctZGlzYWJsZWQpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl1bZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgY3Vyc29yOiBkaXNhYmxlZDsgfVxuXG4ucGF5bWVudC1mb3JtIC5idG4tc20sIC5wYXltZW50LWZvcm0gLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xuICBmb250LXNpemU6IHZhcigtLWJ0bi1iYXNlLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWJhc2UtYm9yZGVyLXJhZGl1cyk7XG4gIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTsgfVxuXG4ucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4ucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4ucGF5bWVudC1mb3JtIC5idG4ge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcbiAgd2hpdGUtc3BhY2U6IHVuc2V0OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucGFnZS12aWV3aW52b2ljZSAucm93LWVxLWhlaWdodC5yb3ctZXEtaGVpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wYWdlLXZpZXdpbnZvaWNlIC5zZWN0aW9uLS1iYW5rLWRldGFpbHMgLnNlY3Rpb24tYm9keSA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGFnZS12aWV3aW52b2ljZSAuaW52b2ljZSAudGFibGUtY29uZGVuc2VkIHRyIHRkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2Utdmlld2ludm9pY2UgLmludm9pY2UgLnRhYmxlLWNvbmRlbnNlZC5tLWItMCB0aGVhZCA+IHRyID4gdGg6bnRoLWNoaWxkKDMpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIklEXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ki8gfVxuICAgIC5wYWdlLXZpZXdpbnZvaWNlIC5pbnZvaWNlIC50YWJsZS1jb25kZW5zZWQubS1iLTAgdGhlYWQgPiB0ciA+IHRoOm50aC1jaGlsZCgzKSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2Utdmlld2ludm9pY2UgLmludm9pY2UgLnRhYmxlLWNvbmRlbnNlZC5tLWItMCB0Ym9keSA+IHRyOm5vdCgudG90YWwtcm93KSA+IHRkOm50aC1jaGlsZCgzKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS12aWV3aW52b2ljZSAuaW52b2ljZSAudGFibGUtY29uZGVuc2VkLm0tYi0wIHRib2R5ID4gdHIudG90YWwtcm93ID4gdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS12aWV3aW52b2ljZSAuaW52b2ljZSAuc3ViLXRvdGFsLXJvdy5maXJzdCB0ZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC5wYWdlLXZpZXdpbnZvaWNlIC5pbnZvaWNlIC50YWJsZS1jb25kZW5zZWQgdHIgdGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfSB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxubGlzdCAtIExpc3QgSW5mb1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ubGlzdC1pbmZvIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5saXN0LWluZm8gbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxpc3QtaW5mby10ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTsgfVxuICAubGlzdC1pbmZvLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLmxpc3QtaW5mby12IGxpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmxpc3QtaW5mby12IGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTsgfVxuICAubGlzdC1pbmZvLXYgLmxpc3QtaW5mby10ZXh0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgLmxpc3QtaW5mby01MCBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmxpc3QtaW5mby01MCAubGlzdC1pbmZvLXRpdGxlLCAubGlzdC1pbmZvLTUwIC5saXN0LWluZm8tdGV4dCB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgLmxpc3QtaW5mby1zbSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IH1cbiAgLmxpc3QtaW5mby1ib3JkZXJlZCBsaSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSkgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICAgIC5saXN0LWluZm8tYm9yZGVyZWQgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuXG4ubGlzdC1mZWF0dXJlcyA+IGxpIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgMDsgfVxuICAubGlzdC1mZWF0dXJlcyA+IGxpIGkge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5MaXN0IEdyb3VwIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ubGlzdC1ncm91cC12IC5saXN0LWdyb3VwLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbSAuYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1iYWRnZS1jb2xvcik7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5MaXN0IEdyb3VwIC0gU2lkZWJhclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ubWFpbi1zaWRlYmFyIC5saXN0LWdyb3VwLWl0ZW0tc2VsZWN0ZWQsXG4uc2lkZWJhciAubGlzdC1ncm91cC1pdGVtLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGlzdC1ncm91cC1pdGVtLXNlbGVjdGVkLWJnKTtcbiAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1zZWxlY3RlZC1iYWRnZS1jb2xvcik7IH1cbiAgLm1haW4tc2lkZWJhciAubGlzdC1ncm91cC1pdGVtLXNlbGVjdGVkIC5iYWRnZSxcbiAgLnNpZGViYXIgLmxpc3QtZ3JvdXAtaXRlbS1zZWxlY3RlZCAuYmFkZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1zZWxlY3RlZC1iYWRnZS1iZyk7XG4gICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1zZWxlY3RlZC1iYWRnZS1jb2xvcik7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gTWVzc2FnZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ubWVzc2FnZSxcbi5tZXNzYWdlLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ubWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93KTtcbiAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICAubWVzc2FnZSA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWVzc2FnZS1ib2R5IHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1zbSk7IH1cbiAgLm1lc3NhZ2UtaWNvbiB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS11aS1pY29uLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTsgfVxuICAgIC5tZXNzYWdlLWljb24gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubWVzc2FnZS1pbWFnZSB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5tZXNzYWdlLWltYWdlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm1lc3NhZ2UtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgLm1lc3NhZ2UtdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5tZXNzYWdlLXRpdGxlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5tZXNzYWdlLXRpdGxlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm1lc3NhZ2UtZGVzYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpOyB9XG4gIC5tZXNzYWdlLWFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tZXNzYWdlLWFjdGlvbnMgPiAuYnRuICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7IH1cbiAgLm1lc3NhZ2U6bm90KC5oaWRkZW4pICsgLm1lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpOyB9XG4gIC5tZXNzYWdlLW5vLWJvcmRlciB7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi5tZXNzYWdlLW5vLWRhdGEge1xuICBtaW4taGVpZ2h0OiAzMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5tZXNzYWdlLW5vLWRhdGEge1xuICAgICAgaGVpZ2h0OiAzMjBweDsgfSB9XG4gIC5tZXNzYWdlLW5vLWRhdGEgLm1lc3NhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg1KTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1zbSk7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NZXNzYWdlIC0gSG9yaXpvbnRhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1lc3NhZ2UtaCxcbiAgLm1lc3NhZ2UtaCAubWVzc2FnZS1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm1lc3NhZ2UtaCAubWVzc2FnZS1ib2R5LFxuICAgIC5tZXNzYWdlLWggLm1lc3NhZ2UtY29udGVudCAubWVzc2FnZS1ib2R5IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5tZXNzYWdlLWggLm1lc3NhZ2UtdGl0bGUsXG4gICAgLm1lc3NhZ2UtaCAubWVzc2FnZS1hY3Rpb25zLFxuICAgIC5tZXNzYWdlLWggLm1lc3NhZ2UtY29udGVudCAubWVzc2FnZS10aXRsZSxcbiAgICAubWVzc2FnZS1oIC5tZXNzYWdlLWNvbnRlbnQgLm1lc3NhZ2UtYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5tZXNzYWdlLWggPiAqICsgKixcbiAgICAubWVzc2FnZS1oIC5tZXNzYWdlLWNvbnRlbnQgPiAqICsgKiB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7IH1cbiAgICAubWVzc2FnZS1oLm1lc3NhZ2UtbGcgPiAqICsgKixcbiAgICAubWVzc2FnZS1oIC5tZXNzYWdlLWNvbnRlbnQubWVzc2FnZS1sZyA+ICogKyAqIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhsZyk7IH1cbiAgLm1lc3NhZ2UtaCAubWVzc2FnZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAubWVzc2FnZS1oIC5tZXNzYWdlLWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gIC5tZXNzYWdlLWggLm1lc3NhZ2UtY29udGVudCAubWVzc2FnZS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTsgfSB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWVzc2FnZSAtIFNpemVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5tZXNzYWdlLWxnIHtcbiAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy14bGcpOyB9XG4gIC5tZXNzYWdlLWxnLm1lc3NhZ2Utbm8tZGF0YSB7XG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy14bGcpO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgLm1lc3NhZ2UtbGcgLm1lc3NhZ2UtaWNvbiB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4OyB9XG4gICAgLm1lc3NhZ2UtbGcgLm1lc3NhZ2UtaWNvbiA+IGkge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhsZyk7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NZXNzYWdlIC0gU3RhdGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5tZXNzYWdlLXN1Y2Nlc3MgLm1lc3NhZ2UtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1zdGF0ZS1zdWNjZXNzLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXN0YXRlLXN1Y2Nlc3MtYmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdGF0ZS1zdWNjZXNzLWJnKTsgfVxuXG4ubWVzc2FnZS1zdWNjZXNzIC5tZXNzYWdlLXRleHQsXG4ubWVzc2FnZS1zdWNjZXNzIC5tZXNzYWdlLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvcik7IH1cblxuLm1lc3NhZ2UtZGFuZ2VyIC5tZXNzYWdlLWljb24ge1xuICBjb2xvcjogdmFyKC0tc3RhdGUtZGFuZ2VyLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXN0YXRlLWRhbmdlci1iZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN0YXRlLWRhbmdlci1iZyk7IH1cblxuLm1lc3NhZ2UtZGFuZ2VyIC5tZXNzYWdlLXRleHQsXG4ubWVzc2FnZS1kYW5nZXIgLm1lc3NhZ2UtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpOyB9XG5cbi5tZXNzYWdlLXdhcm5pbmcgLm1lc3NhZ2UtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1zdGF0ZS13YXJuaW5nLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXN0YXRlLXdhcm5pbmctYmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdGF0ZS13YXJuaW5nLWJnKTsgfVxuXG4ubWVzc2FnZS13YXJuaW5nIC5tZXNzYWdlLXRleHQsXG4ubWVzc2FnZS13YXJuaW5nIC5tZXNzYWdlLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtd2FybmluZy1jb2xvcik7IH1cblxuLm1lc3NhZ2UtaW5mbyAubWVzc2FnZS1pY29uIHtcbiAgY29sb3I6IHZhcigtLXN0YXRlLWluZm8tdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3RhdGUtaW5mby1iZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN0YXRlLWluZm8tYmcpOyB9XG5cbi5tZXNzYWdlLWluZm8gLm1lc3NhZ2UtdGV4dCxcbi5tZXNzYWdlLWluZm8gLm1lc3NhZ2UtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbmZvLWNvbG9yKTsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ucGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYW5lbC1uYXYsIC5wYW5lbC10YWJzIHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2staGVhZGVyLWJnKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcGFuZWwtYm9yZGVyLWRpdmlkZXItY29sb3IpO1xuICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpIC0gdmFyKC0tbmF2LWxpbmstcGFkZGluZy1oKSk7IH1cbiAgICAucGFuZWwtbmF2ID4gbGksIC5wYW5lbC10YWJzID4gbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBhbmVsLWZvcm0ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnLWZvcm0pOyB9XG4gIC5wYW5lbC1kcm9wZG93biB7XG4gICAgei1pbmRleDogYXV0bzsgfVxuICAgIC5wYW5lbC1kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucGFuZWwtZm9vdGVyLXNwYWNlLWJldHdlZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5wYW5lbC1mb290ZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiA1cHggMCAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYW5lbC1mb290ZXIgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhbmVsLWZvb3RlciAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gIC5wYW5lbC1mb290ZXItc20ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctM3gpOyB9XG4gIC5wYW5lbC1mb290ZXIgLnBhbmVsLWZvb3Rlci1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuICAgIC5wYW5lbC1mb290ZXIgLnBhbmVsLWZvb3Rlci1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gIC5wYW5lbC1sZyAucGFuZWwtaGVhZGluZyB7XG4gICAgcGFkZGluZzogdmFyKC0tcGFuZWwtbGctaGVhZGluZy1wYWRkaW5nKTsgfVxuICAucGFuZWwtbGcgLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLWxnLWJvZHktcGFkZGluZyk7IH1cbiAgICAucGFuZWwtbGcgLnBhbmVsLWJvZHkucGFuZWwtYm9keS1ob3N0aW5nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZykgdmFyKC0tcGFuZWwtbGctYm9keS1wYWRkaW5nKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNzBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5wYW5lbC1sZyAucGFuZWwtYm9keS5wYW5lbC1ib2R5LWhvc3Rpbmcge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4OyB9IH1cbiAgICAgIC5wYW5lbC1sZyAucGFuZWwtYm9keS5wYW5lbC1ib2R5LWhvc3RpbmcgPiBoNSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTsgfVxuICAgICAgLnBhbmVsLWxnIC5wYW5lbC1ib2R5LnBhbmVsLWJvZHktaG9zdGluZyA+IHAge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTsgfVxuICAgICAgLnBhbmVsLWxnIC5wYW5lbC1ib2R5LnBhbmVsLWJvZHktaG9zdGluZyAucGFuZWwtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNzNweDtcbiAgICAgICAgcmlnaHQ6IC0zMnB4O1xuICAgICAgICBoZWlnaHQ6IDI1MnB4O1xuICAgICAgICB3aWR0aDogMjkycHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5wYW5lbC1sZyAucGFuZWwtYm9keS5wYW5lbC1ib2R5LWhvc3RpbmcgLnBhbmVsLWljb24gPiBzdmcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgLnBhbmVsLWxnIC5wYW5lbC1ib2R5LnBhbmVsLWJvZHktaG9zdGluZyAucGFuZWwtaWNvbiB7XG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNDJweDsgfSB9XG4gIC5wYW5lbC1sZyAucGFuZWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1sZy1mb290ZXItcGFkZGluZyk7IH1cbiAgLnBhbmVsLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1hY3RpdmUtYmcpOyB9XG4gIC5wYW5lbCAucGFuZWwtYm9keTpub3QoLnRhYi1wYW5lKSArIC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cblxuYS5wYW5lbCB7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gIGEucGFuZWw6aG92ZXIsIGEucGFuZWw6Zm9jdXMsIGEucGFuZWw6Zm9jdXMtdmlzaWJsZSwgYS5wYW5lbDphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLThweCwgMCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtaG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1wYW5lbC1ob3Zlci1zaGFkb3cpOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWwgLSBMaXN0IEdyb3VwXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5wYW5lbCAubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAucGFuZWwgLmxpc3QtZ3JvdXAgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQsIC5wYW5lbCAubGlzdC1ncm91cCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5wYW5lbCAubGlzdC1ncm91cCA+IC5saXN0LWdyb3VwLWl0ZW0gaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFuZWwgLmxpc3QtZ3JvdXAgPiAubGlzdC1ncm91cC1pdGVtIGk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAucGFuZWwgLmxpc3QtZ3JvdXAgPiAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAucGFuZWwgLmxpc3QtZ3JvdXAgPiAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzLCAucGFuZWwgLmxpc3QtZ3JvdXAgPiAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzLXZpc2libGUsIC5wYW5lbCAubGlzdC1ncm91cCA+IC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLXNpZGViYXItYm9yZGVyLWNvbG9yKTtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLnBhbmVsIC5saXN0LWdyb3VwID4gLmxpc3QtZ3JvdXAtaXRlbSBpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gIC5wYW5lbCAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSwgLnBhbmVsIC5saXN0LWdyb3VwID4gYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyLCAucGFuZWwgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1saW5rLWFjdGl2ZS1iZyk7IH1cblxuLnBhbmVsIC50d2VldCB7XG4gIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAucGFuZWwgLnR3ZWV0ID4gaSB7XG4gICAgZm9udC1zaXplOiAxOXB4OyB9XG4gIC5wYW5lbCAudHdlZXQgPiBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAucGFuZWwgLnR3ZWV0ICsgcCB7XG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5wYW5lbCN0d2l0dGVyRmVlZE91dHB1dCAubG9hZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIC0gQ29sbGFwc2FibGUgKHRpY2tldCByZXBseSlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLnBhbmVsLWNvbGxhcHNhYmxlID4gLnBhbmVsLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS11aS1ibG9jay1ib3JkZXItY29sb3IpOyB9XG4gIC5wYW5lbC1jb2xsYXBzYWJsZSA+IC5wYW5lbC1oZWFkaW5nIC5jb2xsYXBzZS1pY29uIHtcbiAgICBvcmRlcjogMjsgfVxuICAucGFuZWwtY29sbGFwc2FibGUgPiAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUsXG4gIC5wYW5lbC1jb2xsYXBzYWJsZSA+IC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSA+IGkge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTsgfVxuXG4ucGFuZWwtY29sbGFwc2FibGUgPiAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDE4cHggMTVweCAyNHB4OyB9XG5cbi5wYW5lbC1jb2xsYXBzYWJsZSA+IC5wYW5lbC1ib2R5LWNvbGxhcHNlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCAtIFByb21vY29kZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ucGFuZWwtcHJvbW8tY29kZSAucGFuZWwtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnBhbmVsLXByb21vLWNvZGUgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgLnBhbmVsLXByb21vLWNvZGUgLnBhbmVsLWhlYWRpbmcgbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pOyB9XG4gIC5wYW5lbC1wcm9tby1jb2RlIC5wYW5lbC1oZWFkaW5nIC5wcm9tby1jb2RlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpOyB9XG4gIC5wYW5lbC1wcm9tby1jb2RlIC5wYW5lbC1oZWFkaW5nIC5wcm9tby1jb2RlLWFjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5wYW5lbC1wcm9tby1jb2RlIC5wYW5lbC1oZWFkaW5nIC5wcm9tby1jb2RlLWFjdGlvbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDsgfSB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWwgLSBDaGVja1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ucGFuZWwtY2hlY2sge1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAucGFuZWwtY2hlY2suY2hlY2tlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1hY3RpdmUtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLWFjdGl2ZS1iZyk7XG4gICAgei1pbmRleDogOTsgfVxuICAgIC5wYW5lbC1jaGVjay5jaGVja2VkIC5jaGVjay1zaWduIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnBhbmVsLWNoZWNrLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7IH1cbiAgICAucGFuZWwtY2hlY2suZGlzYWJsZWQgLmNoZWNrLWNvbnRlbnQge1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgLnBhbmVsLWNoZWNrLmRpc2FibGVkIC5jaGVjayA+IGxhYmVsIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDsgfVxuXG4ucGFuZWwtY2hlY2sgLnBhbmVsLWhlYWRpbmcuY2hlY2sge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5wYW5lbC1jaGVjayAucGFuZWwtaGVhZGluZy5jaGVjayAuYWNjb3VudC1zZWxlY3QtbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5wYW5lbC1jaGVjayAuY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucGFuZWwtY2hlY2sgLmNoZWNrID4gbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogdmFyKC0tcGFuZWwtY2hlY2stcGFkZGluZyk7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnBhbmVsLWNoZWNrIC5jaGVjayA+IGxhYmVsID4gLmNoZWNrYm94LXN0eWxlZCxcbiAgICAucGFuZWwtY2hlY2sgLmNoZWNrID4gbGFiZWwgPiAucmFkaW8tc3R5bGVkLFxuICAgIC5wYW5lbC1jaGVjayAuY2hlY2sgPiBsYWJlbCA+IC5pY2hlY2stY29udHJvbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGModmFyKC0tcGFuZWwtY2hlY2stcGFkZGluZykgKyAodmFyKC0tbGluZS1oZWlnaHQtbWQpIC0gdmFyKC0taWNoZWNrLXNpemUpKSAvIDIpO1xuICAgICAgbGVmdDogdmFyKC0tcGFuZWwtY2hlY2stcGFkZGluZyk7IH1cbiAgLnBhbmVsLWNoZWNrIC5jaGVjayA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYW5lbC1jaGVjayAuY2hlY2stY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWljaGVjay1zaXplKSArIHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pKTsgfVxuICAucGFuZWwtY2hlY2sgLmNoZWNrLWNvbnRlbnQgPiBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1kKTsgfVxuXG4ucGFuZWwtY2hlY2sgLmNoZWNrLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTsgfVxuICAucGFuZWwtY2hlY2sgLmNoZWNrLXRpdGxlIFtkYXRhLXRvZ2dsZT0ndG9vbHRpcCddIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTsgfVxuICAgIC5wYW5lbC1jaGVjayAuY2hlY2stdGl0bGUgW2RhdGEtdG9nZ2xlPSd0b29sdGlwJ106aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cblxuLnBhbmVsLWNoZWNrIC5jaGVjay1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFuZWwtY2hlY2sgLmNoZWNrLWRlc2Mge1xuICBtYXJnaW46IDhweCAwIDAgMDtcbiAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTsgfVxuXG4ucGFuZWwtY2hlY2sgLmNoZWNrLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jaGVjay1jeWNsZSAuY2hlY2stc3VidGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pOyB9XG4gIC5jaGVjay1jeWNsZSAuY2hlY2stc3VidGl0bGUgLnNhdmUsXG4gIC5jaGVjay1jeWNsZSAuY2hlY2stc3VidGl0bGUgLnRleHQtcHJpbWFyeSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY2hlY2stY3ljbGUuc2F2ZS1hdHRhY2hlZCAuY2hlY2stc3VidGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpOyB9XG5cbi5jaGVjay1jeWNsZS5zYXZlLWF0dGFjaGVkIC5sYWJlbC1zYXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMnB4O1xuICByaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW46IDA7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCAtIFN3aXRjaFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ucGFuZWwtc3dpdGNoIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0taW5wdXQtYm9yZGVyKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5wYW5lbC1zd2l0Y2gge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5wYW5lbC1zd2l0Y2g6aG92ZXIsIC5wYW5lbC1zd2l0Y2g6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3IpOyB9XG4gIC5wYW5lbC1zd2l0Y2ggLnBhbmVsLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNHB4IDE2cHg7IH1cbiAgICAucGFuZWwtc3dpdGNoIC5wYW5lbC1ib2R5IC5zd2l0Y2gge1xuICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvOyB9XG4gICAgLnBhbmVsLXN3aXRjaCAucGFuZWwtYm9keSAuc3dpdGNoLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cblxuLnBhbmVsLWNoZWNrLFxuLnBhbmVsLXN3aXRjaCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucGFuZWwtY2hlY2s6aG92ZXIsIC5wYW5lbC1jaGVjazpmb2N1cy12aXNpYmxlLFxuICAucGFuZWwtc3dpdGNoOmhvdmVyLFxuICAucGFuZWwtc3dpdGNoOmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtaG92ZXItYm9yZGVyLWNvbG9yKTsgfVxuICAucGFuZWwtY2hlY2sgPiAuY2hlY2ssXG4gIC5wYW5lbC1zd2l0Y2ggPiAuY2hlY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnBhbmVsLWNoZWNrLWdyb3VwLFxuICAucGFuZWwtc3dpdGNoLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjRweCAhaW1wb3J0YW50OyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWwgLSBHcm91cFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ucGFuZWwtZ3JvdXAtY29uZGVuc2VkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKTsgfVxuICAucGFuZWwtZ3JvdXAtY29uZGVuc2VkID4gLnBhbmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5wYW5lbC1ncm91cC1jb25kZW5zZWQgPiAucGFuZWwgKyAucGFuZWwge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICAgLnBhbmVsLWdyb3VwLWNvbmRlbnNlZCA+IC5wYW5lbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5wYW5lbC1ncm91cC1jb25kZW5zZWQgPiAucGFuZWwgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbiAgICAucGFuZWwtZ3JvdXAtY29uZGVuc2VkID4gLnBhbmVsIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAucGFuZWwtZ3JvdXAtY29uZGVuc2VkID4gLnBhbmVsLWNoZWNrIHtcbiAgICBjdXJzb3I6IGF1dG87IH1cblxuYm9keS5sYWdvbS1kZWZhdWx0IC5wYW5lbC1ncm91cC1jb25kZW5zZWQgPiAucGFuZWwgKyAucGFuZWwge1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbmJvZHk6bm90KC5sYWdvbS1kZWZhdWx0KSAucGFuZWwtZ3JvdXAtY29uZGVuc2VkID4gLnBhbmVsLmNoZWNrZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpICFpbXBvcnRhbnQ7IH1cblxuLnBhbmVsLWNvbmZpZ3VyZS1vcHRpb24gLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYW5lbC1jb25maWd1cmUtb3B0aW9uIC5mb3JtLWdyb3VwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IHZhcigtLXNwYWNpbmctMXgpOyB9IH1cbiAgLnBhbmVsLWNvbmZpZ3VyZS1vcHRpb24gLmZvcm0tZ3JvdXAgPiBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWdyb3VwLWFkZG9uLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIC0gQWNjb3JkaW9uXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5wYW5lbC1hY2NvcmRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAucGFuZWwtYWNjb3JkaW9uIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtYWNjb3JkaW9uLWhlYWRpbmctYmcpO1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5wYW5lbC1hY2NvcmRpb24gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5wYW5lbC1hY2NvcmRpb24gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtdGl0bGUgPiBpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7IH1cbiAgICAucGFuZWwtYWNjb3JkaW9uIC5wYW5lbC1oZWFkaW5nOmZvY3VzLXZpc2libGUgPiAucGFuZWwtdGl0bGUsIC5wYW5lbC1hY2NvcmRpb24gLnBhbmVsLWhlYWRpbmc6aG92ZXIgPiAucGFuZWwtdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLXBhbmVsLWFjY29yZGlvbi1hY3RpdmUtaGVhZGluZy1jb2xvcik7IH1cbiAgICAgIC5wYW5lbC1hY2NvcmRpb24gLnBhbmVsLWhlYWRpbmc6Zm9jdXMtdmlzaWJsZSA+IC5wYW5lbC10aXRsZSA+IGksIC5wYW5lbC1hY2NvcmRpb24gLnBhbmVsLWhlYWRpbmc6aG92ZXIgPiAucGFuZWwtdGl0bGUgPiBpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLWFjY29yZGlvbi1hY3RpdmUtaGVhZGluZy1jb2xvcik7IH1cbiAgLnBhbmVsLWFjY29yZGlvbiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLXRvcDogMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgICAucGFuZWwtYWNjb3JkaW9uIC5wYW5lbC1ib2R5ID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFuZWwtYWNjb3JkaW9uLmlzLW9wZW4ge1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1hY2NvcmRpb24tYWN0aXZlLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDsgfVxuICAgIC5wYW5lbC1hY2NvcmRpb24uaXMtb3BlbiAucGFuZWwtaGVhZGluZyA+IC5wYW5lbC10aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tcGFuZWwtYWNjb3JkaW9uLWFjdGl2ZS1oZWFkaW5nLWNvbG9yKTsgfVxuICAgICAgLnBhbmVsLWFjY29yZGlvbi5pcy1vcGVuIC5wYW5lbC1oZWFkaW5nID4gLnBhbmVsLXRpdGxlID4gaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1hY2NvcmRpb24tYWN0aXZlLWhlYWRpbmctY29sb3IpOyB9XG4gICAgICAgIC5wYW5lbC1hY2NvcmRpb24uaXMtb3BlbiAucGFuZWwtaGVhZGluZyA+IC5wYW5lbC10aXRsZSA+IGk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTk1NVwiOyB9XG4gIC5wYW5lbC1hY2NvcmRpb246aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1hY2NvcmRpb24taG92ZXItYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAucGFuZWwtZmVlZGJhY2sgLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFuZWwtZmVlZGJhY2sgLmJ0bi1ncm91cCAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KTtcbiAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXNtKTsgfSB9XG5cbiNwYXltZW50R2F0ZXdheXNDb250YWluZXIgLmNoZWNrLWljb24ge1xuICBtYXgtd2lkdGg6IDcwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICNwYXltZW50R2F0ZXdheXNDb250YWluZXIgLmNoZWNrLWljb24gaW1nLCAjcGF5bWVudEdhdGV3YXlzQ29udGFpbmVyIC5jaGVjay1pY29uIHN2ZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wYW5lbC1zdXBwb3J0LXRpY2tldHMgc3BhbiBzdHJvbmcge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG5cbi5wYW5lbC1zZW5zaXRpdmUtZGF0YSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tYnJhbmQtc3VjY2Vzcyk7IH1cbiAgLnBhbmVsLXNlbnNpdGl2ZS1kYXRhIC5wYW5lbC1ib2R5IHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBQYW5lbCBTaWRlYmFyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSkge1xuICBib3JkZXItd2lkdGg6IHZhcigtLXBhbmVsLXNpZGViYXItYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLXNpZGViYXItYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1wYW5lbC1zaWRlYmFyLWJveC1zaGFkb3cpO1xuICAvKiBTdHlsZSB0aGUgcGFuZWwgc2lkZWJhciBsaW5rcyAqLyB9XG4gIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSkgLnBhbmVsLWhlYWRpbmcge1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXBhbmVsLXNpZGViYXItaGVhZGluZy1oZWlnaHQpO1xuICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLXNpZGViYXItaGVhZGluZy1wYWRkaW5nKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWhlYWRpbmctYmcpO1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWZvb3RlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpIC5wYW5lbC1ib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLXNpZGViYXItYm9keS1wYWRkaW5nKTsgfVxuICAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpIC5wYW5lbC1mb290ZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLXNpZGViYXItZm9vdGVyLXBhZGRpbmcpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLXNpZGViYXItZm9vdGVyLWJnKTtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KSAucGFuZWwtZm9vdGVyIC5idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KSAucGFuZWwtZm9vdGVyIC5idG4gaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KTpub3QoLnBhbmVsLXN0eWxlZC1ncm91cCkgLmxpc3QtZ3JvdXAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWJvZHktcGFkZGluZyk7IH1cbiAgICAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSk6bm90KC5wYW5lbC1zdHlsZWQtZ3JvdXApIC5saXN0LWdyb3VwID4gLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KTpub3QoLnBhbmVsLXN0eWxlZC1ncm91cCkgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstYmcpO1xuICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLXBhZGRpbmcpO1xuICAgICAgbWFyZ2luOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstbWFyZ2luKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstY29sb3IpOyB9XG4gICAgICAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtID4gaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstaWNvbi1jb2xvcik7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAgIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSk6bm90KC5wYW5lbC1zdHlsZWQtZ3JvdXApIC5saXN0LWdyb3VwID4gYS5saXN0LWdyb3VwLWl0ZW06aG92ZXIsIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSk6bm90KC5wYW5lbC1zdHlsZWQtZ3JvdXApIC5saXN0LWdyb3VwID4gYS5saXN0LWdyb3VwLWl0ZW06Zm9jdXMsIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSk6bm90KC5wYW5lbC1zdHlsZWQtZ3JvdXApIC5saXN0LWdyb3VwID4gYS5saXN0LWdyb3VwLWl0ZW06Zm9jdXMtdmlzaWJsZSwgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KTpub3QoLnBhbmVsLXN0eWxlZC1ncm91cCkgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstaG92ZXItYmcpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1ob3Zlci1wYWRkaW5nLWgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstaG92ZXItcGFkZGluZy1oKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAgICAgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KTpub3QoLnBhbmVsLXN0eWxlZC1ncm91cCkgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciA+IGksIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSk6bm90KC5wYW5lbC1zdHlsZWQtZ3JvdXApIC5saXN0LWdyb3VwID4gYS5saXN0LWdyb3VwLWl0ZW06Zm9jdXMgPiBpLCAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtOmZvY3VzLXZpc2libGUgPiBpLCAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+IGkge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstaG92ZXItaWNvbi1jb2xvcik7IH1cbiAgICAgICAgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KTpub3QoLnBhbmVsLXN0eWxlZC1ncm91cCkgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbTpob3Zlcjo6YmVmb3JlLCAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtOmZvY3VzOjpiZWZvcmUsIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSk6bm90KC5wYW5lbC1zdHlsZWQtZ3JvdXApIC5saXN0LWdyb3VwID4gYS5saXN0LWdyb3VwLWl0ZW06Zm9jdXMtdmlzaWJsZTo6YmVmb3JlLCAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWhvdmVyLWljb24tY29sb3IpOyB9XG4gICAgICAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtOmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSk6bm90KC5wYW5lbC1zdHlsZWQtZ3JvdXApIC5saXN0LWdyb3VwID4gYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLCAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciwgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KTpub3QoLnBhbmVsLXN0eWxlZC1ncm91cCkgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstYWN0aXZlLWJnKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstYWN0aXZlLXBhZGRpbmctaCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1hY3RpdmUtcGFkZGluZy1oKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1hY3RpdmUtY29sb3IpOyB9XG4gICAgICAgIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSk6bm90KC5wYW5lbC1zdHlsZWQtZ3JvdXApIC5saXN0LWdyb3VwID4gYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gaSwgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KTpub3QoLnBhbmVsLXN0eWxlZC1ncm91cCkgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgPiBpLCAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyA+IGkge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstYWN0aXZlLWljb24tY29sb3IpOyB9XG4gICAgICAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtIC5sb2FkaW5nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpIC5wYW5lbC1taW5pbWlzZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpIC5yZWNlbnQtdGlja2V0IHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KS52aWV3LWZpbHRlci1idG5zIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLCAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpLnZpZXctZmlsdGVyLWJ0bnMgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMsIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSkudmlldy1maWx0ZXItYnRucyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTo6Zm9jdXMtdmlzaWJsZSwgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KS52aWV3LWZpbHRlci1idG5zIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGJvcmRlci1jb2xvcjogI2VlZTtcbiAgICBjb2xvcjogIzU1NTsgfVxuICAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KS5wYW5lbC1hZGQtZnVuZHMgLnBhbmVsLWJvZHkgLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3VwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KS5wYW5lbC1hZGQtZnVuZHMgLnBhbmVsLWJvZHkgLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDEycHggMHB4IDBweCAwcHg7IH1cbiAgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KVttZW51aXRlbW5hbWU9XCJTdXBwb3J0IFBJTlwiXSAuaW5wdXQtZ3JvdXAtYnRuICNkcGxfY29weVBpbiB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ib3JkZXItY29sb3IpOyB9XG4gICAgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KVttZW51aXRlbW5hbWU9XCJTdXBwb3J0IFBJTlwiXSAuaW5wdXQtZ3JvdXAtYnRuICNkcGxfY29weVBpbjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpOyB9XG4gIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSlbbWVudWl0ZW1uYW1lPVwiU3VwcG9ydCBQSU5cIl0gLmlucHV0LWdyb3VwLWJ0biBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpW21lbnVpdGVtbmFtZT1cIlN1cHBvcnQgUElOXCJdIC5waW5jb2RlLWlucHV0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSlbbWVudWl0ZW1uYW1lPVwiU3VwcG9ydCBQSU5cIl0gLnBpbmNvZGUtaW5wdXQtY29udGFpbmVyIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLnNpZGViYXIgLnBhbmVsLXNpZGViYXIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYW5lbC1zaWRlYmFyLW1hcmdpbi1ib3R0b20pOyB9XG4gIC5zaWRlYmFyIC5wYW5lbC1zaWRlYmFyIC5wYW5lbC1ib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5wYW5lbC1zaWRlYmFyIC5wYW5lbC10aXRsZSB7XG4gIC8qIEhpZGUgcGFuZWwgaWNvbnMgZ2VuZXJhdGVkIGJ5IFdITUNTICovIH1cbiAgLnBhbmVsLXNpZGViYXIgLnBhbmVsLXRpdGxlID4gaSB7XG4gICAgd2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uKSA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCkgIWltcG9ydGFudDsgfVxuICAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbikgPiAubGlzdC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uKSA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1yZWNlbnQtdGlja2V0cykgPiAubGlzdC1ncm91cCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wYW5lbC1zaWRlYmFyID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMyUgLSAxNnB4KTsgfVxuICAgIC5wYW5lbC1zaWRlYmFyID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpudGgtY2hpbGQoM24rMykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgZmxleC1iYXNpczogMzQlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhbmVsLXNpZGViYXIgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE2cHgpOyB9XG4gICAgLnBhbmVsLXNpZGViYXIgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOm50aC1jaGlsZCgybisyKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLnBhbmVsLXNpZGViYXIgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBhbmVsIFNpZGViYXIgLSBDbGllbnQgRGV0YWlsc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyB7XG4gIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93KTsgfVxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtaGVhZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgc3Ryb25nICsgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyBlbSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0biwgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0biwgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKSwgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKSwgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtc20pO1xuICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLXNtLXYpIHZhcigtLXVpLXBhZGRpbmctc20taCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnRuLXNtLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1zbS1ib3JkZXItcmFkaXVzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1zbS1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ib3JkZXIpOyB9XG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cywgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLXZpc2libGUsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cywgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cywgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cy12aXNpYmxlLCAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzLCAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cy12aXNpYmxlLCAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuZm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyKTsgfVxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6aG92ZXIsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6aG92ZXIsIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpOyB9XG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5vcGVuID4gLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSwgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAub3BlbiA+IC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLCAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAub3BlbiA+IC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAub3BlbiA+IC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAub3BlbiA+IC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLCAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgIC5vcGVuID4gLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpOyB9XG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSwgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSwgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cy12aXNpYmxlLCAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSwgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cywgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSwgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIsIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLCAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLCAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTphY3RpdmUsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5hY3RpdmUsXG4gIC5vcGVuID4gLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmRyb3Bkb3duLXRvZ2dsZSwgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTphY3RpdmUsIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYWN0aXZlLFxuICAub3BlbiA+IC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuZHJvcGRvd24tdG9nZ2xlLCAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6YWN0aXZlLCAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYWN0aXZlLFxuICAub3BlbiA+IC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKSwgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLCAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKSwgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKSB7XG4gICAgb3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LCAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpOyB9XG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSwgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSwgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSwgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKVtkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSwgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpIC5iYWRnZSwgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKSAuYmFkZ2UsIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKSAuYmFkZ2Uge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG4sXG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bi5idG4tb3V0bGluZSwgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bixcbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bi5idG4tb3V0bGluZSwgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuLFxuICAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG4uYnRuLW91dGxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNHB4IDA7IH0gfVxuXG4ucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTF4KSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTF4KSk7IH1cbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCkgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bixcbiAgICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bi5idG4tb3V0bGluZSB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0xeCkgMCB2YXIoLS1zcGFjaW5nLTF4KTsgfSB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBhbmVsIFNpZGViYXIgLSBDbGllbnQgQ29udGFjdHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogLThweCAhaW1wb3J0YW50OyB9XG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIFNldCBjb250YWN0IGljb24gKi9cbiAgICAvKiBEaXNwbGF5IG9ubHkgMyBmaXJzdCBjb250YWN0cyAqLyB9XG4gICAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5saXN0LWdyb3VwLWl0ZW06YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTQyXCI7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBjb2xvcjogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWljb24tY29sb3IpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtc21hbGwpO1xuICAgICAgZm9udC1mYW1pbHk6IGxhZ29tLXNtYWxsLWljb25zICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDsgfVxuICAgIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAubGlzdC1ncm91cC1pdGVtOm50aC1jaGlsZCgxKSwgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5saXN0LWdyb3VwLWl0ZW06bnRoLWNoaWxkKDIpLCAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLmxpc3QtZ3JvdXAtaXRlbTpudGgtY2hpbGQoMyksIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAubGlzdC1ncm91cCA+IGRpdiArIC5jb250YWN0LW1vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gUGFuZWwgU2lkZWJhciAtIFN0eWxlZCBMaXN0IEdyb3VwXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5wYW5lbC1zaWRlYmFyLnBhbmVsLXN0eWxlZC1ncm91cCAubGlzdC1ncm91cCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLXNpZGViYXItbGlzdC1ncm91cC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tcGFuZWwtc2lkZWJhci1saXN0LWdyb3VwLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBhbmVsLXNpZGViYXItbGlzdC1ncm91cC1ib3gtc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFuZWwtc2lkZWJhci1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpOyB9XG5cbi5wYW5lbC1zaWRlYmFyIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW1bbWVudWl0ZW1uYW1lPVwiTWFuYWdlXCJdIGZvcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gUGFuZWwgU2lkZWJhciAtIFRpY2tldHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5jb2wtYnV0dG9uLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7IH1cblxuLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5jb2wtYnV0dG9uLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiA3cHg7IH1cblxuLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5idG4ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTsgfVxuICAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gPiAubGlzdC1ncm91cC1pdGVtIC5wdWxsLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiA+IC5saXN0LWdyb3VwLWl0ZW0gLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMnB4IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7IH1cblxuLnBhbmVsLXNpZGViYXIucGFuZWwtc3VwcG9ydC1ob3VycyAucGFuZWwtYm9keSAubGlzdC1ncm91cC1pdGVtIC5vcGVyYXRpbmctaG91ci10aXRsZSxcbi5wYW5lbC1zaWRlYmFyLnBhbmVsLXN1cHBvcnQtaG91cnMgLnBhbmVsLWJvZHkgLmxpc3QtZ3JvdXAtaXRlbSAub3BlcmF0aW5nLWhvdXItem9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpOyB9XG5cbi5wYW5lbC1zaWRlYmFyLnBhbmVsLXN1cHBvcnQtaG91cnMgLnBhbmVsLWJvZHkgLmxpc3QtZ3JvdXAtaXRlbSAub3BlcmF0aW5nLWhvdXItdmFsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteGxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTsgfVxuXG4ucGFuZWwtc2lkZWJhci5wYW5lbC1zdXBwb3J0LWhvdXJzIC5wYW5lbC1ib2R5ID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctM3gpIHZhcigtLXNwYWNpbmctM3gpOyB9XG5cbi5wYW5lbC1zaWRlYmFyLnBhbmVsLXN1cHBvcnQtaG91cnMgLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBhbmVsLXNpZGViYXIucGFuZWwtc3VwcG9ydC1ob3VycyAuc3VwcG9ydC1zdGF0dXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDY4cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTsgfVxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1zdXBwb3J0LWhvdXJzIC5zdXBwb3J0LXN0YXR1cyAubGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7IH1cblxuLnBhbmVsLXNpZGViYXIucGFuZWwtc3VwcG9ydC10YWdzIC5wYW5lbC1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogLTRweDsgfVxuXG4ucGFuZWwtc2lkZWJhci5wYW5lbC1zdXBwb3J0LXRhZ3MgYSB7XG4gIGhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFweCB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcbiAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1zdXBwb3J0LXRhZ3MgYTpub3QoOmhvdmVyKSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cblxuLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWNjIC53LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWNjIC50aWNrZXQtY2MtZW1haWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1jYyAudGlja2V0LWNjLWVtYWlsIC5lbWFpbCB7XG4gICAgZmxleDogMTsgfVxuXG4ucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtYXR0YWNoZW1lbnRzIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gUGFuZWwgU2lkZWJhciAtIEFkZCBGdW5kc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ucGFuZWwtc2lkZWJhci5wYW5lbC1hZGQtZnVuZHM6bm90KC5wYW5lbC1zdW1tYXJ5KSAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuXG4ucGFuZWwtc2lkZWJhci5wYW5lbC1hZGQtZnVuZHM6bm90KC5wYW5lbC1zdW1tYXJ5KSAuYWxlcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1wcmljZS1zbS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tcHJpY2Utc20tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2Utc20tbGluZS1oZWlnaHQpOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBhbmVsIFNpZGViYXIgLSBCb3ggU3R5bGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1iZyk7XG4gIGJvcmRlcjogdmFyKC0tcHJpbWFyeS1ibG9jay1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10b3RhbC1mb250LWNvbG9yKTsgfVxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10aXRsZS1jb2xvcik7IH1cbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5wYW5lbC1mb290ZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5LnBhbmVsLWNsaWVudC1kZXRhaWxzIHN0cm9uZyB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGl0bGUtY29sb3IpOyB9XG5cbi5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGl0bGUtY29sb3IpOyB9XG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5wYW5lbC1mb290ZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeS5wYW5lbC1jbGllbnQtZGV0YWlscyBzdHJvbmcge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGl0bGUtY29sb3IpOyB9XG5cbi5wYW5lbC10aWNrZXQtYXR0YWNoZW1lbnRzIGEge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBQYW5lbCBTdW1tYXJ5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5wYW5lbC1zdW1tYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcGFuZWwtc3VtbWFyeS10ZXh0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYW5lbC1zdW1tYXJ5LXRleHQtbGluZS1oZWlnaHQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1wYW5lbC1zdW1tYXJ5LXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhbmVsLXN1bW1hcnktYm9yZGVyLXJhZGl1cyk7IH1cbiAgLnBhbmVsLXN1bW1hcnkgLnBhbmVsLWhlYWRpbmcge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpOyB9XG4gICAgLnBhbmVsLXN1bW1hcnkgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcGFuZWwtc3VtbWFyeS10aXRsZS1mb250LXNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXBhbmVsLXN1bW1hcnktdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXBhbmVsLXN1bW1hcnktdGl0bGUtbGluZS1oZWlnaHQpOyB9XG4gICAgLnBhbmVsLXN1bW1hcnkgLnBhbmVsLWhlYWRpbmcgKyAjcHJvZHVjdHRvdGFsIC5wYW5lbC1ib2R5LFxuICAgIC5wYW5lbC1zdW1tYXJ5IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgIC5wYW5lbC1zdW1tYXJ5IC5wYW5lbC1oZWFkaW5nICsgI3Byb2R1Y3R0b3RhbCAucGFuZWwtYm9keSAub3JkZXItc3VtbWFyeS1saXN0OmZpcnN0LWNoaWxkLFxuICAgICAgLnBhbmVsLXN1bW1hcnkgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtYm9keSAub3JkZXItc3VtbWFyeS1saXN0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnBhbmVsLXN1bW1hcnkgLnBhbmVsLWJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAucGFuZWwtc3VtbWFyeSAucGFuZWwtYm9keSA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAucGFuZWwtc3VtbWFyeSAucGFuZWwtYm9keSArIC5wYW5lbC1mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1wYW5lbC1zdW1tYXJ5LWxpc3QtaXRlbS1wYWRkaW5nLXYpIC0gdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKSk7IH1cbiAgLnBhbmVsLXN1bW1hcnkgLnBhbmVsLWZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZyk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnBhbmVsLXN1bW1hcnkgLnBhbmVsLWZvb3RlciAuYnRuLWNoZWNrb3V0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhbmVsLXN1bW1hcnkgLnBhbmVsLWZvb3RlcjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xuICAgICAgcmlnaHQ6IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZyk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICAgLnBhbmVsLXN1bW1hcnkgLnBhbmVsLWZvb3RlciAuc3VtbWFyeS1hY3Rpb25zIC5idG4gKyAuYnRuIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAucGFuZWwtc3VtbWFyeSAubGlzdC1ncm91cCB7XG4gICAgbWFyZ2luOiAwIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgICAucGFuZWwtc3VtbWFyeSAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLXN1bW1hcnktbGlzdC1pdGVtLXBhZGRpbmctdikgMCAhaW1wb3J0YW50OyB9XG4gICAgICAucGFuZWwtc3VtbWFyeSAubGlzdC1ncm91cC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgLnBhbmVsLXN1bW1hcnkgPiAubG9hZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyOXB4OyB9XG4gIC5wYW5lbC1zdW1tYXJ5ICsgLmFsZXJ0LXBhbmVsIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhsZykpO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7IH1cbiAgICAucGFuZWwtc3VtbWFyeSArIC5hbGVydC1wYW5lbCBpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgIC5wYW5lbC1zdW1tYXJ5ICsgLmFsZXJ0LXBhbmVsIC5hbGVydC1pY29uOmJlZm9yZSB7XG4gICAgICB0b3A6IDM3cHg7IH1cbiAgLnBhbmVsLXN1bW1hcnkucGFuZWwtc2lkZWJhciArIC5hbGVydC1wYW5lbCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHhsZykpOyB9XG4gIC5wYW5lbC1zdW1tYXJ5IC5zdW1tYXJ5LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSkgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICAucGFuZWwtc3VtbWFyeSAucHJpY2UgKyAuYnRuIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LWl0ZW0tcGFkZGluZy12KTsgfVxuICAucGFuZWwtc3VtbWFyeSAuc3VtbWFyeS1hY3Rpb25zIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LWl0ZW0tcGFkZGluZy12KTsgfVxuICAucGFuZWwtc3VtbWFyeSAucHJpY2UtYW1vdW50LXRvdGFsIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICAucGFuZWwtc3VtbWFyeTpub3QoLnBhbmVsLXN1bW1hcnktcHJpbWFyeSkgLmxpc3QtaXRlbS1wcm9tbyAuaXRlbS1uYW1lLCAucGFuZWwtc3VtbWFyeTpub3QoLnBhbmVsLXN1bW1hcnktcHJpbWFyeSkgLmxpc3QtaXRlbS1wcm9tbyAuaXRlbS12YWx1ZSwgLnBhbmVsLXN1bW1hcnk6bm90KC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkpIC5saXN0LWl0ZW0tcHJvbW8gLml0ZW0tbmFtZSwgLnBhbmVsLXN1bW1hcnk6bm90KC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkpIC5saXN0LWl0ZW0tcHJvbW8gLml0ZW0tdmFsdWUge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWNvbG9yKTsgfVxuICAucGFuZWwtc3VtbWFyeTpub3QoLnBhbmVsLXN1bW1hcnktcHJpbWFyeSkgLmxpc3QtaXRlbS1wcm9tbyAuaXRlbS1uYW1lLCAucGFuZWwtc3VtbWFyeTpub3QoLnBhbmVsLXN1bW1hcnktcHJpbWFyeSkgLmxpc3QtaXRlbS1wcm9tbyAuaXRlbS1uYW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgLnBhbmVsLXN1bW1hcnk6bm90KC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkpIC5saXN0LWl0ZW0tcHJvbW8gc3ZnIHBhdGgsIC5wYW5lbC1zdW1tYXJ5Om5vdCgucGFuZWwtc3VtbWFyeS1wcmltYXJ5KSAubGlzdC1pdGVtLXByb21vIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWNvbG9yKTsgfVxuICAucGFuZWwtc3VtbWFyeTpub3QoLnBhbmVsLXN1bW1hcnktcHJpbWFyeSkgLnByaWNlLWFtb3VudC10b3RhbCwgLnBhbmVsLXN1bW1hcnk6bm90KC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkpIC5wcmljZS1hbW91bnQtdG90YWwge1xuICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWNvbG9yKTsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblN1bW1hcnkgTGlzdFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4uc3VtbWFyeS10b3RhbCArIC5zdW1tYXJ5LWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LWl0ZW0tcGFkZGluZy12KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LWl0ZW0tcGFkZGluZy12KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG5cbi5zdW1tYXJ5LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1wYW5lbC1zdW1tYXJ5LWNvbnRlbnQtbWF4LWhlaWdodCk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXBhbmVsLWJvZHktcGFkZGluZykgKyAxcHgpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpOyB9XG4gIC5zdW1tYXJ5LWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogdmFyKC0tc2Nyb2xsYmFyLXdpZHRoKTsgfVxuICAuc3VtbWFyeS1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2Nyb2xsYmFyLXRyYWNrLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXNjcm9sbGJhci13aWR0aCkgLzIpOyB9XG4gIC5zdW1tYXJ5LWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zY3JvbGxiYXItdGh1bWItYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tc2Nyb2xsYmFyLXdpZHRoKSAvMik7IH1cbiAgLnN1bW1hcnktY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNjcm9sbGJhci10aHVtYi1ob3Zlci1iZyk7IH1cblxuLnN1bW1hcnktbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LWl0ZW0tcGFkZGluZy12KSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7IH1cbiAgLnN1bW1hcnktbGlzdDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnN1bW1hcnktbGlzdDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLnN1bW1hcnktbGlzdC1yZWN1cnJpbmcgLmxpc3QtaXRlbTpub3QoLmxpc3QtaXRlbS10aXRsZSkge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpOyB9XG4gIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhbmVsLXN1bW1hcnktbGlzdC1wYWRkaW5nLXYpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LWxpc3QtcGFkZGluZy12KTsgfVxuICAgIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7IH1cbiAgICAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tbWFpbiB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcGFuZWwtc3VtbWFyeS1tYWluLWl0ZW0tZm9udC1zaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wYW5lbC1zdW1tYXJ5LW1haW4taXRlbS1mb250LXdlaWdodCk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tcGFuZWwtc3VtbWFyeS1tYWluLWl0ZW0tbGluZS1oZWlnaHQpOyB9XG4gICAgICAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tbWFpbiAuaXRlbS12YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpOyB9XG4gICAgICAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tbWFpbi5saXN0LWl0ZW0tc2VydmljZXMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgICAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tbWFpbi5saXN0LWl0ZW0tc2VydmljZXMgYSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tbWFpbiArIC5saXN0LWl0ZW0tZG9tYWluIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tcHJvbW8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAgIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbS1wcm9tbyBzdmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNHB4OyB9XG4gICAgICAgIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbS1wcm9tbyBzdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtLXByb21vIC5pdGVtLW5hbWUsIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbS1wcm9tbyAuaXRlbS12YWx1ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktaGVhZGluZy1jb2xvcik7IH1cbiAgICAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0uZmFkZWQge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZmFkZWQtY29sb3IpOyB9XG4gICAgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtIC5pdGVtLXZhbHVlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICAgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtIC5pdGVtLXZhbHVlIC5saW5lLXRocm91Z2gsXG4gICAgICAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tdmFsdWUgW3N0eWxlKj1cImZvbnQtc2l6ZTogMS4yZW07IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1wiXSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgICAgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtIC5pdGVtLXZhbHVlIC5pdGVtLXZhbHVlLWZyZWUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtIC5pdGVtLW5hbWUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tbmFtZSBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7IH1cbiAgICAgIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS1uYW1lID4gKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS1uYW1lIC5kb21haW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IH1cbiAgICAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgICAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tYWN0aW9ucyBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7IH1cbiAgLnN1bW1hcnktbGlzdCAuZGlzY291bnRfY2VudGVyLWJhc2VfY2FydF9vcmRlcl90b3RhbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LXRleHQtZm9udC1zaXplKSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYW5lbC1zdW1tYXJ5LXRleHQtbGluZS1oZWlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpOyB9XG5cbi5zaG93LWZyZWUtbGFuZyAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tdmFsdWUgLml0ZW0tdmFsdWUtZnJlZSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuICAuc2hvdy1mcmVlLWxhbmcgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtIC5pdGVtLXZhbHVlIC5pdGVtLXZhbHVlLWZyZWUgKyBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBhbmVsIFN1bW1hcnkgLSBNYXggSGVpZ2h0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFpbi1zaWRlYmFyIC5zaWRlYmFyLXN0aWNreS1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIgKiB2YXIoLS1tYWluLXNpZGViYXItc3RpY2t5LXRvcCkpO1xuICAgIHRyYW5zaXRpb246IHRvcCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgLm1haW4tc2lkZWJhciAuc2lkZWJhci1zdGlja3ktc3VtbWFyeSAucGFuZWwtc3VtbWFyeSxcbiAgICAubWFpbi1zaWRlYmFyIC5zaWRlYmFyLXN0aWNreS1zdW1tYXJ5IC5wYW5lbC1zdW1tYXJ5ICNwcm9kdWN0dG90YWwsXG4gICAgLm1haW4tc2lkZWJhciAuc2lkZWJhci1zdGlja3ktc3VtbWFyeSAucGFuZWwtc3VtbWFyeSAucGFuZWwtYm9keSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubWFpbi1zaWRlYmFyIC5zaWRlYmFyLXN0aWNreS1zdW1tYXJ5IC5wYW5lbC1zdW1tYXJ5IC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgLm1haW4tc2lkZWJhciAuc2lkZWJhci1zdGlja3ktc3VtbWFyeSAucGFuZWwtc3VtbWFyeSAucGFuZWwtYm9keSB7XG4gICAgICBmbGV4LWdyb3c6IDA7IH1cbiAgICAgIC5tYWluLXNpZGViYXIgLnNpZGViYXItc3RpY2t5LXN1bW1hcnkgLnBhbmVsLXN1bW1hcnkgLnBhbmVsLWJvZHkgLnN1bW1hcnktY29udGVudCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAubWFpbi1zaWRlYmFyIC5zaWRlYmFyLXN0aWNreS1zdW1tYXJ5IC5wYW5lbC1zdW1tYXJ5ICsgLmFsZXJ0LXBhbmVsIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2Nyb2xsLXVwIC5tYWluLXNpZGViYXIgLnNpZGViYXItc3RpY2t5LXN1bW1hcnkge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyICogdmFyKC0tbWFpbi1zaWRlYmFyLXN0aWNreS10b3ApIC0gdmFyKC0tYXBwLW5hdi1oZWFkZXItaGVpZ2h0KSk7IH0gfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBQYW5lbCBTdW1tYXJ5IC0gT3RoZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLnBhbmVsLXN1bW1hcnkucGF5bWVudC1mb3JtIHAge1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wYW5lbC1zdW1tYXJ5LnBheW1lbnQtZm9ybSB0YWJsZSB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IHVuc2V0OyB9XG4gIC5wYW5lbC1zdW1tYXJ5LnBheW1lbnQtZm9ybSB0YWJsZSB0Ym9keSwgLnBhbmVsLXN1bW1hcnkucGF5bWVudC1mb3JtIHRhYmxlIHRyLCAucGFuZWwtc3VtbWFyeS5wYXltZW50LWZvcm0gdGFibGUgdGQge1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlci1jb2xsYXBzZTogdW5zZXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLnBhbmVsLXN1bW1hcnkucGF5bWVudC1mb3JtIHRhYmxlIHRib2R5IHRyIHRkICsgdGQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cblxuLnBhbmVsLXN1bW1hcnkucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4ucGFuZWwtc3VtbWFyeS5wYXltZW50LWZvcm0gLmJ0biB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5wYW5lbC1zdW1tYXJ5LnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIGk6bm90KC5mYS1zcGlubmVyKSxcbiAgLnBhbmVsLXN1bW1hcnkucGF5bWVudC1mb3JtIC5idG4gaTpub3QoLmZhLXNwaW5uZXIpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYW5lbC1zdW1tYXJ5LnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5mYS1zcGlubmVyLFxuICAucGFuZWwtc3VtbWFyeS5wYXltZW50LWZvcm0gLmJ0biAuZmEtc3Bpbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbi5wYW5lbC1zdW1tYXJ5LnBheW1lbnQtZm9ybSAuYnRuLXNtLCAucGFuZWwtc3VtbWFyeS5wYXltZW50LWZvcm0gLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWJhc2UtYm9yZGVyLXJhZGl1cyk7XG4gIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTsgfVxuXG4ucGFuZWwtc3VtbWFyeS5wYXltZW50LWZvcm0gYSB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTsgfVxuICAucGFuZWwtc3VtbWFyeS5wYXltZW50LWZvcm0gYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpOyB9XG5cbi5wYW5lbC1zdW1tYXJ5LnZpZXctaW52b2ljZSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pOyB9XG4gIC5wYW5lbC1zdW1tYXJ5LnZpZXctaW52b2ljZSAuZm9ybS1ncm91cCA+IHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnBhbmVsLXN1bW1hcnkudmlldy1pbnZvaWNlIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZmFkZWQtY29sb3IpOyB9XG5cbi5wYW5lbC1zdW1tYXJ5LnBhbmVsLXN1bW1hcnktZGVmYXVsdC52aWV3LWludm9pY2UgbGFiZWwge1xuICBjb2xvcjogdmFyKC0taW5wdXQtbGFiZWwtY29sb3IpOyB9XG5cbi5wYW5lbC1zdW1tYXJ5LnBhbmVsLXN1bW1hcnktZGVmYXVsdCAucGF5bWVudC1mb3JtIHAge1xuICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTsgfVxuXG4ucGFuZWwtc3VtbWFyeS5wYW5lbC1zdW1tYXJ5LWRlZmF1bHQgLml0ZW0tZG9tYWluIHtcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpOyB9XG5cbi5wYW5lbC1zdW1tYXJ5LnBhbmVsLXN1bW1hcnktcHJpbWFyeS52aWV3LWludm9pY2UgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTsgfVxuXG4ucGFuZWwtc3VtbWFyeS5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeS52aWV3LWludm9pY2UgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3IpOyB9XG5cbi5wYW5lbC1zdW1tYXJ5LnBhbmVsLWFkZC1mdW5kcyAucGFuZWwtYm9keSAubGlzdC1pbmZvIC5saXN0LWluZm8tdGl0bGUsXG4ucGFuZWwtc3VtbWFyeS5wYW5lbC1hZGQtZnVuZHMgLnBhbmVsLWJvZHkgLmxpc3QtaW5mbyAubGlzdC1pbmZvLXRleHQge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpc3QtY29sb3ItZmFkZWQpOyB9XG5cbi5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4ge1xuICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcbiAgZm9udC1zaXplOiB2YXIoLS1idG4tYmFzZS1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1iYXNlLWJvcmRlci1yYWRpdXMpOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU3R5bGUgUHJpbWFyeVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ucGFuZWwtc3VtbWFyeS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1iZyk7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpOyB9XG4gIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10aXRsZS1jb2xvcik7IH1cbiAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAucGFuZWwtZm9vdGVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnByaWNlIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10b3RhbC1mb250LWNvbG9yKTsgfVxuICAgIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnByaWNlIC5wcmljZS10b3RhbCxcbiAgICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5wcmljZSAucHJpY2UtdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1jb2xvcik7IH1cbiAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAgIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmxpc3QtZ3JvdXAtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAgIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmxpc3QtZ3JvdXAtaXRlbSBzdHJvbmcge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdG90YWwtZm9udC1jb2xvcik7IH1cbiAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuc3VtbWFyeS1saXN0IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtY29sb3IpOyB9XG4gICAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuc3VtbWFyeS1saXN0LXJlY3VycmluZyAubGlzdC1pdGVtOm5vdCgubGlzdC1pdGVtLXRpdGxlKSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10aXRsZS1jb2xvcik7IH1cbiAgICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbS10aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10b3RhbC10ZXh0LWZvbnQtY29sb3IpOyB9XG4gICAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tbWFpbiB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10aXRsZS1jb2xvcik7IH1cbiAgICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbS5mYWRlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAgIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtIC5pdGVtLXZhbHVlIC5saW5lLXRocm91Z2gsXG4gICAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tdmFsdWUgW3N0eWxlKj1cImZvbnQtc2l6ZTogMS4yZW07IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1wiXSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAgIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtIC5pdGVtLW5hbWUgc3BhbiB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAgIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtIC5pdGVtLWFjdGlvbnMgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5zdW1tYXJ5LXRvdGFsICsgLnN1bW1hcnktY29udGVudCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5wYXltZW50LWZvcm0gcCB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7IH1cbiAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAucGF5bWVudC1mb3JtIGEge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstY29sb3IpOyB9XG4gICAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAucGF5bWVudC1mb3JtIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7IH1cbiAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuZm9ybS1ncm91cCAuY29udHJvbC1sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7IH1cbiAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TdHlsZSBTZWNvbmRhcnlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWJnKTtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yLWZhZGVkKTsgfVxuICAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTsgfVxuICAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnBhbmVsLWZvb3RlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAucHJpY2Uge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdG90YWwtZm9udC1jb2xvcik7IH1cbiAgICAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnByaWNlIC5wcmljZS10b3RhbCxcbiAgICAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnByaWNlIC5wcmljZS10aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3IpOyB9XG4gIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3ItZmFkZWQpOyB9XG4gICAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5saXN0LWdyb3VwLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAgIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAubGlzdC1ncm91cC1pdGVtIHN0cm9uZyB7XG4gICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRvdGFsLWZvbnQtY29sb3IpOyB9XG4gIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuc3VtbWFyeS1saXN0IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stZGl2aWRlci1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yKTsgfVxuICAgIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuc3VtbWFyeS1saXN0LXJlY3VycmluZyAubGlzdC1pdGVtOm5vdCgubGlzdC1pdGVtLXRpdGxlKSB7XG4gICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTsgfVxuICAgIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10b3RhbC10ZXh0LWZvbnQtY29sb3IpOyB9XG4gICAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbS1tYWluIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGl0bGUtY29sb3IpOyB9XG4gICAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbS5mYWRlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3ItZmFkZWQpOyB9XG4gICAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS12YWx1ZSAubGluZS10aHJvdWdoLFxuICAgIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tdmFsdWUgW3N0eWxlKj1cImZvbnQtc2l6ZTogMS4yZW07IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1wiXSB7XG4gICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3ItZmFkZWQpOyB9XG4gICAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS1uYW1lIHNwYW4ge1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yLWZhZGVkKTsgfVxuICAgIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tYWN0aW9ucyBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvci1mYWRlZCk7IH1cbiAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5zdW1tYXJ5LXRvdGFsICsgLnN1bW1hcnktY29udGVudCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAucGF5bWVudC1mb3JtIHAge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvcik7IH1cbiAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5wYXltZW50LWZvcm0gYSB7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuICAgIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAucGF5bWVudC1mb3JtIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmZvcm0tZ3JvdXAgLmNvbnRyb2wtbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvci1mYWRlZCk7IH1cbiAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4ucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnN1bW1hcnktY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnN1bW1hcnktY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY3JvbGxiYXItc2Vjb25kYXJ5LXRyYWNrLWJnKTsgfVxuXG4ucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnN1bW1hcnktY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnN1bW1hcnktY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY3JvbGxiYXItc2Vjb25kYXJ5LXRodW1iLWJnKTsgfVxuXG4ucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnN1bW1hcnktY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIsIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnN1bW1hcnktY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY3JvbGxiYXItc2Vjb25kYXJ5LXRodW1iLWhvdmVyLWJnKTsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblN1bW1hcnkgLSBNb2JpbGUgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5vcmRlci1zdW1tYXJ5LW1vYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbm9uZSk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctYmFzZSk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTMxOS45OHB4KSB7XG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5oaWRlLW1vYiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAub3JkZXItc3VtbWFyeS1tb2IgLmhpZGUtbW9iIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5vcmRlci1zdW1tYXJ5LW1vYiAub3JkZXItc3VtbWFyeS1tb2IgLmJ0bi1jaGVja291dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAub3JkZXItc3VtbWFyeS1tb2IgLm9yZGVyLXN1bW1hcnktbW9iLmlzLWZpeGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0temluZGV4LWZpeGVkKTsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAucGFnZS1jb25maWd1cmVwcm9kdWN0ZG9tYWluIC5tYWluLWJvZHkge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5oaWRlLW1vYiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub3JkZXItc3VtbWFyeS1tb2IuaXMtZml4ZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtZml4ZWQpOyB9XG4gIC5vcmRlci1zdW1tYXJ5LW1vYiAuYnRuLWNoZWNrb3V0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm9yZGVyLXN1bW1hcnktbW9iIC5idG4tY2hlY2tvdXQuYnRuLXByaW1hcnktZmFkZWQuZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpOyB9XG4gICAgICAub3JkZXItc3VtbWFyeS1tb2IgLmJ0bi1jaGVja291dC5idG4tcHJpbWFyeS1mYWRlZC5kaXNhYmxlZCAuc3Bpbm5lciA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKTsgfVxuICAgIC5vcmRlci1zdW1tYXJ5LW1vYiAuYnRuLWNoZWNrb3V0LmJ0bi1wcmltYXJ5LmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTsgfVxuICAucGFnZS1jb25maWd1cmVwcm9kdWN0ZG9tYWluIC5tYWluLWJvZHkge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qb3BvdmVyIC0gVXNlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4uY2xpZW50LWFsZXJ0cyB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzMjBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTE2MHB4OyB9XG4gIC5jbGllbnQtYWxlcnRzIC5jbGllbnQtYWxlcnRzLWhlYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yeCkgdmFyKC0tc3BhY2luZy0zeCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNsaWVudC1hbGVydHMgLmFycm93IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jbGllbnQtYWxlcnRzIC5kcm9wZG93bi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jbGllbnQtYWxlcnRzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2xpZW50LWFsZXJ0cyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5jbGllbnQtYWxlcnRzIGxpOm5vdCg6bGFzdC1vZi10eXBlKTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgICAuY2xpZW50LWFsZXJ0cyBsaSBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS11aS1uYXYtbGluay1jb2xvcik7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMngpIHZhcigtLXNwYWNpbmctM3gpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgICAgLmNsaWVudC1hbGVydHMgbGkgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZmFkZWQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdWktbmF2LXNlY29uZGFyeS1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgLmNsaWVudC1hbGVydHMgbGkgYSBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmNsaWVudC1hbGVydHMgbGkgaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7IH1cbiAgICAuY2xpZW50LWFsZXJ0cyBsaSAubWVzc2FnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAuY2xpZW50LWFsZXJ0cyBsaS5ub25lIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAzMnB4IDMycHggMjRweDtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmNsaWVudC1hbGVydHMgbGkubm9uZSAubm9uZS1pY29uIHtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7IH1cbiAgICAgICAgLmNsaWVudC1hbGVydHMgbGkubm9uZSAubm9uZS1pY29uIC5zdmctaWNvbi1vdXRsaW5lLXMge1xuICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLWljb24tY29sb3Itc2Vjb25kYXJ5KTsgfVxuICAgICAgICAuY2xpZW50LWFsZXJ0cyBsaS5ub25lIC5ub25lLWljb24gLnN2Zy1pY29uLXByaW1lLnN2Zy1pY29uLXN0cm9rZSB7XG4gICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctaWNvbi1jb2xvci1iYXNlKTsgfVxuICAgICAgICAuY2xpZW50LWFsZXJ0cyBsaS5ub25lIC5ub25lLWljb24gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNsaWVudC1hbGVydHMge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNsaWVudC1hbGVydHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtNTBweDsgfVxuICAgIC5jbGllbnQtYWxlcnRzIGxpLm5vbmUgc3BhbiB7XG4gICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzOyB9IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qb3BvdmVyIC0gTG9naW5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLmxvZ2luLXBvcG92ZXIge1xuICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1zbWFsbCk7IH1cbiAgLmxvZ2luLXBvcG92ZXIgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAubG9naW4tcG9wb3ZlciBociB7XG4gICAgbWFyZ2luOiA1cHggMDsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBvcG92ZXIgLSBDcmVkaXQgQ2FyZCBDdnZcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuW2RhdGEtY2MtcG9wb3Zlcl0ge1xuICB0b3A6IC0xNjZweDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC05NXB4OyB9XG5cbi5zZWN0aW9uIC5zZWN0aW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWNhLXNlY3Rpb24taGVhZGVyLW1hcmdpbi1ib3R0b20pOyB9XG4gIC5zZWN0aW9uIC5zZWN0aW9uLWhlYWRlciA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZWN0aW9uIC5zZWN0aW9uLWhlYWRlciA+IHAge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTF4KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00eCkgIWltcG9ydGFudDsgfVxuXG4uc2VjdGlvbi1zbSAuc2VjdGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jYS1zZWN0aW9uLXNtLWhlYWRlci1tYXJnaW4tYm90dG9tKTsgfVxuXG4uc2VjdGlvbiAuc2VjdGlvbi1kZXNjIHtcbiAgY29sb3I6IHZhcigtLWNhLXNlY3Rpb24tZGVzYy1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY2Etc2VjdGlvbi1kZXNjLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jYS1zZWN0aW9uLWRlc2MtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tY2Etc2VjdGlvbi1kZXNjLWxpbmUtaGVpZ2h0KTsgfVxuXG4uc2VjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2VjdGlvbiArIC5zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tY2Etc2VjdGlvbi1zcGFjaW5nKTsgfVxuXG4uc2VjdGlvbi5oaWRkZW46Zmlyc3QtY2hpbGQgKyAuc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnNlY3Rpb24gLnNlY3Rpb24tdGl0bGUsXG4uc2VjdGlvbiA+IGgzLFxuLnNlY3Rpb24taG9vay1vdXRwdXQgLnNlY3Rpb24tdGl0bGUsXG4uc2VjdGlvbi1ob29rLW91dHB1dCA+IGgzIHtcbiAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY2Etc2VjdGlvbi10aXRsZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tY2Etc2VjdGlvbi10aXRsZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jYS1zZWN0aW9uLXRpdGxlLWxpbmUtaGVpZ2h0KTsgfVxuXG4uc2VjdGlvbi1zbSAuc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY2Etc2VjdGlvbi1zbS10aXRsZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tY2Etc2VjdGlvbi1zbS10aXRsZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jYS1zZWN0aW9uLXNtLXRpdGxlLWxpbmUtaGVpZ2h0KTsgfVxuXG4uc2VjdGlvbi1zbSArIC5zZWN0aW9uLXNtIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tY2Etc2VjdGlvbi1zbS1zcGFjaW5nKTsgfVxuXG4ubWFpbi1jb250ZW50ID4gLnNlY3Rpb24gPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpOyB9XG4gIC5tYWluLWNvbnRlbnQgPiAuc2VjdGlvbiA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLyogTW9kdWxlIE91dHB1dCAtIHVzZWQgZm9yIGVnLiBQcm9kdWN0IENyb3NzLVNlbGxpbmcgRm9yIFdITUNTIGJ5IE1vZHVsZXMgR2FyZGVuICovXG4uc2VjdGlvbi1tb2R1bGUtb3V0cHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIGZsZXg6IHVuc2V0OyB9XG4gIC5zZWN0aW9uLW1vZHVsZS1vdXRwdXQ6ZW1wdHkge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBTdGF0dXMgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tc3RhdHVzLWNvbG9yKTsgfVxuICAuc3RhdHVzOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgbWluLXdpZHRoOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN0YXR1cy1jb2xvcik7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAuc3RhdHVzLmRvdC1oaWRkZW46YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdGF0dXMuZG90LWhpZGRlbiAuc3RhdHVzLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAuc3RhdHVzLmRvdC1oaWRkZW4gLnN0YXR1cy1pY29uID4gc3ZnIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5zdGF0dXMtaWNvbi10aWNrZXQge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgLnN0YXR1cy1pY29uLXRpY2tldCwgLnN0YXR1cy5zdGF0dXMtdGlja2V0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnN0YXR1cy1jb2wgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblN0YXR1cyAtIENvbG9yc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4uZmlsdGVyLW5hbWUge1xuICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvcik7IH1cbiAgLmZpbHRlci1uYW1lID4gc3BhbltkYXRhLXN0YXR1cz1cInRpY2tldFwiXSwgLmZpbHRlci1uYW1lID4gc3Bhbi5zdGF0dXMtdGlja2V0IHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtY29sb3IpICFpbXBvcnRhbnQ7IH1cblxuLnZpZXctZmlsdGVyLWJ0bnMgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgPiBzcGFuLnN0YXR1cyB7XG4gIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yKTsgfVxuXG4ubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtZGVmYXVsdCB7XG4gIGNvbG9yOiB2YXIoLS1zdGF0dXMtZGVmYXVsdCk7IH1cbiAgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWRlZmF1bHQ6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZGVmYXVsdCk7IH1cbiAgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWRlZmF1bHQgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZGVmYXVsdCk7IH1cbiAgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWRlZmF1bHQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtZGVmYXVsdCk7IH1cblxuLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXBlbmRpbmd0cmFuc2ZlciwgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXBlbmRpbmctdHJhbnNmZXIge1xuICBjb2xvcjogdmFyKC0tc3RhdHVzLXBlbmRpbmctdHJhbnNmZXIpOyB9XG4gIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1wZW5kaW5ndHJhbnNmZXI6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoLCAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtcGVuZGluZy10cmFuc2Zlcjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLXN0YXR1cy1wZW5kaW5nLXRyYW5zZmVyKTsgfVxuICAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtcGVuZGluZ3RyYW5zZmVyIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCwgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXBlbmRpbmctdHJhbnNmZXIgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1zdGF0dXMtcGVuZGluZy10cmFuc2Zlcik7IH1cbiAgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXBlbmRpbmd0cmFuc2ZlcjpiZWZvcmUsIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1wZW5kaW5nLXRyYW5zZmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXBlbmRpbmctdHJhbnNmZXIpOyB9XG5cbi5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1wZW5kaW5nIHtcbiAgY29sb3I6IHZhcigtLXN0YXR1cy1wZW5kaW5nKTsgfVxuICAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtcGVuZGluZzpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLXN0YXR1cy1wZW5kaW5nKTsgfVxuICAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtcGVuZGluZyAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLXN0YXR1cy1wZW5kaW5nKTsgfVxuICAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtcGVuZGluZzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1wZW5kaW5nKTsgfVxuXG4ubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtYWN0aXZlLCAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtb3BlbiwgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWNvbXBsZXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1zdGF0dXMtYWN0aXZlKTsgfVxuICAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtYWN0aXZlOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCwgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLW9wZW46bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoLCAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtY29tcGxldGVkOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tc3RhdHVzLWFjdGl2ZSk7IH1cbiAgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWFjdGl2ZSAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgsIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1vcGVuIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCwgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWNvbXBsZXRlZCAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLXN0YXR1cy1hY3RpdmUpOyB9XG4gIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1hY3RpdmU6YmVmb3JlLCAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtb3BlbjpiZWZvcmUsIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1jb21wbGV0ZWQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtYWN0aXZlKTsgfVxuXG4ubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtc3VzcGVuZGVkIHtcbiAgY29sb3I6IHZhcigtLXN0YXR1cy1zdXNwZW5kZWQpOyB9XG4gIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1zdXNwZW5kZWQ6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1zdGF0dXMtc3VzcGVuZGVkKTsgfVxuICAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtc3VzcGVuZGVkIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tc3RhdHVzLXN1c3BlbmRlZCk7IH1cbiAgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXN1c3BlbmRlZDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1zdXNwZW5kZWQpOyB9XG5cbi5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1jdXN0b21lci1yZXBseSB7XG4gIGNvbG9yOiB2YXIoLS1zdGF0dXMtY3VzdG9tZXItcmVwbHkpOyB9XG4gIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1jdXN0b21lci1yZXBseTpub3QoLnN0YXR1cy10aWNrZXQpOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pID4gc3ZnIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLXN0YXR1cy1jdXN0b21lci1yZXBseSk7IH1cbiAgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWN1c3RvbWVyLXJlcGx5IC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tc3RhdHVzLWN1c3RvbWVyLXJlcGx5KTsgfVxuICAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtY3VzdG9tZXItcmVwbHk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtY3VzdG9tZXItcmVwbHkpOyB9XG5cbi5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1mcmF1ZCB7XG4gIGNvbG9yOiB2YXIoLS1zdGF0dXMtZnJhdWQpOyB9XG4gIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1mcmF1ZDpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLXN0YXR1cy1mcmF1ZCk7IH1cbiAgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWZyYXVkIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tc3RhdHVzLWZyYXVkKTsgfVxuICAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtZnJhdWQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtZnJhdWQpOyB9XG5cbi5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1hbnN3ZXJlZCB7XG4gIGNvbG9yOiB2YXIoLS1zdGF0dXMtZnJhdWQpOyB9XG4gIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1hbnN3ZXJlZDpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLXN0YXR1cy1mcmF1ZCk7IH1cbiAgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWFuc3dlcmVkIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tc3RhdHVzLWZyYXVkKTsgfVxuICAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtYW5zd2VyZWQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtZnJhdWQpOyB9XG5cbi5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1leHBpcmVkLCAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtdHJhbnNmZXJyZWRhd2F5LCAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtdHJhbnNmZXJyZWQtYXdheSB7XG4gIGNvbG9yOiB2YXIoLS1zdGF0dXMtZXhwaXJlZCk7IH1cbiAgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWV4cGlyZWQ6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoLCAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtdHJhbnNmZXJyZWRhd2F5Om5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCwgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXRyYW5zZmVycmVkLWF3YXk6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZXhwaXJlZCk7IH1cbiAgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWV4cGlyZWQgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoLCAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtdHJhbnNmZXJyZWRhd2F5IC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCwgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXRyYW5zZmVycmVkLWF3YXkgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZXhwaXJlZCk7IH1cbiAgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWV4cGlyZWQ6YmVmb3JlLCAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtdHJhbnNmZXJyZWRhd2F5OmJlZm9yZSwgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXRyYW5zZmVycmVkLWF3YXk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtZXhwaXJlZCk7IH1cblxuLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXBlbmRpbmdyZWdpc3RyYXRpb24sIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1wZW5kaW5nLXJlZ2lzdHJhdGlvbiwgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXJlZGVtcHRpb24sIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1ncmFjZSB7XG4gIGNvbG9yOiB2YXIoLS1zdGF0dXMtZ3JhY2UpOyB9XG4gIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1wZW5kaW5ncmVnaXN0cmF0aW9uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCwgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXBlbmRpbmctcmVnaXN0cmF0aW9uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCwgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXJlZGVtcHRpb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoLCAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtZ3JhY2U6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZ3JhY2UpOyB9XG4gIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1wZW5kaW5ncmVnaXN0cmF0aW9uIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCwgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXBlbmRpbmctcmVnaXN0cmF0aW9uIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCwgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXJlZGVtcHRpb24gLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoLCAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtZ3JhY2UgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZ3JhY2UpOyB9XG4gIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1wZW5kaW5ncmVnaXN0cmF0aW9uOmJlZm9yZSwgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXBlbmRpbmctcmVnaXN0cmF0aW9uOmJlZm9yZSwgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXJlZGVtcHRpb246YmVmb3JlLCAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtZ3JhY2U6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtZ3JhY2UpOyB9XG5cbi5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1kcmFmdCwgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXRlcm1pbmF0ZWQge1xuICBjb2xvcjogdmFyKC0tc3RhdHVzLXRlcm1pbmF0ZWQpOyB9XG4gIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1kcmFmdDpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgsIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy10ZXJtaW5hdGVkOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tc3RhdHVzLXRlcm1pbmF0ZWQpOyB9XG4gIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1kcmFmdCAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgsIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy10ZXJtaW5hdGVkIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tc3RhdHVzLXRlcm1pbmF0ZWQpOyB9XG4gIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1kcmFmdDpiZWZvcmUsIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy10ZXJtaW5hdGVkOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXRlcm1pbmF0ZWQpOyB9XG5cbi5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1vbmhvbGQsIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1vbi1ob2xkIHtcbiAgY29sb3I6IHZhcigtLXN0YXR1cy1vbmhvbGQpOyB9XG4gIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1vbmhvbGQ6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoLCAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtb24taG9sZDpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLXN0YXR1cy1vbmhvbGQpOyB9XG4gIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1vbmhvbGQgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoLCAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtb24taG9sZCAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLXN0YXR1cy1vbmhvbGQpOyB9XG4gIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1vbmhvbGQ6YmVmb3JlLCAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtb24taG9sZDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1vbmhvbGQpOyB9XG5cbi5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1pbnByb2dyZXNzIHtcbiAgY29sb3I6IHZhcigtLXN0YXR1cy1pbnByb2dyZXNzKTsgfVxuICAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtaW5wcm9ncmVzczpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLXN0YXR1cy1pbnByb2dyZXNzKTsgfVxuICAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtaW5wcm9ncmVzcyAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLXN0YXR1cy1pbnByb2dyZXNzKTsgfVxuICAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtaW5wcm9ncmVzczpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1pbnByb2dyZXNzKTsgfVxuXG4ubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtY2xvc2VkIHtcbiAgY29sb3I6IHZhcigtLXN0YXR1cy1jbG9zZWQpOyB9XG4gIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1jbG9zZWQ6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1zdGF0dXMtY2xvc2VkKTsgfVxuICAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtY2xvc2VkIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tc3RhdHVzLWNsb3NlZCk7IH1cbiAgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWNsb3NlZDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1jbG9zZWQpOyB9XG5cbi5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1wYWlkIHtcbiAgY29sb3I6IHZhcigtLXN0YXR1cy1wYWlkKTsgfVxuICAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtcGFpZDpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLXN0YXR1cy1wYWlkKTsgfVxuICAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtcGFpZCAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLXN0YXR1cy1wYWlkKTsgfVxuICAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtcGFpZDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1wYWlkKTsgfVxuXG4ubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtdW5wYWlkIHtcbiAgY29sb3I6IHZhcigtLXN0YXR1cy11bnBhaWQpOyB9XG4gIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy11bnBhaWQ6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1zdGF0dXMtdW5wYWlkKTsgfVxuICAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtdW5wYWlkIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tc3RhdHVzLXVucGFpZCk7IH1cbiAgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXVucGFpZDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy11bnBhaWQpOyB9XG5cbi5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1jYW5jZWxsZWQge1xuICBjb2xvcjogdmFyKC0tc3RhdHVzLWNhbmNlbGxlZCk7IH1cbiAgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWNhbmNlbGxlZDpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLXN0YXR1cy1jYW5jZWxsZWQpOyB9XG4gIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1jYW5jZWxsZWQgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1zdGF0dXMtY2FuY2VsbGVkKTsgfVxuICAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtY2FuY2VsbGVkOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWNhbmNlbGxlZCk7IH1cblxuLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWNvbGxlY3Rpb25zIHtcbiAgY29sb3I6IHZhcigtLXN0YXR1cy1jb2xsZWN0aW9ucyk7IH1cbiAgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWNvbGxlY3Rpb25zOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tc3RhdHVzLWNvbGxlY3Rpb25zKTsgfVxuICAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtY29sbGVjdGlvbnMgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1zdGF0dXMtY29sbGVjdGlvbnMpOyB9XG4gIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1jb2xsZWN0aW9uczpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1jb2xsZWN0aW9ucyk7IH1cblxuLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXJlZnVuZGVkIHtcbiAgY29sb3I6IHZhcigtLXN0YXR1cy1yZWZ1bmRlZCk7IH1cbiAgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXJlZnVuZGVkOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tc3RhdHVzLXJlZnVuZGVkKTsgfVxuICAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtcmVmdW5kZWQgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1zdGF0dXMtcmVmdW5kZWQpOyB9XG4gIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1yZWZ1bmRlZDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1yZWZ1bmRlZCk7IH1cblxuLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXBheW1lbnQtcGVuZGluZyB7XG4gIGNvbG9yOiB2YXIoLS1zdGF0dXMtcGF5bWVudC1wZW5kaW5nKTsgfVxuICAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtcGF5bWVudC1wZW5kaW5nOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tc3RhdHVzLXBheW1lbnQtcGVuZGluZyk7IH1cbiAgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXBheW1lbnQtcGVuZGluZyAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLXN0YXR1cy1wYXltZW50LXBlbmRpbmcpOyB9XG4gIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1wYXltZW50LXBlbmRpbmc6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtcGF5bWVudC1wZW5kaW5nKTsgfVxuXG4ubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtd2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1zdGF0dXMtd2FybmluZyk7IH1cbiAgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXdhcm5pbmc6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1zdGF0dXMtd2FybmluZyk7IH1cbiAgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXdhcm5pbmcgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1zdGF0dXMtd2FybmluZyk7IH1cbiAgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXdhcm5pbmc6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtd2FybmluZyk7IH1cblxuLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWRlbGl2ZXJlZCB7XG4gIGNvbG9yOiB2YXIoLS1zdGF0dXMtZGVsaXZlcmVkKTsgfVxuICAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtZGVsaXZlcmVkOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tc3RhdHVzLWRlbGl2ZXJlZCk7IH1cbiAgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWRlbGl2ZXJlZCAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLXN0YXR1cy1kZWxpdmVyZWQpOyB9XG4gIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1kZWxpdmVyZWQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtZGVsaXZlcmVkKTsgfVxuXG4ubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtYWNjZXB0ZWQge1xuICBjb2xvcjogdmFyKC0tc3RhdHVzLWFjY2VwdGVkKTsgfVxuICAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtYWNjZXB0ZWQ6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1zdGF0dXMtYWNjZXB0ZWQpOyB9XG4gIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1hY2NlcHRlZCAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLXN0YXR1cy1hY2NlcHRlZCk7IH1cbiAgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWFjY2VwdGVkOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWFjY2VwdGVkKTsgfVxuXG4ubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtbG9zdCwgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWRlYWQge1xuICBjb2xvcjogdmFyKC0tc3RhdHVzLWxvc3QpOyB9XG4gIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1sb3N0Om5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCwgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWRlYWQ6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1zdGF0dXMtbG9zdCk7IH1cbiAgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWxvc3QgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoLCAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtZGVhZCAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLXN0YXR1cy1sb3N0KTsgfVxuICAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtbG9zdDpiZWZvcmUsIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1kZWFkOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWxvc3QpOyB9XG5cbi5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1kZWZhdWx0IHtcbiAgY29sb3I6IHZhcigtLXN0YXR1cy1kZWZhdWx0KTsgfVxuICAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtZGVmYXVsdCA+IHN2ZyBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZGVmYXVsdCk7IH1cbiAgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWRlZmF1bHQgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZGVmYXVsdCk7IH1cbiAgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWRlZmF1bHQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtZGVmYXVsdCk7IH1cblxuLnJlcXVlc3Rvci10eXBlLW9wZXJhdG9yIHtcbiAgY29sb3I6IHZhcigtLXN0YXR1cy10eXBlLW9wZXJhdG9yLXRleHQtY29sb3IpOyB9XG4gIC5yZXF1ZXN0b3ItdHlwZS1vcGVyYXRvciAuc3RhdHVzLWljb24gc3ZnIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLXN0YXR1cy10eXBlLW9wZXJhdG9yLXRleHQtY29sb3IpOyB9XG4gIC5yZXF1ZXN0b3ItdHlwZS1vcGVyYXRvciwgLnJlcXVlc3Rvci10eXBlLW9wZXJhdG9yOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXR5cGUtb3BlcmF0b3IpOyB9XG5cbi5yZXF1ZXN0b3ItdHlwZS1vd25lciB7XG4gIGNvbG9yOiB2YXIoLS1zdGF0dXMtdHlwZS1vd25lci10ZXh0LWNvbG9yKTsgfVxuICAucmVxdWVzdG9yLXR5cGUtb3duZXIgLnN0YXR1cy1pY29uIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1zdGF0dXMtdHlwZS1vd25lci10ZXh0LWNvbG9yKTsgfVxuICAucmVxdWVzdG9yLXR5cGUtb3duZXIsIC5yZXF1ZXN0b3ItdHlwZS1vd25lcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy10eXBlLW93bmVyKTsgfVxuXG4ucmVxdWVzdG9yLXR5cGUtYXV0aG9yaXplZHVzZXIge1xuICBjb2xvcjogdmFyKC0tc3RhdHVzLXR5cGUtYXV0aG9yaXplZHVzZXItdGV4dC1jb2xvcik7IH1cbiAgLnJlcXVlc3Rvci10eXBlLWF1dGhvcml6ZWR1c2VyIC5zdGF0dXMtaWNvbiBzdmcgcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tc3RhdHVzLXR5cGUtYXV0aG9yaXplZHVzZXItdGV4dC1jb2xvcik7IH1cbiAgLnJlcXVlc3Rvci10eXBlLWF1dGhvcml6ZWR1c2VyLCAucmVxdWVzdG9yLXR5cGUtYXV0aG9yaXplZHVzZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtdHlwZS1hdXRob3JpemVkdXNlcik7IH1cblxuLnJlcXVlc3Rvci10eXBlLXJlZ2lzdGVyZWR1c2VyIHtcbiAgY29sb3I6IHZhcigtLXN0YXR1cy10eXBlLXJlZ2lzdGVyZWR1c2VyLXRleHQtY29sb3IpOyB9XG4gIC5yZXF1ZXN0b3ItdHlwZS1yZWdpc3RlcmVkdXNlciAuc3RhdHVzLWljb24gc3ZnIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLXN0YXR1cy10eXBlLXJlZ2lzdGVyZWR1c2VyLXRleHQtY29sb3IpOyB9XG4gIC5yZXF1ZXN0b3ItdHlwZS1yZWdpc3RlcmVkdXNlciwgLnJlcXVlc3Rvci10eXBlLXJlZ2lzdGVyZWR1c2VyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXR5cGUtcmVnaXN0ZXJlZHVzZXIpOyB9XG5cbi5yZXF1ZXN0b3ItdHlwZS1zdWJhY2NvdW50IHtcbiAgY29sb3I6IHZhcigtLXN0YXR1cy10eXBlLXN1YmFjYy10ZXh0LWNvbG9yKTsgfVxuICAucmVxdWVzdG9yLXR5cGUtc3ViYWNjb3VudCAuc3RhdHVzLWljb24gc3ZnIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLXN0YXR1cy10eXBlLXN1YmFjYy10ZXh0LWNvbG9yKTsgfVxuICAucmVxdWVzdG9yLXR5cGUtc3ViYWNjb3VudCwgLnJlcXVlc3Rvci10eXBlLXN1YmFjY291bnQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhcigtLXN0YXR1cy10eXBlLXN1YmFjYyk7IH1cblxuLnJlcXVlc3Rvci10eXBlLWd1ZXN0IHtcbiAgY29sb3I6IHZhcigtLXN0YXR1cy10eXBlLWd1ZXN0LXRleHQtY29sb3IpOyB9XG4gIC5yZXF1ZXN0b3ItdHlwZS1ndWVzdCAuc3RhdHVzLWljb24gc3ZnIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLXN0YXR1cy10eXBlLWd1ZXN0LXRleHQtY29sb3IpOyB9XG4gIC5yZXF1ZXN0b3ItdHlwZS1ndWVzdCwgLnJlcXVlc3Rvci10eXBlLWd1ZXN0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXR5cGUtZ3Vlc3QpOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFRhYmxlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi50YWJsZSAuY2VsbC1hY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC50YWJsZSAuY2VsbC1hY3Rpb24gPiAqOm5vdCguYnRuKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC50YWJsZSAuY2VsbC1hY3Rpb24gLmJ0bi1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7IH1cbiAgLnRhYmxlIC5jZWxsLWFjdGlvbiAub3BlbiAuYnRuLWljb246aG92ZXIsIC50YWJsZSAuY2VsbC1hY3Rpb24gLm9wZW4gLmJ0bi1pY29uOmZvY3VzLXZpc2libGUsXG4gIC50YWJsZSAuY2VsbC1hY3Rpb24gLmJ0bi1pY29uOmhvdmVyLFxuICAudGFibGUgLmNlbGwtYWN0aW9uIC5idG4taWNvbjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAudGFibGUgLmNlbGwtYWN0aW9uLS1sYXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgd2lkdGg6IDkwcHg7IH1cblxuLnRhYmxlIC5jZWxsLWNoZWNrYm94IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGFibGUgLmNlbGwtY2hlY2tib3ggLmNoZWNrYm94LXN0eWxlZCB7XG4gICAgbWFyZ2luOiAzcHggMDsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBUYWJsZSAtIFRvcFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4udGFibGUtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiB2YXIoLS10YWJsZS1jb250YWluZXItaGVhZGVyLWhlaWdodCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMngpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGFibGUtY29udGFpbmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLXRhYmxlLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzKSAwIDA7IH1cbiAgLnRhYmxlLXRvcCBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFibGUtZm9udC1zaXplLXNtYWxsKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRhYmxlLXRvcCAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnRhYmxlLXRvcCAuYnRuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAudGFibGUtdG9wIC5kLWZsZXgge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnRhYmxlLXRvcCBbZGF0YS1pbmFjdGl2ZS1zZXJ2aWNlc10ge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC50YWJsZS10b3AgW2RhdGEtaW5hY3RpdmUtc2VydmljZXNdIGIge1xuICAgICAgY29sb3I6IHZhcigtLXRhYmxlLXRkLWZvbnQtY29sb3IpOyB9XG4gICAgLnRhYmxlLXRvcCBbZGF0YS1pbmFjdGl2ZS1zZXJ2aWNlc10gLnN3aXRjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgLnRhYmxlLXRvcCBbZGF0YS1pbmFjdGl2ZS1zZXJ2aWNlcy10ZXh0XSB7XG4gICAgZmxleDogMTsgfVxuXG4ucGFnZS1jbGllbnRhcmVhcHJvZHVjdHMgLnRhYmxlLXRvcCxcbi5wYWdlLWNsaWVudGFyZWFkb21haW5zIC50YWJsZS10b3Age1xuICBnYXA6IDEwcHg7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gVGFibGUgLSBDb250YWluZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLnRhYmxlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiB2YXIoLS10YWJsZS1jb250YWluZXItYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtY29udGFpbmVyLWJnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdGFibGUtY29udGFpbmVyLWJveC1zaGFkb3cpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10YWJsZS1jb250YWluZXItYm9yZGVyLXJhZGl1cyk7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4OyB9XG4gIC50YWJsZS1jb250YWluZXIubG9hZGluZyB7XG4gICAgbWF4LWhlaWdodDogMzM1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC50YWJsZS1jb250YWluZXIubG9hZGluZyAudGFibGUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC50YWJsZS1jb250YWluZXIubG9hZGluZyAubG9hZGVyLXRhYmxlIHtcbiAgICAgIHRvcDogY2FsYyh2YXIoLS10YWJsZS1jb250YWluZXItaGVhZGVyLWhlaWdodCkgKyB2YXIoLS1zcGFjaW5nLTJ4KSk7IH1cbiAgLnRhYmxlLWNvbnRhaW5lci1hamF4LmxvYWRpbmcgdGFibGUge1xuICAgIG1pbi1oZWlnaHQ6IDIyNnB4OyB9XG4gIC50YWJsZS1jb250YWluZXItYWpheCAubG9hZGVyLXRhYmxlIC5zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogdmFyKC0tbG9hZGVyLWJhcnMtaGVpZ2h0KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLnRhYmxlLWNvbnRhaW5lciAubGlzdHRhYmxlIHtcbiAgICBwYWRkaW5nOiB2YXIoLS10YWJsZS1jb250YWluZXItdGFibGUtcGFkZGluZyk7IH1cbiAgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgdGJvZHkgdHIgdGQgbGFiZWwge1xuICAgIG1hcmdpbjogMDsgfVxuICAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGVzX2xlbmd0aCBsYWJlbCxcbiAgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc19maWx0ZXIgbGFiZWwge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFibGUtZm9udC1zaXplLXNtYWxsKTsgfVxuICAgIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIGxhYmVsIC5mb3JtLWNvbnRyb2wsXG4gICAgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc19maWx0ZXIgbGFiZWwgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTsgfVxuICAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGVzX2xlbmd0aCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtY29udGFpbmVyLXBhZ2luYXRpb24tYmcpO1xuICAgIGJvcmRlci10b3A6IHZhcigtLXVpLWJsb2NrLWRpdmlkZXItYm9yZGVyKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRhYmxlLWZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXRhYmxlLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS10YWJsZS1jb250YWluZXItYm9yZGVyLXJhZGl1cyk7IH1cbiAgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc19pbmZvIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1wYWdpbmF0aW9uLWJnKTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS10YWJsZS1jb250YWluZXItYm9yZGVyKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRhYmxlLWZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7IH1cbiAgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG4gICAgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGlvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZSAuc21hbGwsXG4gIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZSAudGV4dC1zbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFibGUtZm9udC1zaXplLXNtYWxsKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pOyB9XG4gICAgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlIC5zbWFsbDpub3QoYSksIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZSAuc21hbGw6bm90KGEpLFxuICAgIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZSAudGV4dC1zbWFsbDpub3QoYSksXG4gICAgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlIC50ZXh0LXNtYWxsOm5vdChhKSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTsgfVxuICAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxuICAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgdGJvZHkgdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICB0b3A6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDsgfVxuICAudGFibGUtY29udGFpbmVyIC5kdHItaW5saW5lIC5kdHItdGl0bGU6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudGFibGUtY29udGFpbmVyIC5kdHItaW5saW5lIC5yZXNwb25zaXZlLWVkaXQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZGF0YVRhYmxlIHRyIHRkIGEge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2luZm8ge1xuICAgIHBhZGRpbmc6IDlweCAxMHB4IDQwcHg7IH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDVweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIC5mb3JtLWNvbnRyb2wge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGVzX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfd3JhcHBlciAubGlzdHRhYmxlIHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG9yZGVyOiAzO1xuICAgIHBhZGRpbmctdG9wOiAycHg7IH1cbiAgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc19sZW5ndGgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3JkZXI6IDI7XG4gICAgcGFkZGluZy10b3A6IDRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjdGFibGVTZXJ2aWNlc0xpc3QgdGJvZHkgdHIgdGQ6bm90KC5kYXRhVGFibGVzX2VtcHR5KSB7XG4gICAgaGVpZ2h0OiA4MHB4OyB9IH1cblxuI3RhYmxlU2VydmljZXNMaXN0IC5zc2wtaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDEycHg7IH1cbiAgI3RhYmxlU2VydmljZXNMaXN0IC5zc2wtaW5mbzplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjdGFibGVTZXJ2aWNlc0xpc3QgLnNzbC1pbmZvID4gKiB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4jdGFibGVEb21haW5zTGlzdCAuc3NsLWluZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICN0YWJsZURvbWFpbnNMaXN0IC5zc2wtaW5mbzplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjdGFibGVEb21haW5zTGlzdCAuc3NsLWluZm8gPiAqIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbiN0YWJsZVRpY2tldHNMaXN0IHRib2R5IC5kdHItY29udHJvbCA+IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTsgfVxuXG4jdGFibGVUaWNrZXRzTGlzdCB0Ym9keSB0ciB0aDpudGgtb2YtdHlwZSgxKSxcbiN0YWJsZVRpY2tldHNMaXN0IHRib2R5IHRyIHRkOm50aC1vZi10eXBlKDEpLFxuI3RhYmxlVGlja2V0c0xpc3QgdGhlYWQgdHIgdGg6bnRoLW9mLXR5cGUoMSksXG4jdGFibGVUaWNrZXRzTGlzdCB0aGVhZCB0ciB0ZDpudGgtb2YtdHlwZSgxKSB7XG4gIG1heC13aWR0aDogMzkwcHg7XG4gIHdpZHRoOiAzOTBweDsgfVxuXG4jdGFibGVUaWNrZXRzTGlzdCB0Ym9keSB0ciB0aDpudGgtb2YtdHlwZSgzKSxcbiN0YWJsZVRpY2tldHNMaXN0IHRib2R5IHRyIHRkOm50aC1vZi10eXBlKDMpLFxuI3RhYmxlVGlja2V0c0xpc3QgdGhlYWQgdHIgdGg6bnRoLW9mLXR5cGUoMyksXG4jdGFibGVUaWNrZXRzTGlzdCB0aGVhZCB0ciB0ZDpudGgtb2YtdHlwZSgzKSB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4jdGFibGVSZW5ld2FsTGlzdCAudG9vbHRpcC1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgI3RhYmxlUmVuZXdhbExpc3QgLnRvb2x0aXAtaWNvbjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpOyB9XG5cbiN0YWJsZVJlbmV3YWxMaXN0IC5jZWxsLWFjdGlvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAjdGFibGVSZW5ld2FsTGlzdCAuY2VsbC1hY3Rpb24tY29udGFpbmVyIC5mb3JtLWNvbnRyb2wge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgI3RhYmxlUmVuZXdhbExpc3QgLmNlbGwtYWN0aW9uLWNvbnRhaW5lciAuYnRuIHtcbiAgICBtaW4td2lkdGg6IDEwMHB4OyB9XG4gICAgI3RhYmxlUmVuZXdhbExpc3QgLmNlbGwtYWN0aW9uLWNvbnRhaW5lciAuYnRuIC5zcGlubmVyLXNtIHtcbiAgICAgIGhlaWdodDogdmFyKC0tbG9hZGVyLWJhcnMtc20taGVpZ2h0KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnRpY2tldC10YWJsZSB0Ym9keSA+IHRyIC5zdGF0dXMge1xuICB0ZXh0LXdyYXA6IG5vd3JhcDsgfVxuXG4udGlja2V0LXRhYmxlIHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkOmhhcyhhKSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxJTsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblRpbGVzIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4udGlsZXMge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZykpICFpbXBvcnRhbnQ7IH1cbiAgLnRpbGVzIC50aWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTsgfVxuXG4udGlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tdGlsZS1wYWRkaW5nKTtcbiAgbWluLWhlaWdodDogdmFyKC0tdGlsZS1taW4taGVpZ2h0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGlsZS1iZy1jb2xvcik7XG4gIGJvcmRlcjogdmFyKC0tdGlsZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10aWxlLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS10aWxlLWJveC1zaGFkb3cpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAudGlsZSB7XG4gICAgICBoZWlnaHQ6IHZhcigtLXRpbGUtbWluLWhlaWdodCk7IH0gfVxuICAudGlsZS1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTsgfVxuICAudGlsZTpob3ZlciAudGlsZS1pY29uLWFic29sdXRlLCAudGlsZTpmb2N1cy12aXNpYmxlIC50aWxlLWljb24tYWJzb2x1dGUge1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgY29sb3I6IHZhcigtLXRpbGUtYm9yZGVyLWNvbG9yLWhvdmVyKTsgfVxuICAudGlsZS1pY29uLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1kZWNvcmF0aW9uLWljb25zKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAudGlsZS1zdGF0IHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICBjb2xvcjogdmFyKC0tdGlsZS1zdGF0LWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tdGlsZS1zdGF0LWZvbnQtd2VpZ2h0KTtcbiAgICBmb250LXNpemU6IHZhcigtLXRpbGUtc3RhdC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLnRpbGUtc3RhdC1zbSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXRpbGUtc3RhdC1zbS1mb250LXNpemUpOyB9XG4gIC50aWxlLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tdGlsZS10aXRsZS1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS10aWxlLXRpdGxlLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXRpbGUtdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10aWxlLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRpbGUtc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICBtaW4taGVpZ2h0OiA3NHB4OyB9XG4gICAgLnRpbGUtc20gLnRpbGUtaWNvbi1hYnNvbHV0ZSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG4gICAgLnRpbGUtc20gLnRpbGUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS10aWxlLXNtLXRpdGxlLWZvbnQtc2l6ZSk7IH1cbiAgICAudGlsZS1zbSAudGlsZS1zdGF0IHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBmb250LXNpemU6IHZhcigtLXRpbGUtc20tc3RhdC1mb250LXNpemUpOyB9XG5cbmEudGlsZSxcbi5zbGlkZXItbmF2aWdhdGlvbiAudGlsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBhLnRpbGU6aG92ZXIsIGEudGlsZTpmb2N1cy12aXNpYmxlLFxuICAuc2xpZGVyLW5hdmlnYXRpb24gLnRpbGU6aG92ZXIsXG4gIC5zbGlkZXItbmF2aWdhdGlvbiAudGlsZTpmb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aWxlLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRpbGUtYm9yZGVyLWNvbG9yLWhvdmVyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC04cHgsIDApO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cteGxnKTsgfVxuICAgIGEudGlsZTpob3ZlciAuaWNvbiwgYS50aWxlOmZvY3VzLXZpc2libGUgLmljb24sXG4gICAgLnNsaWRlci1uYXZpZ2F0aW9uIC50aWxlOmhvdmVyIC5pY29uLFxuICAgIC5zbGlkZXItbmF2aWdhdGlvbiAudGlsZTpmb2N1cy12aXNpYmxlIC5pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10aWxlLWJvcmRlci1jb2xvci1ob3Zlcik7IH1cblxuLyogSG9tZXBhZ2UgdGlsZSBSVEwgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBodG1sW2Rpcj1cInJ0bFwiXSAuaG9tZXBhZ2UtdGlsZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjIuIFRpbGVzIC0gUmVzcG9uc2l2ZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogdW5zZXQ7IH1cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6bm90KC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtcHJvbW90aW9uKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kZWNvcmF0aW9uLWljb25zKTsgfVxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpub3QoLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1wcm9tb3Rpb24pLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gIC50aWxlcyA+IC5yb3cge1xuICAgIG1hcmdpbjogMDsgfVxuICAudGlsZXMgLnRpbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICBtaW4taGVpZ2h0OiA3NHB4OyB9XG4gICAgLnRpbGVzIC50aWxlLWljb24sIC50aWxlcyAudGlsZS1pY29uLWFic29sdXRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICAgICAgLnRpbGVzIC50aWxlLWljb24gLnN2Zy1pY29uLCAudGlsZXMgLnRpbGUtaWNvbi1hYnNvbHV0ZSAuc3ZnLWljb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgIC50aWxlcyAudGlsZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXRpbGUtbW9iLXRpdGxlLWZvbnQtc2l6ZSk7IH1cbiAgICAudGlsZXMgLnRpbGUtc3RhdCB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXRpbGUtbW9iLXN0YXQtZm9udC1zaXplKTtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAudGlsZXMgLnRpbGUtc20gLnRpbGUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS10aWxlLXNtLW1vYi10aXRsZS1mb250LXNpemUpOyB9XG4gICAgLnRpbGVzIC50aWxlLXNtIC50aWxlLXN0YXQge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS10aWxlLXNtLW1vYi1zdGF0LWZvbnQtc2l6ZSk7IH0gfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBTcGlubmVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5zcGlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS1sb2FkZXItYmFycy1oZWlnaHQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zcGlubmVyID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sb2FkZXItYmcpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogdmFyKC0tbG9hZGVyLWJhcnMtd2lkdGgpO1xuICAgIGFuaW1hdGlvbjogc2stc3RyZXRjaGRlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7IH1cbiAgLnNwaW5uZXIgPiAqICsgKiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWxvYWRlci1iYXJzLXdpZHRoKTsgfVxuICAuc3Bpbm5lci1saWdodCA+IGRpdiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbG9hZGVyLWxpZ2h0LWJnKTsgfVxuICAuc3Bpbm5lciAucmVjdDIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTEuMXM7IH1cbiAgLnNwaW5uZXIgLnJlY3QzIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xLjBzOyB9XG4gIC5zcGlubmVyIC5yZWN0NCB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC45czsgfVxuICAuc3Bpbm5lciAucmVjdDUge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XG4gIDAlLCA0MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XG4gIDAlLCA0MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNCk7IH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfSB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFNwaW5uZXIgLSBTSXplXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5zcGlubmVyLXNtIHtcbiAgaGVpZ2h0OiB2YXIoLS1sb2FkZXItYmFycy1zbS1oZWlnaHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuc3Bpbm5lci1zbSA+IGRpdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWxvYWRlci1iYXJzLXNtLXdpZHRoKTtcbiAgICB3aWR0aDogdmFyKC0tbG9hZGVyLWJhcnMtc20td2lkdGgpOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFNwaW5uZXIgLSBDb2xvcnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLmJ0bi1wcmltYXJ5IC5zcGlubmVyID4gZGl2IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpOyB9XG5cbi5idG4tcHJpbWFyeS1mYWRlZCAuc3Bpbm5lciA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKTsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBMb2FkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLmxvYWRlci10YWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtYmcpO1xuICB6LWluZGV4OiAzOyB9XG5cbi5sb2FkZXItYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5sb2FkZXItcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAubG9hZGVyLXBhbmVsLmxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uaW52aXNpYmxlICsgLmxvYWRlci1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG5cbi5sb2FkZXItcmluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5sb2FkZXItcmluZyBkaXYge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBtYXJnaW46IDJweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItMik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogbGRzLXJpbmcgMS4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpIGluZmluaXRlO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTIpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5sb2FkZXItcmluZy0xMiB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4OyB9XG4gICAgLmxvYWRlci1yaW5nLTEyIGRpdiB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIG1hcmdpbjogMXB4OyB9XG4gIC5sb2FkZXItcmluZy0xOCB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgLmxvYWRlci1yaW5nLTE4IGRpdiB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbjogMXB4OyB9XG4gIC5sb2FkZXItcmluZyBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjQ1czsgfVxuICAubG9hZGVyLXJpbmcgZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zczsgfVxuICAubG9hZGVyLXJpbmcgZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNXM7IH1cblxuQGtleWZyYW1lcyBsZHMtcmluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gV29ybGQgTG9hZGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi53b3JsZC1sb2FkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTcwcHg7XG4gIG1hcmdpbjogMDsgfVxuICAud29ybGQtbG9hZGVyLWNvbnRlbnQge1xuICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTd4KTtcbiAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctN3gpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbG9hZGVyLWJnKTsgfVxuICAgIC53b3JsZC1sb2FkZXItY29udGVudCBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b3JsZC1sb2FkZXI7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMTBzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB3b3JsZC1sb2FkZXIge1xuICAwJSB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAtNzQ0cHg7IH0gfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkJhbm5lciAtIEdlbmVyYWwgRWxlbWVudHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLmJhbm5lci1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMngpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDYpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5iYW5uZXItY2FwdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uYmFubmVyLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXNpdGUtYmFubmVyLXRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXRlLWJhbm5lci10aXRsZS1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tc2l0ZS1iYW5uZXItdGl0bGUtbGluZS1oZWlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXRlLWJhbm5lci1lbGVtZW50LXNwYWNpbmcpOyB9XG5cbi5iYW5uZXItZGVzYyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5iYW5uZXItZGVzYyxcbiAgLmJhbm5lci1kZXNjIHAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l0ZS1iYW5uZXItZGVzYy1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaXRlLWJhbm5lci1kZXNjLWxpbmUtaGVpZ2h0KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc2l0ZS1iYW5uZXItZGVzYy1mb250LXdlaWdodCk7IH1cblxuLmJhbm5lci1hY3Rpb25zIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNpdGUtYmFubmVyLWVsZW1lbnQtc3BhY2luZyk7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmJhbm5lci1hY3Rpb25zIC5idG4ge1xuICAgIG1pbi13aWR0aDogMTY0cHg7IH1cbiAgICAuYmFubmVyLWFjdGlvbnMgLmJ0biArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG5cbi5iYW5uZXItaWNvbnMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTR4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5iYW5uZXItaWNvbnMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4uYmFubmVyLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00eCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5iYW5uZXItc3VidGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmJhbm5lci1ncmFwaGljIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogdmFyKC0tc2l0ZS1iYW5uZXItZ3JhcGhpYy13aWR0aCk7IH1cbiAgLmJhbm5lci1ncmFwaGljIC5wcm9tby1zbGlkZXItaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiB2YXIoLS1zaXRlLWJhbm5lci1ncmFwaGljLXdpZHRoKTsgfVxuXG4uYmFubmVyLXNoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5iYW5uZXItc2hhcGUgc3ZnIHtcbiAgICBoZWlnaHQ6IDY2MnB4OyB9XG5cbi5iYW5uZXItY29udGVudCB7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYmFubmVyIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJhbm5lci0tb3ZlcmZsb3cge1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIHotaW5kZXg6IC0xOyB9XG4gIC5iYW5uZXItLW92ZXJmbG93IC5iYW5uZXItdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01eCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQmFubmVyIC0gZG9tYWluIHJlZ2lzdHJhdGlvbiBtb2Rlcm4gcGFnZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ubGFnb206bm90KC5sYW9nbS1mdXR1cmlzdGljKSAuYmFubmVyLWRlZmF1bHQuYmFubmVyLWRvbWFpbi1yZWdpc3RlciArIC5tYWluLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJhbm5lci1ncmFwaGljIC5wcm9tby1zbGlkZXItaWNvbiB7XG4gICAgdG9wOiB2YXIoLS11aS1ndXR0ZXItYmFzZSk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJhbm5lci1iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAuYmFubmVyLWdyYXBoaWMge1xuICAgIHdpZHRoOiB2YXIoLS1zaXRlLWJhbm5lci1ncmFwaGljLXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuYmFubmVyLXNoYXBlLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmFubmVyID4gLmNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuYmFubmVyLXRpdGxlLCAuYmFubmVyLWRlc2MsXG4gIC5iYW5uZXItZGVzYyBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJhbm5lci1hY3Rpb25zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIC04cHggLTE2cHg7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgLmJhbm5lci1hY3Rpb25zIC5idG4ge1xuICAgICAgbWFyZ2luOiAwIHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgICAuYmFubmVyLWFjdGlvbnMgLmJ0biArIC5idG4ge1xuICAgICAgICBtYXJnaW46IDAgdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgLmJhbm5lci1jb250ZW50IHtcbiAgICBvcmRlcjogMjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5iYW5uZXItYmFja2dyb3VuZCB7XG4gICAgb3JkZXI6IDE7IH1cbiAgICAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1ncmFwaGljcyAuYmFubmVyLWdyYXBoaWMge1xuICAgICAgd2lkdGg6IHZhcigtLXNpdGUtYmFubmVyLWdyYXBoaWMtd2lkdGgpOyB9XG4gICAgICAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1ncmFwaGljcyAuYmFubmVyLWdyYXBoaWMgPiAucHJvbW8tc2xpZGVyLWljb24ge1xuICAgICAgICB3aWR0aDogdmFyKC0tc2l0ZS1iYW5uZXItZ3JhcGhpYy13aWR0aCk7IH1cbiAgICAgIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWdyYXBoaWNzIC5iYW5uZXItZ3JhcGhpYy5ncmFwaGljLWN1c3RvbSB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1wcm9tby1zbGlkZXIteHMtaWxsdXN0cmF0aW9uLXdpZHRoKTsgfVxuICAgICAgICAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1ncmFwaGljcyAuYmFubmVyLWdyYXBoaWMuZ3JhcGhpYy1jdXN0b20gPiBpbWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWdyYXBoaWNzLmdyYXBoaWNzLWN1c3RvbSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cbiAgLmJhbm5lci1ncmFwaGljIHtcbiAgICBtYXJnaW46IC00OHB4IGF1dG8gMDsgfVxuICAuYmFubmVyLXNoYXBlID4gc3ZnIHtcbiAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gIC5iYW5uZXItLW92ZXJmbG93IHtcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7IH0gfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkJhbm5lciAtIFNpZGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbjpyb290IHtcbiAgLS1iYW5uZXItc2lkZXMtbWluLWhlaWdodDogNjc3cHg7XG4gIC0tYmFubmVyLXNpZGVzLWNvbnRlbnQtbWF4LXdpZHRoOiA1NDRweDtcbiAgLS1iYW5uZXItc2lkZXMtY29udGVudC1zcGFjaW5nLXJpZ2h0OiA4MHB4O1xuICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXdpZHRoOiA1OTZweDtcbiAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1oZWlnaHQ6IDQ4MHB4O1xuICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLXdpZHRoOiAyNTQycHg7XG4gIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtaGVpZ2h0OiA4MDhweDtcbiAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1yaWdodDogLTEzODBweDtcbiAgLS1iYW5uZXItY29udGVudC1wYWRkaW5nLXY6IDEwMHB4O1xuICAtLWJhbm5lci1zaWRlcy1iYWNrZ3JvdW5kLW1hcmdpbi10b3A6IDEwMHB4O1xuICAtLWJhbm5lci1zaWRlcy1wcm9tby1pY29uLW1hcmdpbi10b3A6IC0zNnB4O1xuICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLWJvdHRvbTogMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWJhbm5lci1zaWRlcy1jb250ZW50LW1heC13aWR0aDogNTA2cHg7XG4gICAgICAtLWJhbm5lci1zaWRlcy1jb250ZW50LXNwYWNpbmctcmlnaHQ6IDU2cHg7XG4gICAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXdpZHRoOiA0ODJweDtcbiAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtaGVpZ2h0OiAzOTJweDtcbiAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtd2lkdGg6IDIxNzJweDtcbiAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtaGVpZ2h0OiA2OTBweDtcbiAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtcmlnaHQ6IC0xMTcycHg7XG4gICAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLWJvdHRvbTogMHB4O1xuICAgICAgLS1iYW5uZXItc2lkZXMtcHJvbW8taWNvbi1tYXJnaW4tdG9wOiAtMjRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tYmFubmVyLXNpZGVzLWNvbnRlbnQtbWF4LXdpZHRoOiA0MzJweDtcbiAgICAgIC0tYmFubmVyLXNpZGVzLWNvbnRlbnQtc3BhY2luZy1yaWdodDogNDBweDtcbiAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtcmlnaHQ6IC0xNDMycHg7XG4gICAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLWJvdHRvbTogMjRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtd2lkdGg6IDM2MHB4O1xuICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1oZWlnaHQ6IDI2MHB4O1xuICAgICAgLS1iYW5uZXItc2lkZXMtY29udGVudC1zcGFjaW5nLXJpZ2h0OiAwO1xuICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS13aWR0aDogMTQwMHB4O1xuICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1oZWlnaHQ6IDQ0NHB4O1xuICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1yaWdodDogLTc2MnB4O1xuICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1ib3R0b206IDBweDtcbiAgICAgIC0tYmFubmVyLWNvbnRlbnQtcGFkZGluZy12OiA3MnB4O1xuICAgICAgLS1iYW5uZXItc2lkZXMtYmFja2dyb3VuZC1tYXJnaW4tdG9wOiA3MnB4O1xuICAgICAgLS1iYW5uZXItc2lkZXMtcHJvbW8taWNvbi1tYXJnaW4tdG9wOiAtNTBweDsgfSB9XG5cbi5iYW5uZXIuYmFubmVyLXNpZGVzIC5iYW5uZXItY29udGVudCB7XG4gIG1pbi13aWR0aDogdmFyKC0tYmFubmVyLXNpZGVzLWNvbnRlbnQtbWF4LXdpZHRoKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWJhbm5lci1jb250ZW50LXBhZGRpbmctdik7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1iYW5uZXItY29udGVudC1wYWRkaW5nLXYpO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1iYW5uZXItc2lkZXMtY29udGVudC1zcGFjaW5nLXJpZ2h0KTsgfVxuXG4uYmFubmVyLmJhbm5lci1zaWRlcyAuYmFubmVyLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IHVuc2V0O1xuICByaWdodDogdW5zZXQ7XG4gIHdpZHRoOiB2YXIoLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy13aWR0aCk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWJhbm5lci1zaWRlcy1ncmFwaGljLWhlaWdodCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWJhbm5lci1zaWRlcy1iYWNrZ3JvdW5kLW1hcmdpbi10b3ApOyB9XG4gIC5iYW5uZXIuYmFubmVyLXNpZGVzIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWdyYXBoaWNzW2RhdGEtcHJvbW8tc2xpZGVyLWhvbWVwYWdlXSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAgIC5iYW5uZXIuYmFubmVyLXNpZGVzIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWdyYXBoaWNzW2RhdGEtcHJvbW8tc2xpZGVyLWhvbWVwYWdlXSA+IGRpdiB7XG4gICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxOyB9XG4gIC5iYW5uZXIuYmFubmVyLXNpZGVzIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWdyYXBoaWMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiB2YXIoLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1oZWlnaHQpOyB9XG4gICAgLmJhbm5lci5iYW5uZXItc2lkZXMgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItZ3JhcGhpYyAucHJvbW8tc2xpZGVyLWljb24ge1xuICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgdG9wOiB1bnNldDtcbiAgICAgIHdpZHRoOiB2YXIoLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy13aWR0aCk7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1iYW5uZXItc2lkZXMtcHJvbW8taWNvbi1tYXJnaW4tdG9wKTsgfVxuICAuYmFubmVyLmJhbm5lci1zaWRlcyAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1zaGFwZSB7XG4gICAgd2lkdGg6IHZhcigtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLWhlaWdodCk7XG4gICAgdG9wOiB1bnNldDtcbiAgICBib3R0b206IHZhcigtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLWJvdHRvbSk7XG4gICAgcmlnaHQ6IHZhcigtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLXJpZ2h0KTtcbiAgICBsZWZ0OiB1bnNldDsgfVxuICAgIC5iYW5uZXIuYmFubmVyLXNpZGVzIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLXNoYXBlIHN2ZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAuYmFubmVyLmJhbm5lci1zaWRlcyA+IC5jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWJhbm5lci1zaWRlcy1taW4taGVpZ2h0KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmFubmVyLmJhbm5lci1zaWRlcyA+IC5jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmJhbm5lci5iYW5uZXItc2lkZXMgLmJhbm5lci1jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYmFubmVyLmJhbm5lci1zaWRlcyAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1ncmFwaGljIHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkJhbm5lciAtIENlbnRlcmVkXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5iYW5uZXItY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5iYW5uZXItY2VudGVyIC5iYW5uZXItYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmJhbm5lci1jZW50ZXIgLmJhbm5lci1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1tZCk7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmJhbm5lci1jZW50ZXIuc2l0ZS1iYW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TaXRlIEJhbm5lclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4uc2l0ZS1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5zaXRlLWJhbm5lciA+IC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnNpdGUtYmFubmVyIC5yb3c6YmVmb3JlLCAuc2l0ZS1iYW5uZXIgLnJvdzphZnRlciB7XG4gICAgY29udGVudDogdW5zZXQ7IH1cbiAgLnNpdGUtYmFubmVyIC5zbGlkZXItd3JhcHBlcixcbiAgLnNpdGUtYmFubmVyIC5zbGlkZXItc2xpZGVzLFxuICAuc2l0ZS1iYW5uZXIgLnNsaWRlci1zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gIC5zaXRlLWJhbm5lciAuc2xpZGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2l0ZS1iYW5uZXIgLnNsaWRlci1zbGlkZXMge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjQ1cywgbWluLWhlaWdodCAwLjQ1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEsIDAsIDEsIDEpOyB9XG4gIC5zaXRlLWJhbm5lciAuc2xpZGVyLXNsaWRlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuc2l0ZS1iYW5uZXIgLnNsaWRlci1zbGlkZS5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAuc2l0ZS1iYW5uZXIgLnNsaWRlci1zbGlkZS1jdXN0b20taWNvbiAuYmFubmVyLWdyYXBoaWMge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAuc2l0ZS1iYW5uZXI6bm90KC5zaXRlLXNsaWRlcikgLmJhbm5lci1ncmFwaGljIC5wcm9tby1zbGlkZXItaWNvbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBhbmltYXRpb24tbmFtZTogc2hvd1NsaWRlckljb25zO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAuc2l0ZS1iYW5uZXI6bm90KC5zaXRlLXNsaWRlcikgLmJhbm5lci1ncmFwaGljIC5wcm9tby1zbGlkZXItaWNvbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4NHB4OyB9IH1cbiAgICAuc2l0ZS1iYW5uZXI6bm90KC5zaXRlLXNsaWRlcikgLmJhbm5lci1ncmFwaGljIC5wcm9tby1zbGlkZXItaWNvbi5wcm9tby1zbGlkZXItaWNvbi1yZXZlcnNlIHtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBzaG93U2xpZGVySWNvbnNSZXZlcnNlOyB9XG4gICAgICAuc2l0ZS1iYW5uZXI6bm90KC5zaXRlLXNsaWRlcikgLmJhbm5lci1ncmFwaGljIC5wcm9tby1zbGlkZXItaWNvbi5wcm9tby1zbGlkZXItaWNvbi1yZXZlcnNlOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7IH1cbiAgICAgIC5zaXRlLWJhbm5lcjpub3QoLnNpdGUtc2xpZGVyKSAuYmFubmVyLWdyYXBoaWMgLnByb21vLXNsaWRlci1pY29uLnByb21vLXNsaWRlci1pY29uLXJldmVyc2U6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjEyczsgfVxuICAgICAgLnNpdGUtYmFubmVyOm5vdCguc2l0ZS1zbGlkZXIpIC5iYW5uZXItZ3JhcGhpYyAucHJvbW8tc2xpZGVyLWljb24ucHJvbW8tc2xpZGVyLWljb24tcmV2ZXJzZTpudGgtY2hpbGQoMSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMjRzOyB9XG4gICAgLnNpdGUtYmFubmVyOm5vdCguc2l0ZS1zbGlkZXIpIC5iYW5uZXItZ3JhcGhpYyAucHJvbW8tc2xpZGVyLWljb246bnRoLWNoaWxkKDMpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4wczsgfVxuICAgIC5zaXRlLWJhbm5lcjpub3QoLnNpdGUtc2xpZGVyKSAuYmFubmVyLWdyYXBoaWMgLnByb21vLXNsaWRlci1pY29uOm50aC1jaGlsZCgyKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuMTJzOyB9XG4gICAgLnNpdGUtYmFubmVyOm5vdCguc2l0ZS1zbGlkZXIpIC5iYW5uZXItZ3JhcGhpYyAucHJvbW8tc2xpZGVyLWljb246bnRoLWNoaWxkKDEpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4yNHM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuc2l0ZS1iYW5uZXI6bm90KC5zaXRlLXNsaWRlcikgLmJhbm5lci1zaGFwZSB7XG4gICAgICB0b3A6IC0yNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaXRlLWJhbm5lcixcbiAgLnNpdGUtYmFubmVyID4gLmNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogdmFyKC0tc2l0ZS1iYW5uZXItaGVpZ2h0KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2l0ZS1iYW5uZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAuc2l0ZS1iYW5uZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuc2l0ZS1iYW5uZXIgLnNsaWRlci1zbGlkZSB7XG4gICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Ib21lcGFnZSBTbGlkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXNsaWRlci1idG4ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00eCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXNsaWRlci1idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXNsaWRlci1idG4uc2VjdGlvbi1zbGlkZXItYnRuLWV4dGVuc2lvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWJhbm5lci1jb250ZW50LXBhZGRpbmctdikgIWltcG9ydGFudDsgfVxuICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tc2xpZGVyLWJ0biAuc2xpZGVyLW5hdmlnYXRpb24tcHJvbW90aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctM3gpO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEqdmFyKC0tc3BhY2luZy0zeCkpOyB9XG4gICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXNsaWRlci1idG4gLnNsaWRlci1uYXZpZ2F0aW9uLXByb21vdGlvbiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zeCk7XG4gICAgICBtYXJnaW4tbGVmdDogMXB4OyB9XG4gICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXNsaWRlci1idG4gLnNsaWRlci1uYXZpZ2F0aW9uLXByb21vdGlvbiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tc2xpZGVyLWJ0biAuc2xpZGVyLW5hdmlnYXRpb24tcHJvbW90aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9tb3Rpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tc2xpZGVyLWJ0biAuc2xpZGVyLW5hdmlnYXRpb24tcHJvbW90aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9tb3Rpb24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7XG4gICAgICAgIHBhZGRpbmc6IDZweDsgfVxuICAgICAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tc2xpZGVyLWJ0biAuc2xpZGVyLW5hdmlnYXRpb24tcHJvbW90aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9tb3Rpb24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXNsaWRlci1idG4gLnNsaWRlci1uYXZpZ2F0aW9uLXByb21vdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvbW90aW9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktaWNvbi1jb2xvcik7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1zbGlkZXItYnRuIC5zbGlkZXItbmF2aWdhdGlvbi1wcm9tb3Rpb24gLnN3aXBlci1wYWdpbmF0aW9uLXByb21vdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSArIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6YmVmb3JlLCAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tc2xpZGVyLWJ0biAuc2xpZGVyLW5hdmlnYXRpb24tcHJvbW90aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9tb3Rpb24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmhhcygrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlKTpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zNSk7IH1cbiAgICAgICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXNsaWRlci1idG4gLnNsaWRlci1uYXZpZ2F0aW9uLXByb21vdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvbW90aW9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjY1KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgfVxuXG4ucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSxcbi5zaXRlLnNpdGUtaW5kZXgge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zaXRlLWJhbm5lcjpub3QoLnNsaWRlci1zaW5nbGUpLFxuICAgIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyOm5vdCguc2xpZGVyLXNpbmdsZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc2l0ZS1iYW5uZXItaG9tZS10aWxlLWhlaWdodCkgLyAyKTsgfSB9XG4gIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlcjpub3QoLnNpdGUtc2xpZGVyLWN1c3RvbSkgLnNsaWRlci1iYWNrZ3JvdW5kID4gKixcbiAgLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXI6bm90KC5zaXRlLXNsaWRlci1jdXN0b20pIC5zbGlkZXItYmFja2dyb3VuZCA+ICoge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2l0ZS1iYW5uZXIgLnNsaWRlLmFjdGl2ZSAucHJvbW8tc2xpZGVyLWljb24sXG4gIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyIC5zbGlkZS5hY3RpdmUgLnByb21vLXNsaWRlci1pY29uIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zaXRlLWJhbm5lciAuYmFubmVyLWNvbnRlbnQsXG4gIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyIC5iYW5uZXItY29udGVudCB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2VjdGlvbi1zbGlkZXItYnRuLFxuICAuc2l0ZS5zaXRlLWluZGV4IC5zZWN0aW9uLXNsaWRlci1idG4ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zaXRlLWJhbm5lci1ob21lLXRpbGUtaGVpZ2h0KSAvIC0yKTsgfVxuICAgIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zZWN0aW9uLXNsaWRlci1idG4gLmNvbC1sZyxcbiAgICAuc2l0ZS5zaXRlLWluZGV4IC5zZWN0aW9uLXNsaWRlci1idG4gLmNvbC1sZyB7XG4gICAgICBwYWRkaW5nOiAwcHggOHB4OyB9XG4gICAgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNlY3Rpb24tc2xpZGVyLWJ0biAudGlsZSxcbiAgICAuc2l0ZS5zaXRlLWluZGV4IC5zZWN0aW9uLXNsaWRlci1idG4gLnRpbGUge1xuICAgICAgbWluLWhlaWdodDogdmFyKC0tc2l0ZS1iYW5uZXItaG9tZS10aWxlLWhlaWdodCk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zZWN0aW9uLXNsaWRlci1idG4gLnRpbGUgLnN2Zy1pY29uLFxuICAgICAgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNlY3Rpb24tc2xpZGVyLWJ0biAudGlsZSA+IHN2ZyxcbiAgICAgIC5zaXRlLnNpdGUtaW5kZXggLnNlY3Rpb24tc2xpZGVyLWJ0biAudGlsZSAuc3ZnLWljb24sXG4gICAgICAuc2l0ZS5zaXRlLWluZGV4IC5zZWN0aW9uLXNsaWRlci1idG4gLnRpbGUgPiBzdmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcbiAgICAgICAgbWF4LWhlaWdodDogNjRweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2VjdGlvbi1zbGlkZXItYnRuIC50aWxlLWNvbnRhaW5lciA+IGltZyxcbiAgICAgIC5zaXRlLnNpdGUtaW5kZXggLnNlY3Rpb24tc2xpZGVyLWJ0biAudGlsZS1jb250YWluZXIgPiBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA2NHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pOyB9XG4gICAgICAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2VjdGlvbi1zbGlkZXItYnRuIC50aWxlLmFjdGl2ZSxcbiAgICAgIC5zaXRlLnNpdGUtaW5kZXggLnNlY3Rpb24tc2xpZGVyLWJ0biAudGlsZS5hY3RpdmUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zZWN0aW9uLXNsaWRlci1idG4gLnRpbGUuYWN0aXZlOmJlZm9yZSxcbiAgICAgICAgLnNpdGUuc2l0ZS1pbmRleCAuc2VjdGlvbi1zbGlkZXItYnRuIC50aWxlLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICB0b3A6IC0yMnB4O1xuICAgICAgICAgIHJpZ2h0OiAtMjJweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7IH1cbiAgICAgICAgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNlY3Rpb24tc2xpZGVyLWJ0biAudGlsZS5hY3RpdmU6YWZ0ZXIsXG4gICAgICAgIC5zaXRlLnNpdGUtaW5kZXggLnNlY3Rpb24tc2xpZGVyLWJ0biAudGlsZS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLW1lZGl1bSk7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zZWN0aW9uLXNsaWRlci1idG4gLnRpbGUuYWN0aXZlIC50aWxlLWxvYWRlcixcbiAgICAgICAgLnNpdGUuc2l0ZS1pbmRleCAuc2VjdGlvbi1zbGlkZXItYnRuIC50aWxlLmFjdGl2ZSAudGlsZS1sb2FkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zZWN0aW9uLXNsaWRlci1idG4gLnRpbGUgLnRpbGUtbG9hZGVyLFxuICAgICAgLnNpdGUuc2l0ZS1pbmRleCAuc2VjdGlvbi1zbGlkZXItYnRuIC50aWxlIC50aWxlLWxvYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcbiAgICAgICAgdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGlsZS1sb2FkZXItYmcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7IH1cbiAgICAgICAgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNlY3Rpb24tc2xpZGVyLWJ0biAudGlsZSAudGlsZS1sb2FkZXIgLnRpbGUtbG9hZGVyLXByb2dyZXNzLFxuICAgICAgICAuc2l0ZS5zaXRlLWluZGV4IC5zZWN0aW9uLXNsaWRlci1idG4gLnRpbGUgLnRpbGUtbG9hZGVyIC50aWxlLWxvYWRlci1wcm9ncmVzcyB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGlsZS1sb2FkZXItcHJvZ3Jlc3MtYmcpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7IH1cblxuQGtleWZyYW1lcyBmaWxsUHJvZ3Jlc3NCYXIge1xuICBmcm9tIHtcbiAgICB3aWR0aDogMCU7IH1cbiAgdG8ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zZWN0aW9uLXNsaWRlci1idG4gLnRpbGUgLnRpdGxlLFxuICAgICAgLnNpdGUuc2l0ZS1pbmRleCAuc2VjdGlvbi1zbGlkZXItYnRuIC50aWxlIC50aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgICAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2VjdGlvbi1zbGlkZXItYnRuIC5zbGlkZXItbmF2aWdhdGlvbi5hbmltYXRpb24tcGF1c2VkIC50aWxlLWxvYWRlcixcbiAgICAuc2l0ZS5zaXRlLWluZGV4IC5zZWN0aW9uLXNsaWRlci1idG4gLnNsaWRlci1uYXZpZ2F0aW9uLmFuaW1hdGlvbi1wYXVzZWQgLnRpbGUtbG9hZGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zZWN0aW9uLXNsaWRlci1idG4gLnNsaWRlci1uYXZpZ2F0aW9uLmFuaW1hdGlvbi1wYXVzZWQgLnRpbGUtbG9hZGVyIC50aWxlLWxvYWRlci1wcm9ncmVzcyxcbiAgICAgIC5zaXRlLnNpdGUtaW5kZXggLnNlY3Rpb24tc2xpZGVyLWJ0biAuc2xpZGVyLW5hdmlnYXRpb24uYW5pbWF0aW9uLXBhdXNlZCAudGlsZS1sb2FkZXIgLnRpbGUtbG9hZGVyLXByb2dyZXNzIHtcbiAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDsgfVxuICAgIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zZWN0aW9uLXNsaWRlci1idG4gLnNsaWRlci1uYXZpZ2F0aW9uLmFuaW1hdGlvbi1ydW5uaW5nIC50aWxlLWxvYWRlciAudGlsZS1sb2FkZXItcHJvZ3Jlc3MsXG4gICAgLnNpdGUuc2l0ZS1pbmRleCAuc2VjdGlvbi1zbGlkZXItYnRuIC5zbGlkZXItbmF2aWdhdGlvbi5hbmltYXRpb24tcnVubmluZyAudGlsZS1sb2FkZXIgLnRpbGUtbG9hZGVyLXByb2dyZXNzIHtcbiAgICAgIGFuaW1hdGlvbjogZmlsbFByb2dyZXNzQmFyIDVzIGxpbmVhciBmb3J3YXJkczsgfVxuXG4ucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2VjdGlvbi1zbGlkZXItYnRuIC50aWxlLmFjdGl2ZTphZnRlciB7XG4gIHRvcDogLTNweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNpdGUtYmFubmVyIC5zbGlkZXItd3JhcHBlcixcbiAgLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIgLnNsaWRlci13cmFwcGVyIHtcbiAgICBvcmRlcjogMjsgfVxuICAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2l0ZS1iYW5uZXIgLmJhbm5lci1ncmFwaGljcyxcbiAgLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIgLmJhbm5lci1ncmFwaGljcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDsgfVxuICAgIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zaXRlLWJhbm5lciAuYmFubmVyLWdyYXBoaWNzID4gZGl2LFxuICAgIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyIC5iYW5uZXItZ3JhcGhpY3MgPiBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNpdGUtYmFubmVyIC5iYW5uZXItZ3JhcGhpY3MuZ3JhcGhpY3MtY3VzdG9tID4gZGl2LFxuICAgIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyIC5iYW5uZXItZ3JhcGhpY3MuZ3JhcGhpY3MtY3VzdG9tID4gZGl2IHtcbiAgICAgIHRvcDogODBweDsgfVxuICAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2l0ZS1iYW5uZXIgLmJhbm5lci1ncmFwaGljLFxuICAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lciAuYmFubmVyLWdyYXBoaWMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNpdGUtc2xpZGVyLWN1c3RvbSAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1zbGlkZXMuc2xpZGVyLWN1c3RvbS1pY29uIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXNpdGUtYmFubmVyLWhlaWdodCkgKyB2YXIoLS1zcGFjaW5nLTN4KSkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgICAuc2l0ZS1zbGlkZXItY3VzdG9tIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLXNsaWRlcy5zbGlkZXItY3VzdG9tLWljb24gLnNsaWRlci1zbGlkZS5zbGlkZXItc2xpZGUtY3VzdG9tLWljb246bm90KC5ncmFwaGljLWN1c3RvbS1lbXB0eSkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC5zaXRlLXNsaWRlci1jdXN0b20gLnNsaWRlci13cmFwcGVyIC5zbGlkZXItc2xpZGVzLnNsaWRlci1jdXN0b20taWNvbiAuc2xpZGVyLXNsaWRlLnNsaWRlci1zbGlkZS1jdXN0b20taWNvbi5zbGlkZXItc2xpZGUtY3VzdG9tLWljb24ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEyeCk7IH1cbiAgICAgIC5zaXRlLXNsaWRlci1jdXN0b20gLnNsaWRlci13cmFwcGVyIC5zbGlkZXItc2xpZGVzLnNsaWRlci1jdXN0b20taWNvbiAuc2xpZGVyLXNsaWRlLnNsaWRlci1zbGlkZS1jdXN0b20taWNvbi5zbGlkZXItc2xpZGUtY3VzdG9tLWljb24gLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNpdGUtYmFubmVyLXBhZGRpbmctdik7IH1cbiAgICAgIC5zaXRlLXNsaWRlci1jdXN0b20gLnNsaWRlci13cmFwcGVyIC5zbGlkZXItc2xpZGVzLnNsaWRlci1jdXN0b20taWNvbiAuc2xpZGVyLXNsaWRlLnNsaWRlci1zbGlkZS1jdXN0b20taWNvbi5zbGlkZXItc2xpZGUtY3VzdG9tLWljb24gLmJhbm5lci1iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIC5zaXRlLXNsaWRlci1jdXN0b20gLnNsaWRlci13cmFwcGVyIC5zbGlkZXItc2xpZGVzLnNsaWRlci1jdXN0b20taWNvbiAuc2xpZGVyLXNsaWRlLnNsaWRlci1zbGlkZS1jdXN0b20taWNvbi5zbGlkZXItc2xpZGUtY3VzdG9tLWljb24gLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItZ3JhcGhpY3Mge1xuICAgICAgICAgIGhlaWdodDogdW5zZXQ7IH1cbiAgICAgICAgICAuc2l0ZS1zbGlkZXItY3VzdG9tIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLXNsaWRlcy5zbGlkZXItY3VzdG9tLWljb24gLnNsaWRlci1zbGlkZS5zbGlkZXItc2xpZGUtY3VzdG9tLWljb24uc2xpZGVyLXNsaWRlLWN1c3RvbS1pY29uIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWdyYXBoaWNzID4gZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgIC5zaXRlLXNsaWRlci1jdXN0b20gLnNsaWRlci13cmFwcGVyIC5zbGlkZXItc2xpZGVzLnNsaWRlci1jdXN0b20taWNvbiAuc2xpZGVyLXNsaWRlLnNsaWRlci1zbGlkZS1jdXN0b20taWNvbi5zbGlkZXItc2xpZGUtY3VzdG9tLWljb246bm90KC5hY3RpdmUpIC5iYW5uZXItY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1hcmtldENvbm5lY3QgU2xpZGVyc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4uc2l0ZS5zaXRlLXdwLXRvb2xraXQsIC5zaXRlLnNpdGUtY29kZWd1YXJkLCAuc2l0ZS5zaXRlLW1hcmtldGdvbywgLnNpdGUuc2l0ZS1zaXRlYnVpbGRlciwgLnNpdGUuc2l0ZS1zaXRlbG9jaywgLnNpdGUuc2l0ZS1zaXRlbG9ja3ZwbiwgLnNpdGUuc2l0ZS1zcGFtZXhwZXJ0cywgLnNpdGUuc2l0ZS14b3Zpbm93LCAuc2l0ZS5zaXRlLXRocmVlc2l4dHltb25pdG9yaW5nLCAuc2l0ZS5zaXRlLXNzbC1jZXJ0aWZpY2F0ZXMsIC5zaXRlLnNpdGUtd2ViYmx5LCAuc2l0ZS5zaXRlLW94LCAuc2l0ZS5zaXRlLXNvY2lhbGJlZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNpdGUuc2l0ZS13cC10b29sa2l0IC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWdyYXBoaWMgLnN2Zy13ZWVibHkgLmxvZ28td2VlYmx5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2l0ZS5zaXRlLXdwLXRvb2xraXQgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItZ3JhcGhpYyAuc3ZnLXdlZWJseSAubG9nby13b3JkcHJlc3Mge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUHJvbW90aW9uIE1hbmFnZXIgU2xpZGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlci1jdXN0b20gLmJhbm5lci1ncmFwaGljLFxuLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXItY3VzdG9tIC5iYW5uZXItZ3JhcGhpYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IHVuc2V0O1xuICByaWdodDogdW5zZXQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlci1jdXN0b20gLnNsaWRlci1iYWNrZ3JvdW5kIC5iYW5uZXItYmFja2dyb3VuZCxcbi5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyLWN1c3RvbSAuc2xpZGVyLWJhY2tncm91bmQgLmJhbm5lci1iYWNrZ3JvdW5kIHtcbiAgei1pbmRleDogdW5zZXQ7IH1cblxuLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyLWN1c3RvbS5iYW5uZXIuYmFubmVyLXNpZGVzIC5iYW5uZXItY29udGVudCxcbi5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyLWN1c3RvbS5iYW5uZXIuYmFubmVyLXNpZGVzIC5iYW5uZXItY29udGVudCB7XG4gIG1heC13aWR0aDogdmFyKC0tYmFubmVyLXNpZGVzLWNvbnRlbnQtbWF4LXdpZHRoKTsgfVxuXG4ucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXItY3VzdG9tLmJhbm5lci5iYW5uZXItc2lkZXMgLmJhbm5lci1iYWNrZ3JvdW5kLFxuLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXItY3VzdG9tLmJhbm5lci5iYW5uZXItc2lkZXMgLmJhbm5lci1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDsgfVxuICAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXItY3VzdG9tLmJhbm5lci5iYW5uZXItc2lkZXMgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItc2hhcGUsXG4gIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyLWN1c3RvbS5iYW5uZXIuYmFubmVyLXNpZGVzIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLXNoYXBlIHtcbiAgICB0b3A6IC0yMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgICAgIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlci1jdXN0b20uYmFubmVyLmJhbm5lci1zaWRlcyAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1zaGFwZSxcbiAgICAgIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyLWN1c3RvbS5iYW5uZXIuYmFubmVyLXNpZGVzIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLXNoYXBlIHtcbiAgICAgICAgdG9wOiAtMTEycHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyLWN1c3RvbS5iYW5uZXIuYmFubmVyLXNpZGVzIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLXNoYXBlLFxuICAgICAgLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXItY3VzdG9tLmJhbm5lci5iYW5uZXItc2lkZXMgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItc2hhcGUge1xuICAgICAgICB0b3A6IC0xODRweDtcbiAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtcmlnaHQpICsgODZweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyLWN1c3RvbS5iYW5uZXIuYmFubmVyLXNpZGVzIC5zbGlkZXItc2xpZGUuc2xpZGUtZGVmYXVsdCxcbiAgLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXItY3VzdG9tLmJhbm5lci5iYW5uZXItc2lkZXMgLnNsaWRlci1zbGlkZS5zbGlkZS1kZWZhdWx0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXItY3VzdG9tLmJhbm5lci5iYW5uZXItc2lkZXMgLnNsaWRlci1zbGlkZS5zbGlkZS1kZWZhdWx0IC5iYW5uZXItYmFja2dyb3VuZCxcbiAgICAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlci1jdXN0b20uYmFubmVyLmJhbm5lci1zaWRlcyAuc2xpZGVyLXNsaWRlLnNsaWRlLWRlZmF1bHQgLmJhbm5lci1iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbi5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlciAuYmFubmVyLWNvbnRlbnQsXG4uc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlciAuYmFubmVyLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlciAuc2xpZGVyLWJhY2tncm91bmQsXG4uc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlciAuc2xpZGVyLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuICAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXIgLnNsaWRlci1iYWNrZ3JvdW5kID4gKixcbiAgLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXIgLnNsaWRlci1iYWNrZ3JvdW5kID4gKiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjQ1cywgb3BhY2l0eSAwLjQ1cztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyIC5zbGlkZXItYmFja2dyb3VuZCA+ICouYWN0aXZlLFxuICAgIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyIC5zbGlkZXItYmFja2dyb3VuZCA+ICouYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNpdGlvbjogdW5zZXQ7IH1cbiAgICAgIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlciAuc2xpZGVyLWJhY2tncm91bmQgPiAqLmFjdGl2ZSBpbWcsXG4gICAgICAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlciAuc2xpZGVyLWJhY2tncm91bmQgPiAqLmFjdGl2ZSBpbWcge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzOyB9XG4gICAgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyIC5zbGlkZXItYmFja2dyb3VuZCA+ICogaW1nLFxuICAgIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyIC5zbGlkZXItYmFja2dyb3VuZCA+ICogaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyIC5zbGlkZXItYmFja2dyb3VuZCA+IC5zbGlkZTpub3QoLmFjdGl2ZSkgaW1nLFxuICAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlciAuc2xpZGVyLWJhY2tncm91bmQgPiAuc2xpZGU6bm90KC5hY3RpdmUpIGltZyB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXIgLnNsaWRlci1iYWNrZ3JvdW5kID4gLnNsaWRlLmFjdGl2ZSBpbWcsXG4gIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyIC5zbGlkZXItYmFja2dyb3VuZCA+IC5zbGlkZS5hY3RpdmUgaW1nIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxczsgfVxuICAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXIgLnNsaWRlci1iYWNrZ3JvdW5kID4gZGl2LFxuICAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlciAuc2xpZGVyLWJhY2tncm91bmQgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zaXRlLXNsaWRlciAuc2xpZGVyLXNsaWRlLWN1c3RvbS1pY29uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CYW5uZXIgLSBcIkRlZmF1bHRcIiBIb21lcGFnZSBUZW1wYWx0ZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4uYmFubmVyLWhvbWUgLmJhbm5lci10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYmFubmVyLWhvbWUgLmJhbm5lci1iZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxOyB9XG4gIC5iYW5uZXItaG9tZSAuYmFubmVyLWJnIC5iYW5uZXItc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1pbi13aWR0aDogMTkxOHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5iYW5uZXItaG9tZSAuYmFubmVyLWJnIC5iYW5uZXItYnJvd3NlcixcbiAgLmJhbm5lci1ob21lIC5iYW5uZXItYmcgLmJhbm5lci1sYXB0b3AsXG4gIC5iYW5uZXItaG9tZSAuYmFubmVyLWJnIC5iYW5uZXItY29tcHV0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBiYW5uZXJFbGVtZW50RmFkZUluRG93bjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDYwMG1zO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMTAwMG1zO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG4gIC5iYW5uZXItaG9tZSAuYmFubmVyLWJnIC5iYW5uZXItYnJvd3NlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwOyB9XG4gIC5iYW5uZXItaG9tZSAuYmFubmVyLWJnIC5iYW5uZXItbGFwdG9wLFxuICAuYmFubmVyLWhvbWUgLmJhbm5lci1iZyAuYmFubmVyLWNvbXB1dGVyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDgwMG1zOyB9XG4gIC5iYW5uZXItaG9tZSAuYmFubmVyLWJnIC5iYW5uZXItd2ViLWljb24sXG4gIC5iYW5uZXItaG9tZSAuYmFubmVyLWJnIC5iYW5uZXItc2VhcmNoLWljb24ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBiYW5uZXJFbGVtZW50RmFkZUluO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMTAwMG1zO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG4gIC5iYW5uZXItaG9tZSAuYmFubmVyLWJnIC5iYW5uZXItbGluZXMgcGF0aCB7XG4gICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgNDAwMG1zO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMCwgMSk7IH1cblxuW2RhdGEtYW5pbWF0aW9uLWZhZGUtYm90dG9tXSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJhbm5lckVsZW1lbnRGYWRlSW5Eb3duO1xuICBhbmltYXRpb24tZHVyYXRpb246IC42cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cblxuW2RhdGEtYW5pbWF0aW9uLWRlbGF5LTFdIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuXG5bZGF0YS1hbmltYXRpb24tZGVsYXktMl0ge1xuICBhbmltYXRpb24tZGVsYXk6IDAuOHM7IH1cblxuQGtleWZyYW1lcyBiYW5uZXJFbGVtZW50RmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtMTBweCwgMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJhbm5lckVsZW1lbnRGYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ob21lcGFnZS10aWxlcyAudGlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7IH0gfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkJhbm5lciAtIFN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4uYmFubmVyLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJnKTsgfVxuICAuYmFubmVyLXByaW1hcnkgLmJhbm5lci10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGl0bGUtY29sb3IpOyB9XG4gIC5iYW5uZXItcHJpbWFyeSAuYmFubmVyLWRlc2MsXG4gIC5iYW5uZXItcHJpbWFyeSAuYmFubmVyLWRlc2MgcCB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1jb2xvcik7IH1cbiAgLmJhbm5lci1wcmltYXJ5ICsgLnNlY3Rpb24tc2xpZGVyLWJ0biAudGlsZS5hY3RpdmU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItMykgIWltcG9ydGFudDsgfVxuICAuYmFubmVyLXByaW1hcnkgKyAuc2VjdGlvbi1zbGlkZXItYnRuIC50aWxlLmFjdGl2ZTphZnRlciB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDsgfVxuXG4uYmFubmVyLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1ibG9jay1iZyk7IH1cbiAgLmJhbm5lci1zZWNvbmRhcnkgLmJhbm5lci10aXRsZSxcbiAgLmJhbm5lci1zZWNvbmRhcnkgLmJhbm5lci1zdWJ0aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10aXRsZS1jb2xvcik7IH1cbiAgLmJhbm5lci1zZWNvbmRhcnkgLmJhbm5lci1kZXNjLFxuICAuYmFubmVyLXNlY29uZGFyeSAuYmFubmVyLWRlc2MgcCB7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yKTsgfVxuXG4uYmFubmVyLXByaW1hcnksXG4uYmFubmVyLXNlY29uZGFyeSxcbi5wcm9tby1zbGlkZXItcHJpbWFyeSxcbi5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYmFubmVyLXByaW1hcnkgLnByb21vLXNoYXBlLWxlZnQsXG4gIC5iYW5uZXItc2Vjb25kYXJ5IC5wcm9tby1zaGFwZS1sZWZ0LFxuICAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNoYXBlLWxlZnQsXG4gIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zaGFwZS1sZWZ0IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctYmFubmVyLXByaW1hcnktc2hhcGUtbGVmdCk7IH1cbiAgLmJhbm5lci1wcmltYXJ5IC5wcm9tby1zaGFwZS1yaWdodCxcbiAgLmJhbm5lci1zZWNvbmRhcnkgLnByb21vLXNoYXBlLXJpZ2h0LFxuICAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNoYXBlLXJpZ2h0LFxuICAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2hhcGUtcmlnaHQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1iYW5uZXItcHJpbWFyeS1zaGFwZS1yaWdodCk7IH1cbiAgLmJhbm5lci1wcmltYXJ5IC5zdmctYmFubmVyLXNoYXBlLWxlZnQsXG4gIC5iYW5uZXItc2Vjb25kYXJ5IC5zdmctYmFubmVyLXNoYXBlLWxlZnQsXG4gIC5wcm9tby1zbGlkZXItcHJpbWFyeSAuc3ZnLWJhbm5lci1zaGFwZS1sZWZ0LFxuICAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAuc3ZnLWJhbm5lci1zaGFwZS1sZWZ0IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctYmFubmVyLXByaW1hcnktc2hhcGUtbGVmdCk7IH1cbiAgLmJhbm5lci1wcmltYXJ5IC5zdmctYmFubmVyLXNoYXBlLXJpZ2h0LFxuICAuYmFubmVyLXNlY29uZGFyeSAuc3ZnLWJhbm5lci1zaGFwZS1yaWdodCxcbiAgLnByb21vLXNsaWRlci1wcmltYXJ5IC5zdmctYmFubmVyLXNoYXBlLXJpZ2h0LFxuICAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAuc3ZnLWJhbm5lci1zaGFwZS1yaWdodCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWJhbm5lci1wcmltYXJ5LXNoYXBlLXJpZ2h0KTsgfVxuXG4ubGFnb20ubGFnb20tZnV0dXJpc3RpYyAuYmFubmVyIC5iYW5uZXItY2FwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpOyB9XG5cbi5hZGRvbi1wcm9tby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtYmcpO1xuICBib3JkZXI6IHZhcigtLXBhbmVsLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1wYW5lbC1ib3gtc2hhZG93KTtcbiAgcGFkZGluZzogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYWRkb24tcHJvbW8tY29udGFpbmVyLmlzLXNlbGVjdGVkIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWFjdGl2ZS1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtYWN0aXZlLWJnKTsgfVxuICAuYWRkb24tcHJvbW8tY29udGFpbmVyIC5kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTsgfVxuICAgIC5hZGRvbi1wcm9tby1jb250YWluZXIgLmRlc2NyaXB0aW9uIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAgIC5hZGRvbi1wcm9tby1jb250YWluZXIgLmRlc2NyaXB0aW9uIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7IH1cbiAgLmFkZG9uLXByb21vLWNvbnRhaW5lciBkaXYucHVsbC1yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIC5hZGRvbi1wcm9tby1jb250YWluZXIgZGl2LnB1bGwtcmlnaHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdDaG9vc2UgUGFja2FnZSc7IH1cbiAgICAuYWRkb24tcHJvbW8tY29udGFpbmVyIGRpdi5wdWxsLXJpZ2h0IHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7IH1cbiAgLmFkZG9uLXByb21vLWNvbnRhaW5lciAubG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTkwcHg7XG4gICAgcmlnaHQ6IC0zMHB4O1xuICAgIHdpZHRoOiAyMzJweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmFkZG9uLXByb21vLWNvbnRhaW5lciAubG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYWRkb24tcHJvbW8tY29udGFpbmVyIC5sb2dvIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDIzMnB4O1xuICAgICAgaGVpZ2h0OiAyMDBweDsgfVxuICAuYWRkb24tcHJvbW8tY29udGFpbmVyIC5yYWRpby1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgICAuYWRkb24tcHJvbW8tY29udGFpbmVyIC5yYWRpby1pbmxpbmUgLnB1bGwtcmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAuYWRkb24tcHJvbW8tY29udGFpbmVyIC5yYWRpby1pbmxpbmU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmFkZG9uLXByb21vLWNvbnRhaW5lciAucmFkaW8taW5saW5lIC5yYWRpby1zdHlsZWQge1xuICAgICAgdG9wOiAxcHg7IH1cbiAgICAgIEBzdXBwb3J0cyAoLW1vei1hcHBlYXJhbmNlOiBub25lKSB7XG4gICAgICAgIC5hZGRvbi1wcm9tby1jb250YWluZXIgLnJhZGlvLWlubGluZSAucmFkaW8tc3R5bGVkIHtcbiAgICAgICAgICB0b3A6IDJweDsgfSB9XG4gICAgICBAc3VwcG9ydHMgKC13ZWJraXQtaHlwaGVuczogbm9uZSkge1xuICAgICAgICAuYWRkb24tcHJvbW8tY29udGFpbmVyIC5yYWRpby1pbmxpbmUgLnJhZGlvLXN0eWxlZCB7XG4gICAgICAgICAgdG9wOiAycHg7IH0gfVxuICAuYWRkb24tcHJvbW8tY29udGFpbmVyIGJyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYWRkb24tcHJvbW8tY29udGFpbmVyIC5sb2dvIHtcbiAgICB0b3A6IC00MHB4O1xuICAgIHdpZHRoOiAxNDJweDtcbiAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gICAgLmFkZG9uLXByb21vLWNvbnRhaW5lciAubG9nbyBzdmcge1xuICAgICAgd2lkdGg6IDE0MnB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDsgfVxuICAuYWRkb24tcHJvbW8tY29udGFpbmVyIC5kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogOTZweDsgfSB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUHJvbW8gU2xpZGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5wcm9tby1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9tby1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXByb21vLXNsaWRlci1taW4taGVpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy14bGcpO1xuICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3ctbGcpO1xuICB6LWluZGV4OiAxOyB9XG4gIC5wcm9tby1zbGlkZXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wcm9tby1zbGlkZXItaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMzA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiB2YXIoLS1wcm9tby1zbGlkZXItaGVhZGVyLXBhZGRpbmcpOyB9XG4gIC5wcm9tby1zbGlkZXItY2xvc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcbiAgICB3aWR0aDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1ib2R5LWNvbG9yKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5wcm9tby1zbGlkZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpOyB9XG4gIC5wcm9tby1zbGlkZXItYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIC5wcm9tby1zbGlkZXItYmFja2dyb3VuZCA+ICoge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAucHJvbW8tc2xpZGVyLWJhY2tncm91bmQgPiAqLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gICAgICAucHJvbW8tc2xpZGVyLWJhY2tncm91bmQgPiAqIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnByb21vLXNsaWRlci1iYWNrZ3JvdW5kID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnByb21vLXNsaWRlci1zaGFwZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IHVuc2V0OyB9XG4gICAgLnByb21vLXNsaWRlci1zaGFwZSA+IHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xNnB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAyNzFweDsgfVxuICAgIC5wcm9tby1zbGlkZXItc2hhcGUgPiBzdmcge1xuICAgICAgcmlnaHQ6IHVuc2V0OyB9XG4gIC5wcm9tby1zbGlkZXItc2xpZGVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC40NXMsIG1pbi1oZWlnaHQgMC40NXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigxLCAwLCAxLCAxKTsgfVxuICAucHJvbW8tc2xpZGVyLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnByb21vLXNsaWRlci1zbGlkZS5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjk7IH1cbiAgICAgIC5wcm9tby1zbGlkZXItc2xpZGUuYWN0aXZlIC5wcm9tby1zbGlkZXItbW9yZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucHJvbW8tc2xpZGVyLXNsaWRlOmhvdmVyIC5wcm9tby1zbGlkZXItbW9yZSxcbiAgICAucHJvbW8tc2xpZGVyLXNsaWRlOmhvdmVyIC5wcm9tby1zbGlkZXItbW9yZSA+IGksIC5wcm9tby1zbGlkZXItc2xpZGU6Zm9jdXMtdmlzaWJsZSAucHJvbW8tc2xpZGVyLW1vcmUsXG4gICAgLnByb21vLXNsaWRlci1zbGlkZTpmb2N1cy12aXNpYmxlIC5wcm9tby1zbGlkZXItbW9yZSA+IGkge1xuICAgICAgY29sb3I6IHZhcigtLXVpLW5hdi1zZWNvbmRhcnktbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAucHJvbW8tc2xpZGVyLXNsaWRlLWN1c3RvbS1pY29uIC5wcm9tby1zbGlkZXItaWNvbnMge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAucHJvbW8tc2xpZGVyLWJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wcm9tby1zbGlkZXItYm9keS1wYWRkaW5nKTsgfVxuICAucHJvbW8tc2xpZGVyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IHZhcigtLXByb21vLXNsaWRlci1jb250ZW50LXBhZGRpbmcpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAgICAgLnByb21vLXNsaWRlci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLnByb21vLXNsaWRlci1pY29ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgei1pbmRleDogMjA7IH1cbiAgICAucHJvbW8tc2xpZGVyLWljb25zLnByb21vLXNsaWRlci1pY29ucy0taW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgLnByb21vLXNsaWRlci1pY29ucy5wcm9tby1zbGlkZXItaWNvbnMtLWltYWdlIC5wcm9tby1zbGlkZXItaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAucHJvbW8tc2xpZGVyLWljb25zLnByb21vLXNsaWRlci1pY29ucy0taW1hZ2UgLnByb21vLXNsaWRlci1pY29uIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb21vLXNsaWRlci1jYXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvbW8tc2xpZGVyLWNhcHRpb24tZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLWNhcHRpb24tZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcm9tby1zbGlkZXItY2FwdGlvbi1saW5lLWhlaWdodCk7IH1cbiAgICAucHJvbW8tc2xpZGVyLWNhcHRpb24gKyAucHJvbW8tc2xpZGVyLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0yeCkgLSA0cHgpOyB9XG4gIC5wcm9tby1zbGlkZXItdGl0bGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wcm9tby1zbGlkZXItdGl0bGUtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLXRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLXRpdGxlLWxpbmUtaGVpZ2h0KTsgfVxuICAucHJvbW8tc2xpZGVyLWRlc2Mge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5wcm9tby1zbGlkZXItZGVzYyArIC5wcm9tby1zbGlkZXItZGVzYyB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTsgfVxuICAucHJvbW8tc2xpZGVyLW1vcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTN4KTtcbiAgICBib3R0b206IHZhcigtLXNwYWNpbmctMngpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgIGNvbG9yOiB2YXIoLS11aS1uYXYtc2Vjb25kYXJ5LWxpbmstY29sb3IpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5wcm9tby1zbGlkZXItbW9yZSA+IGkge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS11aS1uYXYtc2Vjb25kYXJ5LWxpbmstaWNvbi1jb2xvcik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gIC5wcm9tby1zbGlkZXItYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7IH1cbiAgICAucHJvbW8tc2xpZGVyLWFjdGlvbnMgLmJ0biArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucHJvbW8tc2xpZGVyLWFjdGlvbnMtdXBzZWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5wcm9tby1zbGlkZXItYWN0aW9ucy11cHNlbGwgZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICAgLnByb21vLXNsaWRlci1hY3Rpb25zLXVwc2VsbCBmb3JtIC5idG4gKyAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAucHJvbW8tc2xpZGVyLWFjdGlvbnMtdXBzZWxsIGZvcm0ge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucHJvbW8tc2xpZGVyIHVsLnByb21vLXNsdWRlci1kZXNjIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNDJweDtcbiAgICB0b3A6IC01NHB4O1xuICAgIHdpZHRoOiB2YXIoLS1wcm9tby1zbGlkZXItaWxsdXN0cmF0aW9uLXdpZHRoKTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb21vLXNsaWRlciNQcm9tb3Rpb24ucHJvbW8tc2xpZGVyOm5vdCgucHJvbW8tc2xpZGVyLXhzKSAucHJvbW8tc2xpZGVyLXNoYXBlID4gc3ZnIHtcbiAgICAgIGxlZnQ6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnByb21vLXNsaWRlciNQcm9tb3Rpb24ucHJvbW8tc2xpZGVyLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLXNoYXBlID4gc3ZnIHtcbiAgICAgIGxlZnQ6IDUwJTsgfSB9XG5cbi5wcm9tby1zaGFwZS1sZWZ0IHtcbiAgZmlsbDogdmFyKC0tc3ZnLWJhbm5lci1zaGFwZS1sZWZ0KTtcbiAgZmlsbC1ydWxlOiBldmVub2RkO1xuICBjbGlwLXJ1bGU6IGV2ZW5vZGQ7IH1cblxuLnByb21vLXNoYXBlLXJpZ2h0IHtcbiAgZmlsbDogdmFyKC0tc3ZnLWJhbm5lci1zaGFwZS1yaWdodCk7XG4gIGZpbGwtcnVsZTogZXZlbm9kZDtcbiAgY2xpcC1ydWxlOiBldmVub2RkOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW8tc2xpZGVyOm5vdCgucHJvbW8tc2xpZGVyLXhzKSAucHJvbW8tc2xpZGVyLWljb25bd2lkdGg9XCI1OTZcIl0ge1xuICAgIGJvdHRvbTogLTQ4cHg7IH0gfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblByb21vIFNsaWRlciAtIFdpdGggU2xpZGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5wcm9tby1zbGlkZXJbZGF0YS1wcm9tby1zbGlkZXJdIC5wcm9tby1zbGlkZXItYmFja2dyb3VuZCA+ICo6bm90KC5wcm9tby1zbGlkZXItc2hhcGUpIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuNDVzLCBvcGFjaXR5IDAuNDVzOyB9XG5cbi5wcm9tby1zbGlkZXJbZGF0YS1wcm9tby1zbGlkZXJdIC5wcm9tby1zbGlkZXItd3JhcHBlcixcbi5wcm9tby1zbGlkZXJbZGF0YS1wcm9tby1zbGlkZXJdIC5wcm9tby1zbGlkZXItc2xpZGUge1xuICBtaW4taGVpZ2h0OiB2YXIoLS1wcm9tby1zbGlkZXItbWluLWhlaWdodCk7IH1cblxuLnByb21vLXNsaWRlcltkYXRhLXByb21vLXNsaWRlcl0gLnByb21vLXNsaWRlci1zbGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHJvbW8tc2xpZGVyW2RhdGEtcHJvbW8tc2xpZGVyXSAucHJvbW8tc2xpZGVyLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1wcm9tby1zbGlkZXItYm9keS1wYWRkaW5nKTsgfVxuXG4ucHJvbW8tc2xpZGVyW2RhdGEtcHJvbW8tc2xpZGVyXSAucHJvbW8tc2xpZGVyLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5wcm9tby1zbGlkZXJbZGF0YS1wcm9tby1zbGlkZXJdIC5wcm9tby1zbGlkZXItaWNvbiB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnByb21vLXNsaWRlcjpub3QoW2RhdGEtcHJvbW8tc2xpZGVyXSkgLnByb21vLXNsaWRlci1ib2R5IHtcbiAgcGFkZGluZzogMDsgfVxuXG4ucHJvbW8tc2xpZGVyOm5vdChbZGF0YS1wcm9tby1zbGlkZXJdKSAucHJvbW8tc2xpZGVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWxnKTtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblByb21vIFNsaWRlciAtIFNtYWxsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5wcm9tby1zbGlkZXItbWQge1xuICBtYXgtd2lkdGg6IDcxOHB4OyB9XG5cbi5wcm9tby1zbGlkZXItc20gLnByb21vLXNsaWRlci1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5wcm9tby1zbGlkZXItc20gLnByb21vLXNsaWRlci1pY29uIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4ucHJvbW8tc2xpZGVyLXNtIC5wcm9tby1zbGlkZXItdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXByb21vLXNsaWRlci1zbS10aXRsZS1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLXNtLXRpdGxlLWxpbmUtaGVpZ2h0KTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLXNsaWRlIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1zbGlkZS5uby1pY29ucyAucHJvbW8tc2xpZGVyLWljb25zIHtcbiAgICAgIGhlaWdodDogNTBweDsgfVxuICAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItYm9keSB7XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLWNvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLWljb25zIHtcbiAgICBvcmRlcjogMTtcbiAgICBoZWlnaHQ6IHZhcigtLXByb21vLXNsaWRlci14cy1pbGx1c3RyYXRpb24taGVpZ2h0KTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhsZyk7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItaWNvbnMucHJvbW8tc2xpZGVyLWljb25zLS1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDE2MHB4OyB9XG4gIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1pY29uIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLXhzLWlsbHVzdHJhdGlvbi1oZWlnaHQpO1xuICAgIHdpZHRoOiB2YXIoLS1wcm9tby1zbGlkZXIteHMtaWxsdXN0cmF0aW9uLXdpZHRoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tcHJvbW8tc2xpZGVyLXhzLWlsbHVzdHJhdGlvbi13aWR0aCkgLyAtMik7IH1cbiAgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLW1vcmUge1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItbmF2ID4gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1uYXYgPiBsaSAuZnVsbC1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItbmF2ID4gbGkgLnNob3J0LW5hbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLWNsb3NlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktYm9keS1jb2xvcik7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOHB4OyB9XG4gIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wcm9tby1zbGlkZXIteHMtdGl0bGUtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLXhzLXRpdGxlLWxpbmUtaGVpZ2h0KTsgfVxuICAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItYmFja2dyb3VuZCB7XG4gICAgbWluLXdpZHRoOiA1MTZweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1zaGFwZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItc2hhcGUgPiBzdmcge1xuICAgICAgdG9wOiAtNThweDtcbiAgICAgIGxlZnQ6IC04MXB4O1xuICAgICAgaGVpZ2h0OiAzNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLXNoYXBlLnByb21vLXNsaWRlci1zaGFwZS14cyA+IHN2ZyB7XG4gICAgICB0b3A6IC01MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9tby1zbGlkZXIteHM6bm90KFtkYXRhLXByb21vLXNsaWRlcl0pIC5wcm9tby1zbGlkZXItYm9keSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAucHJvbW8tc2xpZGVyLXhzOm5vdChbZGF0YS1wcm9tby1zbGlkZXJdKSAucHJvbW8tc2xpZGVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgLnByb21vLXNsaWRlci14c1tkYXRhLXByb21vLXNsaWRlcl0gLnByb21vLXNsaWRlci1ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDAgNDBweCAwOyB9XG4gIC5wcm9tby1zbGlkZXIteHNbZGF0YS1wcm9tby1zbGlkZXJdIC5wcm9tby1zbGlkZXItY29udGVudCB7XG4gICAgcGFkZGluZzogMjRweCAyNHB4IDMycHggMjRweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvbW8tc2xpZGVyIC5wcm9tby1zbGlkZXItc2xpZGUge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnByb21vLXNsaWRlciAucHJvbW8tc2xpZGVyLXNsaWRlLm5vLWljb25zIC5wcm9tby1zbGlkZXItaWNvbnMge1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci1ib2R5IHtcbiAgICBvcmRlcjogMjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvbW8tc2xpZGVyIC5wcm9tby1zbGlkZXItY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvbW8tc2xpZGVyIC5wcm9tby1zbGlkZXItaWNvbnMge1xuICAgIG9yZGVyOiAxO1xuICAgIGhlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLXhzLWlsbHVzdHJhdGlvbi1oZWlnaHQpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteGxnKTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci1pY29ucy5wcm9tby1zbGlkZXItaWNvbnMtLWltYWdlIHtcbiAgICAgIGhlaWdodDogMTYwcHg7IH1cbiAgLnByb21vLXNsaWRlciAucHJvbW8tc2xpZGVyLWljb24ge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1wcm9tby1zbGlkZXIteHMtaWxsdXN0cmF0aW9uLWhlaWdodCk7XG4gICAgd2lkdGg6IHZhcigtLXByb21vLXNsaWRlci14cy1pbGx1c3RyYXRpb24td2lkdGgpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1wcm9tby1zbGlkZXIteHMtaWxsdXN0cmF0aW9uLXdpZHRoKSAvIC0yKTsgfVxuICAucHJvbW8tc2xpZGVyIC5wcm9tby1zbGlkZXItbW9yZSB7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci1uYXYgPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnByb21vLXNsaWRlciAucHJvbW8tc2xpZGVyLW5hdiA+IGxpIC5mdWxsLW5hbWUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci1uYXYgPiBsaSAuc2hvcnQtbmFtZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJvbW8tc2xpZGVyIC5wcm9tby1zbGlkZXItY2xvc2Uge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1ib2R5LWNvbG9yKTtcbiAgICBtYXJnaW4tcmlnaHQ6IC04cHg7IH1cbiAgLnByb21vLXNsaWRlciAucHJvbW8tc2xpZGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXByb21vLXNsaWRlci14cy10aXRsZS1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcm9tby1zbGlkZXIteHMtdGl0bGUtbGluZS1oZWlnaHQpOyB9XG4gIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci1iYWNrZ3JvdW5kIHtcbiAgICBtaW4td2lkdGg6IDUxNnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnByb21vLXNsaWRlciAucHJvbW8tc2xpZGVyLXNoYXBlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci1zaGFwZSA+IHN2ZyB7XG4gICAgICB0b3A6IC01OHB4O1xuICAgICAgbGVmdDogLTgxcHg7XG4gICAgICBoZWlnaHQ6IDM1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvbW8tc2xpZGVyIC5wcm9tby1zbGlkZXItc2hhcGUucHJvbW8tc2xpZGVyLXNoYXBlLXhzID4gc3ZnIHtcbiAgICAgIHRvcDogLTUwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb21vLXNsaWRlcjpub3QoW2RhdGEtcHJvbW8tc2xpZGVyXSkgLnByb21vLXNsaWRlci1ib2R5IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wcm9tby1zbGlkZXI6bm90KFtkYXRhLXByb21vLXNsaWRlcl0pIC5wcm9tby1zbGlkZXItY29udGVudCB7XG4gICAgcGFkZGluZzogMjRweDsgfVxuICAucHJvbW8tc2xpZGVyW2RhdGEtcHJvbW8tc2xpZGVyXSAucHJvbW8tc2xpZGVyLWJvZHkge1xuICAgIHBhZGRpbmc6IDAgMCA0MHB4IDA7IH1cbiAgLnByb21vLXNsaWRlcltkYXRhLXByb21vLXNsaWRlcl0gLnByb21vLXNsaWRlci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNHB4IDI0cHggMzJweCAyNHB4OyB9IH1cblxuQGtleWZyYW1lcyBzaG93U2xpZGVySWNvbnMge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTJweCwgLTMwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNob3dTbGlkZXJJY29uc1JldmVyc2Uge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTJweCwgMzBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hvd1NsaWRlcklucyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTZweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlckZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItaWNvblt3aWR0aD1cIjU5NlwiXSB7XG4gICAgYm90dG9tOiAtNDhweDsgfSB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUHJvbW8gU2xpZGVyIC0gTmF2XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5wcm9tby1zbGlkZXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIC01cHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnByb21vLXNsaWRlci1uYXYgPiBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnByb21vLXNsaWRlci1uYXYgPiBsaTpob3ZlciwgLnByb21vLXNsaWRlci1uYXYgPiBsaS5hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLXVpLW5hdi1zZWNvbmRhcnktbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAucHJvbW8tc2xpZGVyLW5hdiA+IGxpIC5zaG9ydC1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb21vLXNsaWRlci1uYXYtZG90cyA+IGxpIHtcbiAgcGFkZGluZzogNXB4O1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5wcm9tby1zbGlkZXItbmF2LWRvdHMgPiBsaSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnByb21vLXNsaWRlci1uYXYtZG90cyA+IGxpOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogOHB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAucHJvbW8tc2xpZGVyLW5hdi1kb3RzID4gbGk6aG92ZXI6YWZ0ZXIsIC5wcm9tby1zbGlkZXItbmF2LWRvdHMgPiBsaTpmb2N1czphZnRlciwgLnByb21vLXNsaWRlci1uYXYtZG90cyA+IGxpOmFjdGl2ZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpOyB9XG4gIC5wcm9tby1zbGlkZXItbmF2LWRvdHMgPiBsaS5hY3RpdmU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTsgfVxuXG4ucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItbmF2ID4gbGkge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuICAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItbmF2ID4gbGk6aG92ZXIsIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1uYXYgPiBsaS5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMxOS45OHB4KSB7XG4gIC5wcm9tby1zbGlkZXItbmF2ID4gbGkge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLnByb21vLXNsaWRlci1uYXYgPiBsaSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5wcm9tby1zbGlkZXItbmF2ID4gbGk6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgIC5wcm9tby1zbGlkZXItbmF2ID4gbGk6aG92ZXI6YWZ0ZXIsIC5wcm9tby1zbGlkZXItbmF2ID4gbGk6Zm9jdXM6YWZ0ZXIsIC5wcm9tby1zbGlkZXItbmF2ID4gbGk6YWN0aXZlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKTsgfVxuICAgIC5wcm9tby1zbGlkZXItbmF2ID4gbGkuYWN0aXZlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTsgfSB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUHJvbW8gU2xpZGVyIC0gU3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJnKTsgfVxuXG4ucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstY29sb3IpOyB9XG4gIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmhvdmVyLCAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaTpmb2N1cywgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGk6YWN0aXZlLCAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaS5hY3RpdmUsIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpOyB9XG5cbi5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLWNsb3NlIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1jb2xvcik7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItY2xvc2U6aG92ZXIsIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLWNsb3NlOmZvY3VzLCAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1jbG9zZTphY3RpdmUsIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLWNsb3NlOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpOyB9XG5cbi5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLXNsaWRlOmhvdmVyIC5wcm9tby1zbGlkZXItbW9yZSwgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItc2xpZGU6Zm9jdXMtdmlzaWJsZSAucHJvbW8tc2xpZGVyLW1vcmUsIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLXNsaWRlOmZvY3VzIC5wcm9tby1zbGlkZXItbW9yZSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpOyB9XG5cbi5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGl0bGUtY29sb3IpOyB9XG5cbi5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLWRlc2Mge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTsgfVxuXG4ucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stYmcpOyB9XG5cbi5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGkge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstY29sb3IpOyB9XG4gIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGk6aG92ZXIsIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGk6Zm9jdXMsIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGk6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpOyB9XG5cbi5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItY2xvc2Uge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstY29sb3IpOyB9XG4gIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItY2xvc2U6aG92ZXIsIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItY2xvc2U6Zm9jdXMsIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItY2xvc2U6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpOyB9XG5cbi5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItc2xpZGU6aG92ZXIgLnByb21vLXNsaWRlci1tb3JlIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTsgfVxuXG4ucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10aXRsZS1jb2xvcik7IH1cblxuLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1kZXNjIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yKTsgfVxuXG4ucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1tb3JlLFxuLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbW9yZSA+IGksXG4ucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaSxcbi5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpID4gaSxcbi5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbW9yZSxcbi5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbW9yZSA+IGksXG4ucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpLFxuLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaSA+IGkge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuXG4ucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1tb3JlOmhvdmVyLFxuLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbW9yZTpob3ZlciA+IGksIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLW1vcmU6Zm9jdXMsXG4ucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1tb3JlOmZvY3VzID4gaSwgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbW9yZTphY3RpdmUsXG4ucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1tb3JlOmFjdGl2ZSA+IGksXG4ucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaTpob3Zlcixcbi5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmhvdmVyID4gaSxcbi5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmZvY3VzLFxuLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGk6Zm9jdXMgPiBpLFxuLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGk6YWN0aXZlLFxuLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGk6YWN0aXZlID4gaSxcbi5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbW9yZTpob3Zlcixcbi5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbW9yZTpob3ZlciA+IGksXG4ucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLW1vcmU6Zm9jdXMsXG4ucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLW1vcmU6Zm9jdXMgPiBpLFxuLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1tb3JlOmFjdGl2ZSxcbi5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbW9yZTphY3RpdmUgPiBpLFxuLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaTpob3Zlcixcbi5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGk6aG92ZXIgPiBpLFxuLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaTpmb2N1cyxcbi5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGk6Zm9jdXMgPiBpLFxuLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaTphY3RpdmUsXG4ucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmFjdGl2ZSA+IGkge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTsgfVxuXG4ucHJvbW8tc2xpZGVyLXByaW1hcnk6aG92ZXIgLnByb21vLXNsaWRlci1tb3JlLFxuLnByb21vLXNsaWRlci1wcmltYXJ5OmhvdmVyIC5wcm9tby1zbGlkZXItbW9yZSA+IGksIC5wcm9tby1zbGlkZXItcHJpbWFyeTpmb2N1cyAucHJvbW8tc2xpZGVyLW1vcmUsXG4ucHJvbW8tc2xpZGVyLXByaW1hcnk6Zm9jdXMgLnByb21vLXNsaWRlci1tb3JlID4gaSwgLnByb21vLXNsaWRlci1wcmltYXJ5OmFjdGl2ZSAucHJvbW8tc2xpZGVyLW1vcmUsXG4ucHJvbW8tc2xpZGVyLXByaW1hcnk6YWN0aXZlIC5wcm9tby1zbGlkZXItbW9yZSA+IGksXG4ucHJvbW8tc2xpZGVyLXNlY29uZGFyeTpob3ZlciAucHJvbW8tc2xpZGVyLW1vcmUsXG4ucHJvbW8tc2xpZGVyLXNlY29uZGFyeTpob3ZlciAucHJvbW8tc2xpZGVyLW1vcmUgPiBpLFxuLnByb21vLXNsaWRlci1zZWNvbmRhcnk6Zm9jdXMgLnByb21vLXNsaWRlci1tb3JlLFxuLnByb21vLXNsaWRlci1zZWNvbmRhcnk6Zm9jdXMgLnByb21vLXNsaWRlci1tb3JlID4gaSxcbi5wcm9tby1zbGlkZXItc2Vjb25kYXJ5OmFjdGl2ZSAucHJvbW8tc2xpZGVyLW1vcmUsXG4ucHJvbW8tc2xpZGVyLXNlY29uZGFyeTphY3RpdmUgLnByb21vLXNsaWRlci1tb3JlID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpOyB9XG5cbi5wcm9tby1zbGlkZXItaWNvbjpub3QoLnByb21vLXNsaWRlci1pY29uLXJldmVyc2UpW2NsYXNzKj1cIi1sZWZ0XCJdIHtcbiAgei1pbmRleDogMTsgfVxuXG4ucHJvbW8tc2xpZGVyLWljb246bm90KC5wcm9tby1zbGlkZXItaWNvbi1yZXZlcnNlKVtjbGFzcyo9XCItY2VudGVyXCJdIHtcbiAgei1pbmRleDogMjsgfVxuXG4ucHJvbW8tc2xpZGVyLWljb246bm90KC5wcm9tby1zbGlkZXItaWNvbi1yZXZlcnNlKVtjbGFzcyo9XCItcmlnaHRcIl0ge1xuICB6LWluZGV4OiAzOyB9XG5cbi5wcm9tby1zbGlkZXItaWNvbi1yZXZlcnNlW2NsYXNzKj1cIi1sZWZ0XCJdIHtcbiAgei1pbmRleDogMzsgfVxuXG4ucHJvbW8tc2xpZGVyLWljb24tcmV2ZXJzZVtjbGFzcyo9XCItY2VudGVyXCJdIHtcbiAgei1pbmRleDogMjsgfVxuXG4ucHJvbW8tc2xpZGVyLWljb24tcmV2ZXJzZVtjbGFzcyo9XCItcmlnaHRcIl0ge1xuICB6LWluZGV4OiAxOyB9XG5cbi5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1uYXYgPiBsaSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRvdC1uYXYtaG92ZXItYmcpOyB9XG4gIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1uYXYgPiBsaTpob3ZlciwgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLW5hdiA+IGxpLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpOyB9XG5cbi5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpLCAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stZG90LW5hdi1ob3Zlci1iZyk7IH1cbiAgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGk6aG92ZXIsIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpLmFjdGl2ZSwgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaTpob3ZlciwgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaS5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuXG4ucHJvbW8tc2xpZGVyLXByaW1hcnkteHMgLnByb21vLXNsaWRlci1uYXYgPiBsaSwgLnByb21vLXNsaWRlci1zZWNvbmRhcnkteHMgLnByb21vLXNsaWRlci1uYXYgPiBsaSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRvdC1uYXYtaG92ZXItYmcpOyB9XG4gIC5wcm9tby1zbGlkZXItcHJpbWFyeS14cyAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmhvdmVyLCAucHJvbW8tc2xpZGVyLXByaW1hcnkteHMgLnByb21vLXNsaWRlci1uYXYgPiBsaS5hY3RpdmUsIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5LXhzIC5wcm9tby1zbGlkZXItbmF2ID4gbGk6aG92ZXIsIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5LXhzIC5wcm9tby1zbGlkZXItbmF2ID4gbGkuYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7IH1cblxuLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbmF2LWRvdHMgPiBsaTo6YWZ0ZXIsIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbmF2LWRvdHMgPiBsaTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRvdC1uYXYtaG92ZXItYmcpOyB9XG5cbi5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLW5hdi1kb3RzID4gbGk6aG92ZXI6OmFmdGVyLCAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1uYXYtZG90cyA+IGxpLmFjdGl2ZTo6YWZ0ZXIsIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbmF2LWRvdHMgPiBsaTpob3Zlcjo6YWZ0ZXIsIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbmF2LWRvdHMgPiBsaS5hY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7IH1cblxuLnByb21vLXNsaWRlci1wcmltYXJ5LXhzIC5wcm9tby1zbGlkZXItbmF2LWRvdHMgPiBsaTo6YWZ0ZXIsIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5LXhzIC5wcm9tby1zbGlkZXItbmF2LWRvdHMgPiBsaTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRvdC1uYXYtaG92ZXItYmcpOyB9XG5cbi5wcm9tby1zbGlkZXItcHJpbWFyeS14cyAucHJvbW8tc2xpZGVyLW5hdi1kb3RzID4gbGk6aG92ZXI6OmFmdGVyLCAucHJvbW8tc2xpZGVyLXByaW1hcnkteHMgLnByb21vLXNsaWRlci1uYXYtZG90cyA+IGxpLmFjdGl2ZTo6YWZ0ZXIsIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5LXhzIC5wcm9tby1zbGlkZXItbmF2LWRvdHMgPiBsaTpob3Zlcjo6YWZ0ZXIsIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5LXhzIC5wcm9tby1zbGlkZXItbmF2LWRvdHMgPiBsaS5hY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7IH1cblxuLnByaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1wcmljZS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLWxpbmUtaGVpZ2h0KTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcmljZS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gIC5wcmljZS1jeWNsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcmljZS1hbW91bnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucHJpY2UtYW1vdW50LnByaWNlLWlubGluZS1hbW91bnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICAgIC5wcmljZS1hbW91bnQucHJpY2UtaW5saW5lLWFtb3VudCArIC5wcmljZS1jeWNsZS1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnByaWNlLWN5Y2xlLCAucHJpY2Utc2V0dXAtZmVlLFxuICAucHJpY2Utc2V0dXAtZmVlIFtzdHlsZT1cImNvbG9yOiByZWQ7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1wiXSwgLnByaWNlLXN0YXJ0aW5nLWZyb20ge1xuICAgIGNvbG9yOiB2YXIoLS1wcmljZS1jeWNsZS1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS1jeWNsZS1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS1jeWNsZS1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLWN5Y2xlLWxpbmUtaGVpZ2h0KTsgfVxuICAucHJpY2UtY3VycmVuY3ksXG4gIC5wcmljZSBzdWIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2UtY3VycmVuY3ktZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2UtY3VycmVuY3ktZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS1jdXJyZW5jeS1saW5lLWhlaWdodCk7IH1cbiAgLnByaWNlLXNhdmluZ3Mge1xuICAgIGNvbG9yOiB2YXIoLS1wcmljZS1zYXZpbmdzLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLXByaWNlLXNhdmluZ3MtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2Utc2F2aW5ncy1saW5lLWhlaWdodCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLXNhdmluZ3MtZm9udC13ZWlnaHQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5wcmljZS1zYXZpbmdzIHNwYW4ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgICAucHJpY2Utc2F2aW5ncyBpIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wcmljZS1kaXNjb3VudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpY2Utc2F2aW5ncy1iYWNrZ3JvdW5kKTtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7IH1cbiAgLnByaWNlLXRvdGFsLCAucHJpY2UtdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1wcmljZS10aXRsZS1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS10aXRsZS1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS10aXRsZS1saW5lLWhlaWdodCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpOyB9XG4gIC5wcmljZS1hZGRvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpOyB9XG4gIC5wcmljZS1kaXNjb3VudENlbnRlciAucHJpY2UtYW1vdW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnByaWNlLWRpc2NvdW50Q2VudGVyIHNwYW4ge1xuICAgIGNvbG9yOiB2YXIoLS1wcmljZS1zYXZpbmdzLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLXByaWNlLXNhdmluZ3MtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2Utc2F2aW5ncy1saW5lLWhlaWdodCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLXNhdmluZ3MtZm9udC13ZWlnaHQpOyB9XG4gIC5wcmljZS1kaXNjb3VudENlbnRlci5kb21haW4tcHJpY2UgLnByaWNlIHNwYW4ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTsgfVxuICAucHJpY2UtbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLnByaWNlLWxlZnQgLnBhY2thZ2UtY3ljbGUsXG4gICAgLnByaWNlLWxlZnQgLnByaWNlLXRpdGxlLFxuICAgIC5wcmljZS1sZWZ0IC5wcmljZS1hbW91bnQsXG4gICAgLnByaWNlLWxlZnQgLnByaWNlLXRvdGFsIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucHJpY2UtbGVmdCAucHJpY2Utc2F2aW5ncyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAucHJpY2UtbGVmdC1oIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICAgLnByaWNlLWxlZnQtaCAucHJpY2UtYW1vdW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnByaWNlLWxlZnQtaCAucHJpY2Utc2F2aW5ncyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgLnByaWNlLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgLnByaWNlLXJpZ2h0IC5wYWNrYWdlLWN5Y2xlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnByaWNlLXJpZ2h0IC5wcmljZS1zYXZpbmdzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgIC5wcmljZS1yaWdodCAucHJpY2Utc2F2aW5ncyBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnByaWNlLXJpZ2h0LWgge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgICAgLnByaWNlLXJpZ2h0LWggLnByaWNlLWFtb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5wcmljZS1yaWdodC1oIC5wcmljZS1zYXZpbmdzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgLnByaWNlLWxnIHtcbiAgICBmb250LXNpemU6IHZhcigtLXByaWNlLWxnLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLWxnLWxpbmUtaGVpZ2h0KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2UtbGctZm9udC13ZWlnaHQpOyB9XG4gICAgLnByaWNlLWxnIC5wcmljZS1jdXJyZW5jeSxcbiAgICAucHJpY2UtbGcgc3ViIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2UtbGctY3VycmVuY3ktZm9udC1zaXplKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS1sZy1jdXJyZW5jeS1saW5lLWhlaWdodCk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2UtbGctY3VycmVuY3ktZm9udC13ZWlnaHQpOyB9XG4gIC5wcmljZS1zbSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS1zbS1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS1zbS1saW5lLWhlaWdodCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLXNtLWZvbnQtd2VpZ2h0KTsgfVxuICAgIC5wcmljZS1zbSAucHJpY2UtY3VycmVuY3ksXG4gICAgLnByaWNlLXNtIHN1YiB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXByaWNlLXNtLWN1cnJlbmN5LWZvbnQtc2l6ZSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2Utc20tY3VycmVuY3ktbGluZS1oZWlnaHQpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLXNtLWN1cnJlbmN5LWZvbnQtd2VpZ2h0KTsgfVxuICAucHJpY2UteHMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2UteHMtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2UteHMtZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS14cy1saW5lLWhlaWdodCk7IH1cbiAgICAucHJpY2UteHMgLnByaWNlLWN1cnJlbmN5LFxuICAgIC5wcmljZS14cyBzdWIge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS14cy1jdXJyZW5jeS1mb250LXNpemUpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLXhzLWN1cnJlbmN5LWxpbmUtaGVpZ2h0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS14cy1jdXJyZW5jeS1mb250LXdlaWdodCk7IH1cblxuLmRpc2NvdW50X2NlbnRlci1iYXNlX2NhcnRfZG9tYWluX2xpc3RfcmVnaXN0ZXIsXG4uZGlzY291bnRfY2VudGVyLXN0YW5kYXJkX2NhcnRfYWRkb25fcHJpY2UsXG4uZGlzY291bnRfY2VudGVyLXN0YW5kYXJkX2NhcnRfZG9tYWluX3JlZ2lzdGVyLFxuLmRpc2NvdW50X2NlbnRlci1zdGFuZGFyZF9jYXJ0X2RvbWFpbl90cmFuc2ZlciB7XG4gIGNvbG9yOiB2YXIoLS1wcmljZS1zYXZpbmdzLWNvbG9yKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IHZhcigtLXByaWNlLXNhdmluZ3MtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLXNhdmluZ3MtbGluZS1oZWlnaHQpO1xuICBmb250LXdlaWdodDogdmFyKC0tcHJpY2Utc2F2aW5ncy1mb250LXdlaWdodCk7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYWNrYWdlICBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLnBhY2thZ2VzIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnBhY2thZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYWNrYWdlLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1wYWNrYWdlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhY2thZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBhY2thZ2UtYmxvY2stc2hhZG93KTtcbiAgcGFkZGluZzogdmFyKC0tcGFja2FnZS1wYWRkaW5nKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTsgfVxuICAucGFja2FnZS5oYXMtc2hhZG93IHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5wYWNrYWdlIC5wYWNrYWdlLXNpZGUtbGVmdCA+ICosXG4gIC5wYWNrYWdlID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wYWNrYWdlIC5wYWNrYWdlLXNpZGUtbGVmdCA+ICo6bm90KC5sYWJlbC1jb3JuZXIpICsgKixcbiAgLnBhY2thZ2UgPiAqOm5vdCgubGFiZWwtY29ybmVyKSArICoge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXBhY2thZ2UtZWxlbWVudC1zcGFjaW5nKTsgfVxuICAucGFja2FnZSAucGFja2FnZS1zaWRlID4gKjplbXB0eSxcbiAgLnBhY2thZ2UgPiAqOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWNrYWdlIC5wYWNrYWdlLXNpZGUtbGVmdCA+ICogKyAqLFxuICAucGFja2FnZSA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWNrYWdlLWVsZW1lbnQtc3BhY2luZyk7IH1cbiAgLnBhY2thZ2UgLnByZW1pdW0tZGl2aWRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnBhY2thZ2UtYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxOyB9XG4gIC5wYWNrYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wYWNrYWdlLXRpdGxlLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXBhY2thZ2UtdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYWNrYWdlLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gICAgLnBhY2thZ2UtdGl0bGUgKyAucGFja2FnZS1wcmljZSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWNrYWdlLXRpdGxlLXNwYWNpbmctYm90dG9tKTsgfVxuICAucGFja2FnZS1zdWJ0aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcikgIWltcG9ydGFudDsgfVxuICAucGFja2FnZS1zZXR1cC1mZWUsIC5wYWNrYWdlLXN0YXJ0aW5nLWZyb20sIC5wYWNrYWdlLXF0eSwgLnBhY2thZ2UtYmlsbGluZy1jeWNsZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IH1cbiAgICAucGFja2FnZS1zZXR1cC1mZWUgW3N0eWxlPVwiY29sb3I6IHJlZDsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XCJdLCAucGFja2FnZS1zdGFydGluZy1mcm9tIFtzdHlsZT1cImNvbG9yOiByZWQ7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1wiXSwgLnBhY2thZ2UtcXR5IFtzdHlsZT1cImNvbG9yOiByZWQ7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1wiXSwgLnBhY2thZ2UtYmlsbGluZy1jeWNsZSBbc3R5bGU9XCJjb2xvcjogcmVkOyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcIl0ge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IH1cbiAgICAgIC5wYWNrYWdlLXNldHVwLWZlZSBbc3R5bGU9XCJjb2xvcjogcmVkOyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcIl0gLnByaWNlLXByZWZpeCwgLnBhY2thZ2Utc3RhcnRpbmctZnJvbSBbc3R5bGU9XCJjb2xvcjogcmVkOyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcIl0gLnByaWNlLXByZWZpeCwgLnBhY2thZ2UtcXR5IFtzdHlsZT1cImNvbG9yOiByZWQ7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1wiXSAucHJpY2UtcHJlZml4LCAucGFja2FnZS1iaWxsaW5nLWN5Y2xlIFtzdHlsZT1cImNvbG9yOiByZWQ7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1wiXSAucHJpY2UtcHJlZml4IHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnBhY2thZ2UtcXR5IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgbWFyZ2luLWJvdHRvbTogLThweDsgfVxuICAucGFja2FnZSAucGFja2FnZS1mZWF0dXJlcyA+IGxpID4gYixcbiAgLnBhY2thZ2UgLnBhY2thZ2UtZmVhdHVyZXMgPiBsaSA+IHN0cm9uZyB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgLnBhY2thZ2UtZmVhdHVyZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnBhY2thZ2UtZmVhdHVyZXMgPiBsaSB7XG4gICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpOyB9XG4gICAgICAucGFja2FnZS1mZWF0dXJlcyA+IGxpID4gYixcbiAgICAgIC5wYWNrYWdlLWZlYXR1cmVzID4gbGkgPiBzdHJvbmcge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7IH1cbiAgICAgICAgLnBhY2thZ2UtZmVhdHVyZXMgPiBsaSA+IGIgaSxcbiAgICAgICAgLnBhY2thZ2UtZmVhdHVyZXMgPiBsaSA+IHN0cm9uZyBpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAgIC5wYWNrYWdlLWZlYXR1cmVzID4gbGkgPiBbZGF0YS10b2dnbGU9XCJ0b29sdGlwXCJdIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpOyB9XG4gICAgICAgIC5wYWNrYWdlLWZlYXR1cmVzID4gbGkgPiBbZGF0YS10b2dnbGU9XCJ0b29sdGlwXCJdOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgICAgLnBhY2thZ2UtZmVhdHVyZXMgPiBsaSA+IGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gICAgICAucGFja2FnZS1mZWF0dXJlcyA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgIC5wYWNrYWdlLWZlYXR1cmVzID4gbGkuZmVhdHVyZXMtaGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7IH1cbiAgICAgICAgLnBhY2thZ2UtZmVhdHVyZXMgPiBsaS5mZWF0dXJlcy1oZWFkaW5nOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5wYWNrYWdlLWZlYXR1cmVzLWNvbmRlbnNlZCA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7IH1cbiAgLnBhY2thZ2UtZmVhdHVyZXMsIC5wYWNrYWdlLWNvbnRlbnQge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC5wYWNrYWdlLWZlYXR1cmVzLCAucGFja2FnZS1kZXNjLFxuICAucGFja2FnZS1jb250ZW50ID4gcCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wYWNrYWdlLWRlc2MtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcGFja2FnZS1kZXNjLWxpbmUtaGVpZ2h0KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tcGFja2FnZS1kZXNjLWZvbnQtd2VpZ2h0KTsgfVxuICAgIC5wYWNrYWdlLWZlYXR1cmVzID4gOmxhc3QtY2hpbGQsIC5wYWNrYWdlLWRlc2MgPiA6bGFzdC1jaGlsZCxcbiAgICAucGFja2FnZS1jb250ZW50ID4gcCA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGFja2FnZS1mZWF0dXJlczpmaXJzdC1jaGlsZCwgLnBhY2thZ2UtZGVzYzpmaXJzdC1jaGlsZCxcbiAgICAucGFja2FnZS1jb250ZW50ID4gcDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSk7IH1cbiAgLnBhY2thZ2UtY29udGVudCA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWNrYWdlLWVsZW1lbnQtc3BhY2luZyk7IH1cbiAgLnBhY2thZ2UtY29udGVudCAubHMge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAucGFja2FnZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAxOyB9XG4gICAgLnBhY2thZ2UtY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAucGFja2FnZS1jb250ZW50ID4gcC5wYWNrYWdlLWRlc2Mge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXBhY2thZ2UtZWxlbWVudC1zcGFjaW5nKSk7IH1cbiAgICAucGFja2FnZS1jb250ZW50ID4gLnBhY2thZ2UtZmVhdHVyZXMge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAucGFja2FnZS1jb250ZW50ID4gLnBhY2thZ2UtZmVhdHVyZXMgKyBwIHtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20pICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAucGFja2FnZS1jb250ZW50ID4gLnBhY2thZ2UtZmVhdHVyZXMgKyBwOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAucGFja2FnZS1jb250ZW50ID4gcDpub3QoOmVtcHR5KTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWNrYWdlLWVsZW1lbnQtc3BhY2luZyk7IH1cbiAgICAucGFja2FnZS1jb250ZW50ID4gcDplbXB0eSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYWNrYWdlLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5wYWNrYWdlLWFjdGlvbnMsIC5wYWNrYWdlLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWNrYWdlLWVsZW1lbnQtc3BhY2luZyk7IH1cbiAgICAucGFja2FnZS1hY3Rpb25zLnBhY2thZ2Utc2lkZSAucGFja2FnZS1wcmljZSwgLnBhY2thZ2UtZm9vdGVyLnBhY2thZ2Utc2lkZSAucGFja2FnZS1wcmljZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhY2thZ2UtYWN0aW9ucyAucGFja2FnZS1hY3Rpb25zLCAucGFja2FnZS1mb290ZXIgLnBhY2thZ2UtYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAucGFja2FnZS1hY3Rpb25zIC5idG4sIC5wYWNrYWdlLWZvb3RlciAuYnRuIHtcbiAgICAgIG1pbi13aWR0aDogdmFyKC0tcGFja2FnZS1idG4tbWluLXdpZHRoKTsgfVxuICAucGFja2FnZS1hY3Rpb25zID4gKiArICo6bm90KC5wYWNrYWdlLWxlYXJuLW1vcmUpIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7IH1cbiAgLnBhY2thZ2UtYWN0aW9ucyA+IGZvcm0gc2VsZWN0ICsgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7IH1cbiAgLnBhY2thZ2UtYWN0aW9ucyA+IC5idG4gKyAucGFja2FnZS1sZWFybi1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTsgfVxuICAucGFja2FnZS1hY3Rpb25zLXdwIC5idG4uYnRuLWFkZC10by1jYXJ0LmJ0bi1pbmZvW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1pbmZvLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4taW5mby1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4taW5mby1ib3JkZXIpOyB9XG4gIC5wYWNrYWdlLWxlYXJuLW1vcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpOyB9XG4gIC5wYWNrYWdlLW1vbml0b3JpbmcgLnBhY2thZ2UtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnBhY2thZ2UtbW9uaXRvcmluZyAucGFja2FnZS1ib2R5IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucGFja2FnZS1tb25pdG9yaW5nIC5wYWNrYWdlLWJvZHkgdWwgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICAgIC5wYWNrYWdlLW1vbml0b3JpbmcgLnBhY2thZ2UtYm9keSB1bCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWNrYWdlLW1vbml0b3JpbmcgLnBhY2thZ2Utc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctM3gpOyB9XG4gIC5wYWNrYWdlLW1vbml0b3JpbmcgLnBhY2thZ2UtYWN0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnBhY2thZ2UtbW9uaXRvcmluZyAucGFja2FnZS1wcmljZSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctM3gpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wYWNrYWdlLW1vbml0b3JpbmcgLnBhY2thZ2UtcHJpY2U6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFja2FnZSAtIEZlYXR1cmVkXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5wYWNrYWdlLWZlYXR1cmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gIC5wYWNrYWdlLWZlYXR1cmVkIC5sYWJlbDpub3QoLmxhYmVsLWNvcm5lcik6bm90KC5wcmljZS1kaXNjb3VudC1zYXZlKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnBhY2thZ2UtZmVhdHVyZWQgLmxhYmVsLWNvcm5lciB7XG4gICAgdG9wOiAtMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCg1MCUpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIC5wYWNrYWdlLWZlYXR1cmVkIC5sYWJlbC1jb3JuZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFja2FnZSAtIFNlcGFyYXRvciBsaW5lXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5wYWNrYWdlLXRpdGxlICsgLnBhY2thZ2UtY29udGVudCxcbi5wYWNrYWdlLXByaWNlICsgLnBhY2thZ2UtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhY2thZ2UgLSBTaXplXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5wYWNrYWdlLXNtIHtcbiAgcGFkZGluZzogdmFyKC0tcGFja2FnZS1zbS1wYWRkaW5nKTsgfVxuICAucGFja2FnZS1zbSA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhY2thZ2Utc20gLnBhY2thZ2Utc2lkZS1sZWZ0ID4gKjpub3QoLmxhYmVsLWNvcm5lcikgKyAqLFxuICAucGFja2FnZS1zbSA+ICo6bm90KC5sYWJlbC1jb3JuZXIpICsgKiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcGFja2FnZS1zbS1lbGVtZW50LXNwYWNpbmcpOyB9XG4gIC5wYWNrYWdlLXNtIC5wYWNrYWdlLXNpZGUtbGVmdCA+ICogKyAqLFxuICAucGFja2FnZS1zbSAucGFja2FnZS10aXRsZSxcbiAgLnBhY2thZ2Utc20gLnBhY2thZ2UtbmFtZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wYWNrYWdlLXNtLXRpdGxlLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXBhY2thZ2Utc20tdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYWNrYWdlLXNtLXRpdGxlLWxpbmUtaGVpZ2h0KTsgfVxuICAucGFja2FnZS1zbSAucGFja2FnZS1zdGFydGluZy1mcm9tIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7IH1cbiAgLnBhY2thZ2Utc20gLnBhY2thZ2Utc2V0dXAtZmVlLFxuICAucGFja2FnZS1zbSAucGFja2FnZS1xdHksXG4gIC5wYWNrYWdlLXNtIC5wYWNrYWdlLWJpbGxpbmctY3ljbGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpOyB9XG4gIC5wYWNrYWdlLXNtIC5wYWNrYWdlLWZlYXR1cmVzLFxuICAucGFja2FnZS1zbSAucGFja2FnZS1kZXNjLFxuICAucGFja2FnZS1zbSAucGFja2FnZS1jb250ZW50ID4gcCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wYWNrYWdlLWRlc2Mtc20tZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcGFja2FnZS1kZXNjLXNtLWxpbmUtaGVpZ2h0KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tcGFja2FnZS1kZXNjLXNtLWZvbnQtd2VpZ2h0KTsgfVxuICAucGFja2FnZS1zbSAucGFja2FnZS10aXRsZSArIC5wYWNrYWdlLWNvbnRlbnQsXG4gIC5wYWNrYWdlLXNtIC5wYWNrYWdlLXByaWNlICsgLnBhY2thZ2UtY29udGVudCxcbiAgLnBhY2thZ2Utc20gLnBhY2thZ2UtcHJpY2UgKyAucGFja2FnZS1mZWF0dXJlcyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcGFja2FnZS1zbS1lbGVtZW50LXNwYWNpbmcpOyB9XG4gIC5wYWNrYWdlLXNtIC5wYWNrYWdlLWFjdGlvbnMsXG4gIC5wYWNrYWdlLXNtIC5wYWNrYWdlLWZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhY2thZ2Utc20tZWxlbWVudC1zcGFjaW5nKTsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhY2thZ2UgLSBMYXlvdXRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLnBhY2thZ2UtbGVmdCAucGFja2FnZS1jb250ZW50IHA6YWZ0ZXIsIC5wYWNrYWdlLWFkZG9ucyAucGFja2FnZS1jb250ZW50IHA6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWNrYWdlLWxlZnQgLnBhY2thZ2UtZmVhdHVyZXM6YWZ0ZXIsIC5wYWNrYWdlLWFkZG9ucyAucGFja2FnZS1mZWF0dXJlczphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhY2thZ2UtYWRkb25zLW5hcnJvdyAucGFja2FnZS1mZWF0dXJlcyA+IGxpIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYWNrYWdlIC0gTGVmdCBBbGlnblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ucGFja2FnZS1sZWZ0LFxuLnBhY2thZ2UtbGVmdCAucGFja2FnZS1jb250ZW50LFxuLnBhY2thZ2UtbGVmdCAucGFja2FnZS1mZWF0dXJlcyxcbi5wYWNrYWdlLWxlZnQgLnBhY2thZ2UtYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnBhY2thZ2UtbGVmdCAucGFja2FnZS1wcmljZSAucHJpY2Uge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wYWNrYWdlLWxlZnQgLnBhY2thZ2UtcHJpY2UgLnByaWNlICsgLnBhY2thZ2UtYWN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnBhY2thZ2UtbGVmdCAucGFja2FnZS1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYWNrYWdlLWxlZnQgLnBhY2thZ2UtZm9vdGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgLnBhY2thZ2UtbGVmdCAucGFja2FnZS1mb290ZXIgLnBhY2thZ2UtYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMngpICFpbXBvcnRhbnQ7IH0gfVxuICAucGFja2FnZS1sZWZ0IC5wYWNrYWdlLWZvb3RlciAucGFja2FnZS1wcmljZSB7XG4gICAgZmxleDogMTsgfVxuXG4ucGFja2FnZS1sZWZ0IC5wYWNrYWdlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wYWNrYWdlLWxlZnQgLnBhY2thZ2UtYWN0aW9ucyAuYnRuIHtcbiAgICBtaW4td2lkdGg6IDA7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYWNrYWdlIC0gSG9yaXpvbnRhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWRpdmlkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWNrYWdlLWhvcml6b250YWwgLnByaWNlLWRpc2NvdW50Q2VudGVyIC5wcmljZS1hbW91bnQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWNrYWdlLWhvcml6b250YWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWhlYWRlciAucGFja2FnZS1wcmljZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1oZWFkZXIgKyAucGFja2FnZS1ib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2Utc2lkZS1sZWZ0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LXNocmluazogMTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtYm9keSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWJvZHk6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1jb250ZW50IHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1jb250ZW50IHA6bm90KDplbXB0eSk6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1hY3Rpb25zLFxuICAgIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgICAgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1hY3Rpb25zIC5wYWNrYWdlLXByaWNlLFxuICAgICAgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1mb290ZXIgLnBhY2thZ2UtcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICAgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1hY3Rpb25zIGZvcm0sXG4gICAgICAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWFjdGlvbnMgLmJ0bixcbiAgICAgIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtZm9vdGVyIGZvcm0sXG4gICAgICAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWZvb3RlciAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAgIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtZmVhdHVyZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWZlYXR1cmVzOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1mZWF0dXJlcyA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDRweCAwOyB9XG4gICAgICAgIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtZmVhdHVyZXMgPiBsaSArIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtcHJpY2Uge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLXByaWNlIC5wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAucGFja2FnZS1ob3Jpem9udGFsLWlubGluZSAucGFja2FnZS1ib2R5IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wYWNrYWdlLWhvcml6b250YWwtaW5saW5lIC5wYWNrYWdlLWNvbnRlbnQsXG4gIC5wYWNrYWdlLWhvcml6b250YWwtaW5saW5lIC5wYWNrYWdlLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnBhY2thZ2UtaG9yaXpvbnRhbC1pbmxpbmUgLnBhY2thZ2UtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucGFja2FnZS1ob3Jpem9udGFsLWlubGluZSAucGFja2FnZS1jb250ZW50ID4gKiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnBhY2thZ2UtaG9yaXpvbnRhbC1pbmxpbmUgLnBhY2thZ2UtY29udGVudCA+ICogKyAqIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhY2thZ2UtZWxlbWVudC1zcGFjaW5nKTsgfVxuICAucGFja2FnZS1ob3Jpem9udGFsLWlubGluZSAucGFja2FnZS1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAucGFja2FnZS1ob3Jpem9udGFsLWlubGluZSAucGFja2FnZS1mb290ZXIgLnByaWNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFja2FnZS1lbGVtZW50LXNwYWNpbmcpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtcHJpY2UgLnByaWNlLXJpZ2h0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtcHJpY2UgLnByaWNlLXNhdmluZ3Mge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLnByZW1pdW0tZGl2aWRlciB7XG4gIG1heC13aWR0aDogMjEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpOyB9XG4gIC5wcmVtaXVtLWRpdmlkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMTYsIDk4LCAyNTQsIDApIDAlLCB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpIDIwLjMxJSwgdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKSA4MC43MyUsIHJnYmEoMTYsIDk4LCAyNTQsIDApIDEwMCUpOyB9XG4gIC5wcmVtaXVtLWRpdmlkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgxNiwgOTgsIDI1NCwgMCkgMCUsIHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcikgMjAuMzElLCB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpIDgwLjczJSwgcmdiYSgxNiwgOTgsIDI1NCwgMCkgMTAwJSk7IH1cbiAgLnByZW1pdW0tZGl2aWRlciA+IHNwYW4ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogNHB4IHZhcigtLXNwYWNpbmctMngpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cblxuLnBhZ2UtYWRkb25zIC5wYWNrYWdlLXByaWNlIC5wcmljZS1pbmxpbmUge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1hZGRvbnMgLnBhY2thZ2UtZm9vdGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLnBhZ2UtYWRkb25zIC5wYWNrYWdlLWZvb3RlciAucHJpY2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCk7IH0gfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkZvcm0gLSBTd2l0Y2hcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLnN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiBTd2l0Y2g6IENoZWNrYm94ICovXG4gIC8qIFN3aXRjaDogSGFuZGxlICovXG4gIC8qIFN3aXRjaDogQ29udGFpbmVyICovIH1cbiAgLnN3aXRjaCArIC5mb3JtLXRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDJ4KTsgfVxuICAuc3dpdGNoX19jaGVja2JveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuc3dpdGNoX19jaGVja2JveCArIC5zd2l0Y2hfX2NvbnRhaW5lciAuc3dpdGNoX19oYW5kbGUge1xuICAgICAgcmlnaHQ6IDE4cHg7IH1cbiAgICAuc3dpdGNoX19jaGVja2JveDpjaGVja2VkICsgLnN3aXRjaF9fY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gICAgICAuc3dpdGNoX19jaGVja2JveDpjaGVja2VkICsgLnN3aXRjaF9fY29udGFpbmVyIC5zd2l0Y2hfX2hhbmRsZSB7XG4gICAgICAgIHJpZ2h0OiAycHg7IH1cbiAgICAuc3dpdGNoX19jaGVja2JveC0tZG9tYWluIC5sb2FkZXIge1xuICAgICAgdHJhbnNpdGlvbjogMnM7IH1cbiAgICAuc3dpdGNoX19jaGVja2JveC0tZG9tYWluLmlzLWxvYWRpbmcgKyAuc3dpdGNoX19jb250YWluZXIge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLnN3aXRjaF9fY2hlY2tib3gtLWRvbWFpbi5pcy1sb2FkaW5nICsgLnN3aXRjaF9fY29udGFpbmVyIC5sb2FkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5zd2l0Y2hfX2NoZWNrYm94LS1kb21haW4uaXMtbG9hZGluZyArIC5zd2l0Y2hfX2NvbnRhaW5lcjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAuc3dpdGNoX19jaGVja2JveC0tZG9tYWluOmNoZWNrZWQuaXMtbG9hZGluZyArIC5zd2l0Y2hfX2NvbnRhaW5lciAubG9hZGVyIHtcbiAgICAgIGxlZnQ6IDdweDtcbiAgICAgIHJpZ2h0OiB1bnNldDsgfVxuICAgICAgLnN3aXRjaF9fY2hlY2tib3gtLWRvbWFpbjpjaGVja2VkLmlzLWxvYWRpbmcgKyAuc3dpdGNoX19jb250YWluZXIgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnN3aXRjaF9faGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgcmlnaHQ6IDJweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAuc3dpdGNoX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAvKlN3aXRjaCBsb2FkZXIqLyB9XG4gICAgLnN3aXRjaF9fY29udGFpbmVyIC5sb2FkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLnN3aXRjaF9fY29udGFpbmVyIC5sb2FkZXIgLnNwaW5uZXItc20ge1xuICAgICAgICBoZWlnaHQ6IDE2cHg7IH1cblxudHIucHJldmVudC1jbGljayA+IHRkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uc3dpdGNoW2RhdGEtYXV0by1yZW5ldy1zd2l0Y2hdLmlzLWxvYWRpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc3dpdGNoW2RhdGEtYXV0by1yZW5ldy1zd2l0Y2hdLmlzLWxvYWRpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgei1pbmRleDogMTA7IH1cblxuLnN3aXRjaC0tdGV4dCB7XG4gIHdpZHRoOiA1MHB4OyB9XG4gIC5zd2l0Y2gtLXRleHQgLnN3aXRjaF9fY2hlY2tib3ggKyAuc3dpdGNoX19jb250YWluZXIgLnN3aXRjaF9faGFuZGxlIHtcbiAgICByaWdodDogMjhweDsgfVxuICAuc3dpdGNoLS10ZXh0IC5zd2l0Y2hfX2NoZWNrYm94ICsgLnN3aXRjaF9fY29udGFpbmVyOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcmlnaHQ6IDZweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29udGVudDogXCJvZmZcIjtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTIpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuc3dpdGNoLS10ZXh0IC5zd2l0Y2hfX2NoZWNrYm94OmNoZWNrZWQgKyAuc3dpdGNoX19jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gICAgLnN3aXRjaC0tdGV4dCAuc3dpdGNoX19jaGVja2JveDpjaGVja2VkICsgLnN3aXRjaF9fY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29udGVudDogXCJvblwiO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGVmdDogOHB4OyB9XG4gICAgLnN3aXRjaC0tdGV4dCAuc3dpdGNoX19jaGVja2JveDpjaGVja2VkICsgLnN3aXRjaF9fY29udGFpbmVyIC5zd2l0Y2hfX2hhbmRsZSB7XG4gICAgICByaWdodDogMnB4OyB9XG5cbi5zd2l0Y2gtLWRhcmstbW9kZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnN3aXRjaC0tZGFyay1tb2RlIC5zd2l0Y2hfX2NoZWNrYm94ICsgLnN3aXRjaF9fY29udGFpbmVyIC5zd2l0Y2hfX2hhbmRsZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9saWdodC1tb2RlLWljb24uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLnN3aXRjaC0tZGFyay1tb2RlIC5zd2l0Y2hfX2NoZWNrYm94ICsgLnN3aXRjaF9fY29udGFpbmVyIC5zd2l0Y2hfX2hhbmRsZSBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN3aXRjaC0tZGFyay1tb2RlIC5zd2l0Y2hfX2NoZWNrYm94OmNoZWNrZWQgKyAuc3dpdGNoX19jb250YWluZXIgLnN3aXRjaF9faGFuZGxlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN3aXRjaC0tZGFyay1tb2RlIC5zd2l0Y2hfX2NoZWNrYm94OmNoZWNrZWQgKyAuc3dpdGNoX19jb250YWluZXIgLnN3aXRjaF9faGFuZGxlIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uc3dpdGNoLS1zbSB7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDMycHg7IH1cbiAgLnN3aXRjaC0tc20gLnN3aXRjaF9faGFuZGxlIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7IH1cbiAgLnN3aXRjaC0tc20gLnN3aXRjaF9fY2hlY2tib3ggKyAuc3dpdGNoX19jb250YWluZXIgLnN3aXRjaF9faGFuZGxlIHtcbiAgICByaWdodDogMTZweDsgfVxuICAuc3dpdGNoLS1zbSAuc3dpdGNoX19jaGVja2JveDpjaGVja2VkICsgLnN3aXRjaF9fY29udGFpbmVyIC5zd2l0Y2hfX2hhbmRsZSB7XG4gICAgcmlnaHQ6IDJweDsgfVxuXG4uc3dpdGNoLS1sZyB7XG4gIGhlaWdodDogMjhweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgLnN3aXRjaC0tbGcgLnN3aXRjaF9faGFuZGxlIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgLnN3aXRjaC0tbGcgLnN3aXRjaF9fY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG4gIC5zd2l0Y2gtLWxnLnN3aXRjaC0tdGV4dCAuc3dpdGNoX19jaGVja2JveCArIC5zd2l0Y2hfX2NvbnRhaW5lciAuc3dpdGNoX19oYW5kbGUge1xuICAgIHJpZ2h0OiAzNHB4OyB9XG4gIC5zd2l0Y2gtLWxnLnN3aXRjaC0tdGV4dCAuc3dpdGNoX19jaGVja2JveDpjaGVja2VkICsgLnN3aXRjaF9fY29udGFpbmVyOmFmdGVyIHtcbiAgICByaWdodDogMzZweCAhaW1wb3J0YW50OyB9XG4gIC5zd2l0Y2gtLWxnLnN3aXRjaC0tdGV4dCAuc3dpdGNoX19jaGVja2JveDpjaGVja2VkICsgLnN3aXRjaF9fY29udGFpbmVyIC5zd2l0Y2hfX2hhbmRsZSB7XG4gICAgcmlnaHQ6IDJweDsgfVxuICAuc3dpdGNoLS1sZy5zd2l0Y2gtLXRleHQgLnN3aXRjaF9fY2hlY2tib3ggKyAuc3dpdGNoX19jb250YWluZXI6YWZ0ZXIge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuXG4uc3dpdGNoLS1wcmltYXJ5IC5zd2l0Y2hfX2hhbmRsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG5cbi5zd2l0Y2gtLXByaW1hcnkgLnN3aXRjaF9fY2hlY2tib3g6Y2hlY2tlZCArIC5zd2l0Y2hfX2NvbnRhaW5lciAuc3dpdGNoX19oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5zd2l0Y2gtLXByaW1hcnkgLnN3aXRjaF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1saWdodGVyLTQpOyB9XG5cbmh0bWwubGFnb20tZGFyay1tb2RlIC5wYWdlLWxhZ29tLWNtcyAuc3dpdGNoLS1kYXJrLW1vZGUgLnN3aXRjaF9fY2hlY2tib3ggKyAuc3dpdGNoX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgfVxuICBodG1sLmxhZ29tLWRhcmstbW9kZSAucGFnZS1sYWdvbS1jbXMgLnN3aXRjaC0tZGFyay1tb2RlIC5zd2l0Y2hfX2NoZWNrYm94ICsgLnN3aXRjaF9fY29udGFpbmVyOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogMTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbnRlbnQ6IFwib25cIjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGVmdDogOHB4OyB9XG4gIGh0bWwubGFnb20tZGFyay1tb2RlIC5wYWdlLWxhZ29tLWNtcyAuc3dpdGNoLS1kYXJrLW1vZGUgLnN3aXRjaF9fY2hlY2tib3ggKyAuc3dpdGNoX19jb250YWluZXIgLnN3aXRjaF9faGFuZGxlIHtcbiAgICByaWdodDogMnB4OyB9XG4gIGh0bWwubGFnb20tZGFyay1tb2RlIC5wYWdlLWxhZ29tLWNtcyAuc3dpdGNoLS1kYXJrLW1vZGUgLnN3aXRjaF9fY2hlY2tib3ggKyAuc3dpdGNoX19jb250YWluZXIgLnN3aXRjaF9faGFuZGxlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgaHRtbC5sYWdvbS1kYXJrLW1vZGUgLnBhZ2UtbGFnb20tY21zIC5zd2l0Y2gtLWRhcmstbW9kZSAuc3dpdGNoX19jaGVja2JveCArIC5zd2l0Y2hfX2NvbnRhaW5lciAuc3dpdGNoX19oYW5kbGUgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbmh0bWw6bm90KC5sYWdvbS1kYXJrLW1vZGUpIC5wYWdlLWxhZ29tLWNtcyAuc3dpdGNoLS1kYXJrLW1vZGUgLnN3aXRjaF9fY2hlY2tib3ggKyAuc3dpdGNoX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7IH1cbiAgaHRtbDpub3QoLmxhZ29tLWRhcmstbW9kZSkgLnBhZ2UtbGFnb20tY21zIC5zd2l0Y2gtLWRhcmstbW9kZSAuc3dpdGNoX19jaGVja2JveCArIC5zd2l0Y2hfX2NvbnRhaW5lciAuc3dpdGNoX19oYW5kbGUge1xuICAgIHJpZ2h0OiAyOHB4OyB9XG4gIGh0bWw6bm90KC5sYWdvbS1kYXJrLW1vZGUpIC5wYWdlLWxhZ29tLWNtcyAuc3dpdGNoLS1kYXJrLW1vZGUgLnN3aXRjaF9fY2hlY2tib3ggKyAuc3dpdGNoX19jb250YWluZXI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICByaWdodDogNnB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb250ZW50OiBcIm9mZlwiO1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMik7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxlZnQ6IHVuc2V0OyB9XG4gIGh0bWw6bm90KC5sYWdvbS1kYXJrLW1vZGUpIC5wYWdlLWxhZ29tLWNtcyAuc3dpdGNoLS1kYXJrLW1vZGUgLnN3aXRjaF9fY2hlY2tib3ggKyAuc3dpdGNoX19jb250YWluZXIgLnN3aXRjaF9faGFuZGxlOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xpZ2h0LW1vZGUtaWNvbi5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBodG1sOm5vdCgubGFnb20tZGFyay1tb2RlKSAucGFnZS1sYWdvbS1jbXMgLnN3aXRjaC0tZGFyay1tb2RlIC5zd2l0Y2hfX2NoZWNrYm94ICsgLnN3aXRjaF9fY29udGFpbmVyIC5zd2l0Y2hfX2hhbmRsZSBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvcm0tdGV4dCArIC5zd2l0Y2gge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkZvcm0gLSBCb29zdHJhcCBTd2l0Y2hcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLmJvb3RzdHJhcC1zd2l0Y2gge1xuICBtYXJnaW4tdG9wOiAxMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjhweDtcbiAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ib290c3RyYXAtc3dpdGNoIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICAuYm9vdHN0cmFwLXN3aXRjaCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmJvb3RzdHJhcC1zd2l0Y2gtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24sIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYge1xuICAgIHJpZ2h0OiA4cHg7IH1cbiAgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uIHtcbiAgICBsZWZ0OiA4cHg7IH1cbiAgLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbDphZnRlciB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAuYm9vdHN0cmFwLXN3aXRjaC1vZmYgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ib290c3RyYXAtc3dpdGNoLW9uIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJvb3RzdHJhcC1zd2l0Y2gtb24gLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWw6YWZ0ZXIge1xuICAgIGxlZnQ6IDM0cHg7IH1cbiAgLmJvb3RzdHJhcC1zd2l0Y2gtb24gLmJvb3RzdHJhcC1zd2l0Y2gtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBTVkcgSWNvbnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLnN2Zy1pY29uLXN0cm9rZSB7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7IH1cblxuLnN2Zy1pY29uLW91dGxpbmUtcCwgLnN2Zy1pY29uLW91dGxpbmUtbCwgLnN2Zy1pY29uLW91dGxpbmUtcywgLnN2Zy1pY29uLW91dGxpbmUtaSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7IH1cblxuLnN2Zy1pY29uLW91dGxpbmUtcCB7XG4gIHN0cm9rZTogdmFyKC0tc3ZnLWljb24tY29sb3ItYmFzZSk7IH1cblxuLnN2Zy1pY29uLW91dGxpbmUtbCB7XG4gIHN0cm9rZTogdmFyKC0tc3ZnLWljb24tY29sb3ItbGlnaHRlcik7IH1cblxuLnN2Zy1pY29uLW91dGxpbmUtcyB7XG4gIHN0cm9rZTogdmFyKC0tc3ZnLWljb24tY29sb3Itc2Vjb25kYXJ5KTsgfVxuXG4uc3ZnLWljb24tb3V0bGluZS1pIHtcbiAgc3Ryb2tlOiB2YXIoLS1zdmctaWNvbi1jb2xvci1pY29uKTsgfVxuXG4uc3ZnLWljb24taSB7XG4gIGZpbGw6IHZhcigtLXN2Zy1pY29uLWNvbG9yLWljb24pOyB9XG4gIC5zdmctaWNvbi1pLnN2Zy1pY29uLXN0cm9rZSB7XG4gICAgc3Ryb2tlOiB2YXIoLS1zdmctaWNvbi1jb2xvci1pY29uKTsgfVxuXG4uc3ZnLWljb24tcHJpbWUge1xuICBmaWxsOiB2YXIoLS1zdmctaWNvbi1jb2xvci1iYXNlKTsgfVxuICAuc3ZnLWljb24tcHJpbWUuc3ZnLWljb24tc3Ryb2tlIHtcbiAgICBzdHJva2U6IHZhcigtLXN2Zy1pY29uLWNvbG9yLWJhc2UpOyB9XG5cbi5zdmctaWNvbi1wcmltZS1sIHtcbiAgZmlsbDogdmFyKC0tc3ZnLWljb24tY29sb3ItbGlnaHRlcik7IH1cbiAgLnN2Zy1pY29uLXByaW1lLWwuc3ZnLWljb24tc3Ryb2tlIHtcbiAgICBzdHJva2U6IHZhcigtLXN2Zy1pY29uLWNvbG9yLWxpZ2h0ZXIpOyB9XG5cbi5zZWN0aW9uLXNlY29uZGFyeSAuc3ZnLWljb24tb3V0bGluZS1zLFxuLmFwcC1uYXYtc2Vjb25kYXJ5IC5zdmctaWNvbi1vdXRsaW5lLXMsXG4ubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuc3ZnLWljb24tb3V0bGluZS1zLFxuLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuc3ZnLWljb24tb3V0bGluZS1zLFxuLnN2Zy1pY29uLW9uLWRhcmsgLnN2Zy1pY29uLW91dGxpbmUtcyB7XG4gIHN0cm9rZTogdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci1zZWNvbmRhcnkpOyB9XG5cbi5zZWN0aW9uLXNlY29uZGFyeSAucGFja2FnZSAuc3ZnLWljb24tb3V0bGluZS1zLFxuLmFwcC1uYXYtc2Vjb25kYXJ5IC5wYWNrYWdlIC5zdmctaWNvbi1vdXRsaW5lLXMsXG4ubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAucGFja2FnZSAuc3ZnLWljb24tb3V0bGluZS1zLFxuLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAucGFja2FnZSAuc3ZnLWljb24tb3V0bGluZS1zLFxuLnN2Zy1pY29uLW9uLWRhcmsgLnBhY2thZ2UgLnN2Zy1pY29uLW91dGxpbmUtcyB7XG4gIHN0cm9rZTogdmFyKC0tc3ZnLWljb24tY29sb3Itc2Vjb25kYXJ5KTsgfVxuXG46cm9vdCAuc2VjdGlvbi1wcmltYXJ5IC5zdmctaWNvbi1vbi1kYXJrLFxuOnJvb3QgLnNlY3Rpb24tc2Vjb25kYXJ5IC5zdmctaWNvbi1vbi1kYXJrLFxuOnJvb3QgLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLnN2Zy1pY29uLW9uLWRhcmssXG46cm9vdCAubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5zdmctaWNvbi1vbi1kYXJrIHtcbiAgLS1zdmctaWNvbi1jb2xvci0xOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0xKTtcbiAgLS1zdmctaWNvbi1jb2xvci0yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0yKTtcbiAgLS1zdmctaWNvbi1jb2xvci0zOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0zKTtcbiAgLS1zdmctaWNvbi1jb2xvci00OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci00KTsgfVxuXG46cm9vdCAuc3ZnLWljb24tb24tZGFyazpub3QoW2NsYXNzKj0nb25EYXJrJ10pIHtcbiAgLS1zdmctaWNvbi1jb2xvci0xOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0xKTtcbiAgLS1zdmctaWNvbi1jb2xvci0yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0yKTtcbiAgLS1zdmctaWNvbi1jb2xvci0zOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0zKTtcbiAgLS1zdmctaWNvbi1jb2xvci00OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci00KTsgfVxuXG46cm9vdCAubGFnb20ubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51LXByaW1hcnkgPiBsaSA+IGEgLnN2Zy1pY29uLW9uLWRhcmssXG46cm9vdCAubGFnb20ubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUtcHJpbWFyeSA+IGxpID4gYSAuc3ZnLWljb24tb24tZGFyayxcbjpyb290IC5sYWdvbS5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudS1wcmltYXJ5ID4gbGkgPiBhIC5zdmctaWNvbi1vbi1kYXJrLFxuOnJvb3QgLmxhZ29tLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUtcHJpbWFyeSA+IGxpID4gYSAuc3ZnLWljb24tb24tZGFyayB7XG4gIC0tc3ZnLWljb24tY29sb3ItMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMSk7XG4gIC0tc3ZnLWljb24tY29sb3ItMjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMik7XG4gIC0tc3ZnLWljb24tY29sb3ItMzogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMyk7XG4gIC0tc3ZnLWljb24tY29sb3ItNDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItNCk7IH1cblxuOnJvb3QgLmxhZ29tLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51LXByaW1hcnkgPiBsaSA+IHVsIGxpIGEgLnN2Zy1pY29uLW9uLWRhcmssIDpyb290IC5sYWdvbS5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudS1wcmltYXJ5ID4gbGkgPiB1bCBsaSAubmF2LWhlYWRlci10ZXh0IC5zdmctaWNvbi1vbi1kYXJrLFxuOnJvb3QgLmxhZ29tLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51LXByaW1hcnkgPiBsaSA+IC5kcm9wZG93bi1tZW51IGxpIGEgLnN2Zy1pY29uLW9uLWRhcmssXG46cm9vdCAubGFnb20ubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUtcHJpbWFyeSA+IGxpID4gLmRyb3Bkb3duLW1lbnUgbGkgLm5hdi1oZWFkZXItdGV4dCAuc3ZnLWljb24tb24tZGFyayxcbjpyb290IC5sYWdvbS5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51LXByaW1hcnkgPiBsaSA+IHVsIGxpIGEgLnN2Zy1pY29uLW9uLWRhcmssXG46cm9vdCAubGFnb20ubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudS1wcmltYXJ5ID4gbGkgPiB1bCBsaSAubmF2LWhlYWRlci10ZXh0IC5zdmctaWNvbi1vbi1kYXJrLFxuOnJvb3QgLmxhZ29tLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUtcHJpbWFyeSA+IGxpID4gLmRyb3Bkb3duLW1lbnUgbGkgYSAuc3ZnLWljb24tb24tZGFyayxcbjpyb290IC5sYWdvbS5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51LXByaW1hcnkgPiBsaSA+IC5kcm9wZG93bi1tZW51IGxpIC5uYXYtaGVhZGVyLXRleHQgLnN2Zy1pY29uLW9uLWRhcmsge1xuICAtLXN2Zy1pY29uLWNvbG9yLTE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTEpO1xuICAtLXN2Zy1pY29uLWNvbG9yLTI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTIpO1xuICAtLXN2Zy1pY29uLWNvbG9yLTM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTMpO1xuICAtLXN2Zy1pY29uLWNvbG9yLTQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTQpOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFNWRyBHcmFwaGljc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4uc3ZnLWdyYXBoaWMtc3Ryb2tlLXcsIC5zdmctZ3JhcGhpYy1zdHJva2UtcCwgLnN2Zy1ncmFwaGljLXN0cm9rZS1mLCAuc3ZnLWdyYXBoaWMtc3Ryb2tlLWYtMiwgLnN2Zy1ncmFwaGljLXN0cm9rZS0yLCAuc3ZnLWdyYXBoaWMtc3Ryb2tlLTQge1xuICBmaWxsOiBub25lO1xuICBzdHJva2Utd2lkdGg6IDFweDtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kOyB9XG5cbi5zdmctZ3JhcGhpYy1zdHJva2UtdyB7XG4gIHN0cm9rZTogdmFyKC0tc3ZnLWdyYXBoaWMtc3Ryb2tlLXdoaXRlKTsgfVxuXG4uc3ZnLWdyYXBoaWMtc3Ryb2tlLXAge1xuICBzdHJva2U6IHZhcigtLXN2Zy1ncmFwaGljLXN0cm9rZS1wcmltYXJ5KTsgfVxuXG4uc3ZnLWdyYXBoaWMtc3Ryb2tlLWYsIC5zdmctZ3JhcGhpYy1zdHJva2UtZ3JheSB7XG4gIHN0cm9rZTogdmFyKC0tc3ZnLWdyYXBoaWMtc3Ryb2tlLWZhZGVkKTsgfVxuXG4uc3ZnLWdyYXBoaWMtc3Ryb2tlLWYtMiB7XG4gIHN0cm9rZTogdmFyKC0tc3ZnLWdyYXBoaWMtc3Ryb2tlLWZhZGVkLTIpOyB9XG5cbi5zdmctZ3JhcGhpYy1zdHJva2UtMiB7XG4gIHN0cm9rZS13aWR0aDogMnB4OyB9XG5cbi5zdmctZ3JhcGhpYy1zdHJva2UtNCB7XG4gIHN0cm9rZS13aWR0aDogNHB4OyB9XG5cbi5zdmctZ3JhcGhpYy1zdHJva2UtZGFzaGVkIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogNCw0OyB9XG5cbi5zdmctZ3JhcGhpYy1ib2R5IHtcbiAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctYm9keSk7IH1cblxuLnN2Zy1ncmFwaGljLWJyb3dzZXItdG9wIHtcbiAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctYnJvd3Nlci10b3ApOyB9XG5cbi5zdmctZ3JhcGhpYy1icm93c2VyLWFjdGlvbnMge1xuICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1icm93c2VyLWFjdGlvbnMpOyB9XG5cbi5zdmctZ3JhcGhpYy1icm93c2VyLXNlYXJjaCB7XG4gIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLWJyb3dzZXItc2VhcmNoKTsgfVxuXG4uc3ZnLWdyYXBoaWMtYmFubmVyIHtcbiAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctYmFubmVyKTsgfVxuXG4uc3ZnLWdyYXBoaWMtd2hpdGUge1xuICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy13aGl0ZSk7IH1cblxuLnN2Zy1ncmFwaGljLWZhZGVkIHtcbiAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctZmFkZWQpOyB9XG5cbi5zdmctZ3JhcGhpYy1mYWRlZC0yIHtcbiAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctZmFkZWQtMik7IH1cblxuLnN2Zy1ncmFwaGljLWZhZGVkLTMge1xuICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1mYWRlZC0zKTsgfVxuXG4uc3ZnLWdyYXBoaWMtZ3JlZW4ge1xuICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1ncmVlbik7IH1cblxuLnN2Zy1ncmFwaGljLXJlZCB7XG4gIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLXJlZCk7IH1cblxuLnN2Zy1ncmFwaGljLXJlZC1kYXJrZXIge1xuICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1yZWQtZGFya2VyKTsgfVxuXG4uc3ZnLWdyYXBoaWMtcHJpbWFyeSB7XG4gIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLXByaW1hcnkpOyB9XG4gIC5zdmctZ3JhcGhpYy1wcmltYXJ5LnN2Zy1ncmFwaGljLXN0cm9rZSwgLnN2Zy1ncmFwaGljLXByaW1hcnkuc3ZnLWdyYXBoaWMtc3Ryb2tlLTIsIC5zdmctZ3JhcGhpYy1wcmltYXJ5LnN2Zy1ncmFwaGljLXN0cm9rZS00IHtcbiAgICBzdHJva2U6IHZhcigtLXN2Zy1ncmFwaGljLWJnLXByaW1hcnkpOyB9XG5cbi5zdmctZ3JhcGhpYy1zZWNvbmRhcnkge1xuICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1zZWNvbmRhcnkpOyB9XG5cbi5zdmctZ3JhcGhpYy1maWxsLW5vbmUge1xuICBmaWxsOiBub25lOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFNWRyBJbGx1c3RyYXRpb25zXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi8qIFNoYXJlZCBFbGVtZW50cyAqL1xuLnN2Zy1zY3JlZW4tYm90dG9tLWZyb250IHtcbiAgZmlsbDogdmFyKC0tc3ZnLXNjcmVlbi1ib3R0b20tZnJvbnQpOyB9XG5cbi5zdmctc2NyZWVuLWJvdHRvbS1iYWNrIHtcbiAgZmlsbDogdmFyKC0tc3ZnLXNjcmVlbi1ib3R0b20tYmFjayk7IH1cblxuLnN2Zy1zY3JlZW4tYm90dG9tLWJ1dHRvbiB7XG4gIGZpbGw6IHZhcigtLXN2Zy1zY3JlZW4tYm90dG9tLWJ1dHRvbik7IH1cblxuLnN2Zy1zY3JlZW4tdG9wLWZyb250IHtcbiAgZmlsbDogdmFyKC0tc3ZnLXNjcmVlbi10b3AtZnJvbnQpOyB9XG5cbi5zdmctc2NyZWVuLXRvcC1iZyB7XG4gIGZpbGw6IHZhcigtLXN2Zy1zY3JlZW4tdG9wLWJnKTsgfVxuXG4uc3ZnLXNjcmVlbi10b3AtYmFjayB7XG4gIGZpbGw6IHZhcigtLXN2Zy1zY3JlZW4tdG9wLWJhY2spOyB9XG5cbi5zdmctc2NyZWVuLXRvcC1sb2dvIHtcbiAgZmlsbDogdmFyKC0tc3ZnLXNjcmVlbi10b3AtbG9nbyk7IH1cbiAgLnN2Zy1zY3JlZW4tdG9wLWxvZ28tZWwge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zY3JlZW4tdG9wLWxvZ28tZWwpOyB9XG5cbi5zdmctc2NyZWVuLWxlZy1iYWNrIHtcbiAgZmlsbDogdmFyKC0tc3ZnLXNjcmVlbi1sZWctYmFjayk7IH1cblxuLnN2Zy1zY3JlZW4tbGVnLWZyb250IHtcbiAgZmlsbDogdmFyKC0tc3ZnLXNjcmVlbi1sZWctZnJvbnQpOyB9XG5cbi5zdmctc21hcnRwaG9uZS1ib3JkZXIge1xuICBmaWxsOiB2YXIoLS1zdmctc21hcnRwaG9uZS1ib3JkZXIpOyB9XG5cbi5zdmctc21hcnRwaG9uZS1mcm9udCB7XG4gIGZpbGw6IHZhcigtLXN2Zy1zbWFydHBob25lLWZyb250KTsgfVxuXG4uc3ZnLXNtYXJ0cGhvbmUtc2NyZWVuIHtcbiAgZmlsbDogdmFyKC0tc3ZnLXNtYXJ0cGhvbmUtc2NyZWVuKTsgfVxuXG4uc3ZnLXNtYXJ0cGhvbmUtaWNvbiB7XG4gIGZpbGw6IHZhcigtLXN2Zy1zbWFydHBob25lLWljb24pOyB9XG4gIC5zdmctc21hcnRwaG9uZS1pY29uLWJnIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc21hcnRwaG9uZS1pY29uLWJnKTsgfVxuXG4uc3ZnLXRhYmxldC1iYWNrIHtcbiAgZmlsbDogdmFyKC0tc3ZnLXRhYmxldC1iYWNrKTsgfVxuXG4uc3ZnLXRhYmxldC1mcm9udCB7XG4gIGZpbGw6IHZhcigtLXN2Zy10YWJsZXQtZnJvbnQpOyB9XG5cbi5zdmctdGFibGV0LXNjcmVlbiB7XG4gIGZpbGw6IHZhcigtLXN2Zy10YWJsZXQtc2NyZWVuKTsgfVxuXG4uc3ZnLWJyb3dzZXItYm9keSB7XG4gIGZpbGw6IHZhcigtLXN2Zy1icm93c2VyLWJvZHkpOyB9XG5cbi5zdmctYnJvd3Nlci10b3Age1xuICBmaWxsOiB2YXIoLS1zdmctYnJvd3Nlci10b3ApOyB9XG4gIC5zdmctYnJvd3Nlci10b3AtMSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWJyb3dzZXItdG9wLTEpOyB9XG5cbi5zdmctYnJvd3Nlci10ZXh0IHtcbiAgZmlsbDogdmFyKC0tc3ZnLWJyb3dzZXItdGV4dCk7IH1cblxuLnN2Zy1icm93c2VyLWJhbm5lciB7XG4gIGZpbGw6IHZhcigtLXN2Zy1icm93c2VyLWJhbm5lcik7IH1cblxuLnN2Zy1ib3JkZXItaW5uZXItZnJvbnQge1xuICBmaWxsOiB2YXIoLS1zdmctYm9yZGVyLWlubmVyLWZyb250KTsgfVxuXG4uc3ZnLWJvcmRlci1pbm5lci1iYWNrIHtcbiAgZmlsbDogdmFyKC0tc3ZnLWJvcmRlci1pbm5lci1iYWNrKTsgfVxuXG4uc3ZnLWJvcmRlci10b3AtZnJvbnQge1xuICBmaWxsOiB2YXIoLS1zdmctYm9yZGVyLXRvcC1mcm9udCk7IH1cblxuLnN2Zy1ib3JkZXItdG9wLWJhY2sge1xuICBmaWxsOiB2YXIoLS1zdmctYm9yZGVyLXRvcC1iYWNrKTsgfVxuXG4uc3ZnLWJvcmRlci1ib3R0b20ge1xuICBmaWxsOiB2YXIoLS1zdmctYm9yZGVyLWJvdHRvbSk7IH1cblxuLnN2Zy1jcGFuZWxzZW8tYm94LWZyb250IHtcbiAgZmlsbDogdmFyKC0tc3ZnLWNwYW5lbHNlby1ib3gtZnJvbnQpOyB9XG5cbi5zdmctY3BhbmVsc2VvLWJveC10b3Age1xuICBmaWxsOiB2YXIoLS1zdmctY3BhbmVsc2VvLWJveC10b3ApOyB9XG5cbi5zdmctY3BhbmVsc2VvLWJveC1yaWdodCB7XG4gIGZpbGw6IHZhcigtLXN2Zy1jcGFuZWxzZW8tYm94LXJpZ2h0KTsgfVxuXG4uc3ZnLWNwYW5lbHNlby1ib3gtb25lIHtcbiAgZmlsbDogdmFyKC0tc3ZnLWNwYW5lbHNlby1ib3gtb25lKTsgfVxuXG4uc3ZnLWtvbmZldHRpLXNtYWxsIHtcbiAgZmlsbDogdmFyKC0tc3ZnLWtvbmZldHRpLXNtYWxsKTsgfVxuXG4uc3ZnLWtvbmZldHRpLW5vcm1hbCB7XG4gIHN0cm9rZTogdmFyKC0tc3ZnLWtvbmZldHRpLW5vcm1hbCk7IH1cblxuLnN2Zy1sYXB0b3AtYm90dG9tLWJhY2sge1xuICBmaWxsOiB2YXIoLS1zdmctbGFwdG9wLWJvdHRvbS1iYWNrKTsgfVxuXG4uc3ZnLWxhcHRvcC1ib3R0b20tdG9wIHtcbiAgZmlsbDogdmFyKC0tc3ZnLWxhcHRvcC1ib3R0b20tdG9wKTsgfVxuXG4uc3ZnLWxhcHRvcC10b3VjaHBhZC1pbnNpZGUge1xuICBmaWxsOiB2YXIoLS1zdmctbGFwdG9wLXRvdWNocGFkLWluc2lkZSk7XG4gIG9wYWNpdHk6IDAuNDg7XG4gIGVuYWJsZS1iYWNrZ3JvdW5kOiBuZXc7IH1cblxuLnN2Zy1sYXB0b3AtdG91Y2hwYWQtb3V0c2lkZSB7XG4gIGZpbGw6IHZhcigtLXN2Zy1sYXB0b3AtdG91Y2hwYWQtb3V0c2lkZSk7XG4gIG9wYWNpdHk6IDAuNDg7XG4gIGVuYWJsZS1iYWNrZ3JvdW5kOiBuZXc7IH1cblxuLnN2Zy1sYXB0b3Atc2NyZWVuIHtcbiAgZmlsbDogdmFyKC0tc3ZnLWxhcHRvcC1zY3JlZW4pOyB9XG4gIC5zdmctbGFwdG9wLXNjcmVlbi1sb2dvIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctbGFwdG9wLXNjcmVlbi1sb2dvKTsgfVxuICAuc3ZnLWxhcHRvcC1zY3JlZW4tYmFjayB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWxhcHRvcC1zY3JlZW4tYmFjayk7IH1cbiAgLnN2Zy1sYXB0b3Atc2NyZWVuLWZyb250IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctbGFwdG9wLXNjcmVlbi1mcm9udCk7IH1cblxuLnN2Zy1rZXlib2FyZC1rZXlzLWJvdHRvbSB7XG4gIGZpbGw6IHZhcigtLXN2Zy1rZXlib2FyZC1rZXlzLWJvdHRvbSk7IH1cblxuLnN2Zy1rZXlib2FyZC1rZXlzLXRvcCB7XG4gIGZpbGw6IHZhcigtLXN2Zy1rZXlib2FyZC1rZXlzLXRvcCk7IH1cblxuLnN2Zy1rZXlib2FyZC1ib2R5LXRvcCB7XG4gIGZpbGw6IHZhcigtLXN2Zy1rZXlib2FyZC1ib2R5LXRvcCk7IH1cblxuLnN2Zy1rZXlib2FyZC1ib2R5LWJvdHRvbSB7XG4gIGZpbGw6IHZhcigtLXN2Zy1rZXlib2FyZC1ib2R5LWJvdHRvbSk7IH1cblxuLnN2Zy1jdXAtZmxvd2VyIC5zdmctY3VwLWJvZHkge1xuICBmaWxsOiB2YXIoLS1zdmctY3VwLWJvZHkpOyB9XG5cbi5zdmctY3VwLWZsb3dlciAuc3ZnLWN1cC10b3Age1xuICBmaWxsOiB2YXIoLS1zdmctY3VwLXRvcCk7IH1cblxuLnN2Zy1jdXAtZmxvd2VyIC5zdmctY3VwLWluc2lkZSB7XG4gIGZpbGw6IHZhcigtLXN2Zy1jdXAtaW5zaWRlKTsgfVxuXG4uc3ZnLWN1cC1mbG93ZXIgLnN2Zy1mbG93ZXItbGVhZiB7XG4gIGZpbGw6IHZhcigtLXN2Zy1mbG93ZXItbGVhZik7IH1cbiAgLnN2Zy1jdXAtZmxvd2VyIC5zdmctZmxvd2VyLWxlYWYtMSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWZsb3dlci1sZWFmLTEpOyB9XG4gIC5zdmctY3VwLWZsb3dlciAuc3ZnLWZsb3dlci1sZWFmLTIge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1mbG93ZXItbGVhZi0yKTsgfVxuXG4uc3ZnLWVudmVsb3BlLXRvcCB7XG4gIGZpbGw6IHZhcigtLXN2Zy1lbnZlbG9wZS10b3ApOyB9XG5cbi5zdmctZW52ZWxvcGUtdG9wLW9wZW4ge1xuICBmaWxsOiB2YXIoLS1zdmctZW52ZWxvcGUtdG9wLW9wZW4pOyB9XG5cbi5zdmctZW52ZWxvcGUtaW5zaWRlIHtcbiAgZmlsbDogdmFyKC0tc3ZnLWVudmVsb3BlLWluc2lkZSk7IH1cblxuLnN2Zy1lbnZlbG9wZS1yaWdodC1zaWRlLW9wZW4ge1xuICBmaWxsOiB2YXIoLS1zdmctZW52ZWxvcGUtcmlnaHQtc2lkZS1vcGVuKTsgfVxuXG4uc3ZnLWVudmVsb3BlLWxlZnQtc2lkZS1vcGVuIHtcbiAgZmlsbDogdmFyKC0tc3ZnLWVudmVsb3BlLWxlZnQtc2lkZS1vcGVuKTsgfVxuXG4uc3ZnLWVudmVsb3BlLXNwbGl0LW9wZW4ge1xuICBmaWxsOiB2YXIoLS1zdmctZW52ZWxvcGUtc3BsaXQtb3Blbik7IH1cblxuLnN2Zy1lbnZlbG9wZS1zcGxpdCB7XG4gIGZpbGw6IHZhcigtLXN2Zy1lbnZlbG9wZS1zcGxpdCk7IH1cblxuLnN2Zy1lbnZlbG9wZS1yaWdodC1zaWRlIHtcbiAgZmlsbDogdmFyKC0tc3ZnLWVudmVsb3BlLXJpZ2h0LXNpZGUpOyB9XG5cbi5zdmctZW52ZWxvcGUtbGVmdC1zaWRlIHtcbiAgZmlsbDogdmFyKC0tc3ZnLWVudmVsb3BlLWxlZnQtc2lkZSk7IH1cblxuLnN2Zy1jb2xvcnMtYm90dG9tIHtcbiAgZmlsbDogdmFyKC0tc3ZnLXdlZWJseS1jb2xvcnMtYm90dG9tKTsgfVxuXG4uc3ZnLWNvbG9ycy10b3Age1xuICBmaWxsOiB2YXIoLS1zdmctd2VlYmx5LWNvbG9ycy10b3ApOyB9XG4gIC5zdmctY29sb3JzLXRvcC0xIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctd2VlYmx5LWNvbG9ycy10b3AtMSk7IH1cbiAgLnN2Zy1jb2xvcnMtdG9wLTIge1xuICAgIGZpbGw6IHZhcigtLXN2Zy13ZWVibHktY29sb3JzLXRvcC0yKTsgfVxuICAuc3ZnLWNvbG9ycy10b3AtMyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXdlZWJseS1jb2xvcnMtdG9wLTMpOyB9XG5cbi8qIFdlYnNpdGUgQnVpbGRlciAoV2VlYmx5KSAqL1xuLnN2Zy13ZWVibHkgLnN2Zy1jdXAtYm9keSB7XG4gIGZpbGw6IHZhcigtLXN2Zy13ZWVibHktY3VwLWJvZHkpOyB9XG5cbi5zdmctd2VlYmx5IC5zdmctY3VwLXRvcCB7XG4gIGZpbGw6IHZhcigtLXN2Zy13ZWVibHktY3VwLXRvcCk7IH1cblxuLnN2Zy13ZWVibHkgLnN2Zy1jdXAtaW5zaWRlIHtcbiAgZmlsbDogdmFyKC0tc3ZnLXdlZWJseS1jdXAtaW5zaWRlKTsgfVxuXG4uc3ZnLXdlZWJseSAuc3ZnLWxlZnQtZWxlbWVudHMge1xuICBmaWxsOiB2YXIoLS1zdmctd2VlYmx5LWxlZnQtZWxlbWVudHMpOyB9XG4gIC5zdmctd2VlYmx5IC5zdmctbGVmdC1lbGVtZW50cy1ib3R0b20ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy13ZWVibHktbGVmdC1lbGVtZW50cy1ib3R0b20pOyB9XG5cbi5zdmctd2VlYmx5IC5zdmctbGVmdC1ib2R5IHtcbiAgZmlsbDogdmFyKC0tc3ZnLXdlZWJseS1sZWZ0LWJvZHkpOyB9XG5cbi5zdmctc3BhbWV4cGVydHMgLnN2Zy1icm93c2VyLXRleHQtbGVmdCB7XG4gIGZpbGw6IHZhcigtLXN2Zy1zcGFtZXhwZXJ0cy1icm93c2VyLXRleHQtbGVmdCk7IH1cblxuLnN2Zy1zcGFtZXhwZXJ0cyAuc3ZnLWJyb3dzZXItdGV4dC1yaWdodCB7XG4gIGZpbGw6IHZhcigtLXN2Zy1zcGFtZXhwZXJ0cy1icm93c2VyLXRleHQtcmlnaHQpOyB9XG5cbi5zdmctc3BhbWV4cGVydHMgLnN2Zy1icm93c2VyLXVzZXIge1xuICBmaWxsOiB2YXIoLS1zdmctc3BhbWV4cGVydHMtYnJvd3Nlci11c2VyKTsgfVxuXG4uc3ZnLXNwYW1leHBlcnRzIC5zdmctYnJvd3Nlci11c2VyLWJnIHtcbiAgZmlsbDogdmFyKC0tc3ZnLXNwYW1leHBlcnRzLWJyb3dzZXItdXNlci1iZyk7IH1cblxuLnN2Zy1zcGFtZXhwZXJ0cyAuc3ZnLWJyb3dzZXItYmFubmVyIHtcbiAgZmlsbDogdmFyKC0tc3ZnLXNwYW1leHBlcnRzLWJyb3dzZXItYmFubmVyKTsgfVxuXG4uc3ZnLXN5bWFudGVjIC5zdmctbGVmdC1ib2R5IHtcbiAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLWxlZnQtYm9keSk7IH1cblxuLnN2Zy1zeW1hbnRlYyAuc3ZnLWxlZnQtZWxlbWVudHMge1xuICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtbGVmdC1lbGVtZW50cyk7IH1cblxuLnN2Zy1zeW1hbnRlYyAuc3ZnLW1lZGFsLXJpYmJvbiB7XG4gIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1tZWRhbC1yaWJib24pOyB9XG5cbi5zdmctc3ltYW50ZWMgLnN2Zy1tZWRhbC1pbnNpZGUge1xuICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtbWVkYWwtaW5zaWRlKTsgfVxuICAuc3ZnLXN5bWFudGVjIC5zdmctbWVkYWwtaW5zaWRlLWVsZW1lbnQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1tZWRhbC1pbnNpZGUtZWxlbWVudCk7IH1cblxuLnN2Zy1zeW1hbnRlYyAuc3ZnLW1lZGFsLXJvdW5kLWJhY2sge1xuICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtbWVkYWwtcm91bmQtYmFjayk7IH1cblxuLnN2Zy1zeW1hbnRlYyAuc3ZnLW1lZGFsLXJvdW5kLWZyb250IHtcbiAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLW1lZGFsLXJvdW5kLWZyb250KTsgfVxuXG4uc3ZnLXN5bWFudGVjIC5zdmctcGFkbG9jay1yaWdodC1zaWRlIHtcbiAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLXBhZGxvY2stcmlnaHQtc2lkZSk7IH1cbiAgLnN2Zy1zeW1hbnRlYyAuc3ZnLXBhZGxvY2stcmlnaHQtc2lkZS1lbGVtZW50IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtcGFkbG9jay1yaWdodC1zaWRlLWVsZW1lbnQpOyB9XG5cbi5zdmctc3ltYW50ZWMgLnN2Zy1wYWRsb2NrLXRvcCB7XG4gIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1wYWRsb2NrLXRvcCk7IH1cbiAgLnN2Zy1zeW1hbnRlYyAuc3ZnLXBhZGxvY2stdG9wLXJvdW5kLWVsZW1lbnQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1wYWRsb2NrLXRvcC1yb3VuZC1lbGVtZW50KTsgfVxuICAuc3ZnLXN5bWFudGVjIC5zdmctcGFkbG9jay10b3AtZWxlbWVudCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLXBhZGxvY2stdG9wLWVsZW1lbnQpOyB9XG4gICAgLnN2Zy1zeW1hbnRlYyAuc3ZnLXBhZGxvY2stdG9wLWVsZW1lbnQtMSB7XG4gICAgICBmaWxsOiBub25lO1xuICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctc3ltYW50ZWMtcGFkbG9jay10b3AtZWxlbWVudC0xKTtcbiAgICAgIHN0cm9rZS13aWR0aDogMTg7XG4gICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwOyB9XG5cbi5zdmctc3ltYW50ZWMgLnN2Zy1wYWRsb2NrLWZyb250IHtcbiAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLXBhZGxvY2stZnJvbnQpOyB9XG5cbi5zdmctc3ltYW50ZWMgLnN2Zy1wYWRsb2NrLWxvY2sge1xuICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtcGFkbG9jay1sb2NrKTsgfVxuICAuc3ZnLXN5bWFudGVjIC5zdmctcGFkbG9jay1sb2NrLWluc2lkZSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLXBhZGxvY2stbG9jay1pbnNpZGUpOyB9XG5cbi5zdmctc3ltYW50ZWMgLnN2Zy1rZXktYm90dG9tIHtcbiAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLWtleS1ib3R0b20pOyB9XG5cbi5zdmctc3ltYW50ZWMgLnN2Zy1rZXktdG9wIHtcbiAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLWtleS10b3ApOyB9XG4gIC5zdmctc3ltYW50ZWMgLnN2Zy1rZXktdG9wLTEge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1rZXktdG9wLTEpOyB9XG5cbi5zdmctY29kZWd1YXJkIC5zdmctcGhvdG8tZnJhbWUge1xuICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLXBob3RvLWZyYW1lKTsgfVxuXG4uc3ZnLWNvZGVndWFyZCAuc3ZnLXBob3RvLWJnIHtcbiAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1waG90by1iZyk7IH1cblxuLnN2Zy1jb2RlZ3VhcmQgLnN2Zy1waG90by1sb2dvIHtcbiAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1waG90by1sb2dvKTsgfVxuXG4uc3ZnLWNvZGVndWFyZCAuc3ZnLXBob3RvLWZyb250LWNvcm5lcnMge1xuICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLXBob3RvLWZyb250LWNvcm5lcnMpOyB9XG5cbi5zdmctY29kZWd1YXJkIC5zdmctcGhvdG8tYmFjayB7XG4gIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtcGhvdG8tYmFjayk7IH1cblxuLnN2Zy1jb2RlZ3VhcmQgLnN2Zy1waG90by1icm93c2VyLWJvZHkge1xuICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLXBob3RvLWJyb3dzZXItYm9keSk7IH1cblxuLnN2Zy1jb2RlZ3VhcmQgLnN2Zy1waG90by1icm93c2VyLXRvcCB7XG4gIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtcGhvdG8tYnJvd3Nlci10b3ApOyB9XG4gIC5zdmctY29kZWd1YXJkIC5zdmctcGhvdG8tYnJvd3Nlci10b3AtMSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1waG90by1icm93c2VyLXRvcC0xKTsgfVxuXG4uc3ZnLWNvZGVndWFyZCAuc3ZnLXBob3RvLWJyb3dzZXItdGV4dCB7XG4gIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtcGhvdG8tYnJvd3Nlci10ZXh0KTsgfVxuXG4uc3ZnLWNvZGVndWFyZCAuc3ZnLWxpc3QtYmcge1xuICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLWxpc3QtYmcpOyB9XG5cbi5zdmctY29kZWd1YXJkIC5zdmctbGlzdC1pdGVtIHtcbiAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1saXN0LWl0ZW0pOyB9XG4gIC5zdmctY29kZWd1YXJkIC5zdmctbGlzdC1pdGVtLWJvdHRvbSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1saXN0LWl0ZW0tYm90dG9tKTsgfVxuXG4uc3ZnLWNvZGVndWFyZCAuc3ZnLWZvbGRlci1tYWx3YXJlLWJnIHtcbiAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1mb2xkZXItbWFsd2FyZS1iZyk7IH1cblxuLnN2Zy1jb2RlZ3VhcmQgLnN2Zy1mb2xkZXItbG9nbyB7XG4gIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtZm9sZGVyLWxvZ28pOyB9XG5cbi5zdmctY29kZWd1YXJkIC5zdmctZm9sZGVyLWJhY2t1cC10b3Age1xuICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLWZvbGRlci1iYWNrdXAtdG9wKTsgfVxuICAuc3ZnLWNvZGVndWFyZCAuc3ZnLWZvbGRlci1iYWNrdXAtdG9wLWJvcmRlciB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1mb2xkZXItYmFja3VwLXRvcC1ib3JkZXIpOyB9XG5cbi5zdmctY29kZWd1YXJkIC5zdmctZm9sZGVyLWJhY2t1cC1iZyB7XG4gIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtZm9sZGVyLWJhY2t1cC1iZyk7IH1cblxuLnN2Zy1jb2RlZ3VhcmQgLnN2Zy1mb2xkZXItYmFja3VwLWxvZ28ge1xuICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLWZvbGRlci1iYWNrdXAtbG9nbyk7IH1cblxuLnN2Zy1tYXJrZXRnb28gLnN2Zy1waG9uZS1ib3JkZXIge1xuICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLXBob25lLWJvcmRlcik7IH1cblxuLnN2Zy1tYXJrZXRnb28gLnN2Zy1waG9uZS1iZyB7XG4gIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tcGhvbmUtYmcpOyB9XG5cbi5zdmctbWFya2V0Z29vIC5zdmctcGhvbmUtYnV0dG9uIHtcbiAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1waG9uZS1idXR0b24pOyB9XG5cbi5zdmctbWFya2V0Z29vIC5zdmctcGhvbmUtZWxlbWVudHMge1xuICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLXBob25lLWVsZW1lbnRzKTsgfVxuXG4uc3ZnLW1hcmtldGdvbyAuc3ZnLWdyYXBocy1iZyB7XG4gIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tZ3JhcGhzLWJnKTsgfVxuXG4uc3ZnLW1hcmtldGdvbyAuc3ZnLWdyYXBocy10ZXh0IHtcbiAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1ncmFwaHMtdGV4dCk7IH1cbiAgLnN2Zy1tYXJrZXRnb28gLnN2Zy1ncmFwaHMtdGV4dC1iZyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1ncmFwaHMtdGV4dC1iZyk7IH1cblxuLnN2Zy1tYXJrZXRnb28gLnN2Zy1ncmFwaHMtZWxlbWVudHMge1xuICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWdyYXBocy1lbGVtZW50cyk7IH1cbiAgLnN2Zy1tYXJrZXRnb28gLnN2Zy1ncmFwaHMtZWxlbWVudHMtMSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1ncmFwaHMtZWxlbWVudHMtMSk7IH1cbiAgLnN2Zy1tYXJrZXRnb28gLnN2Zy1ncmFwaHMtZWxlbWVudHMtMiB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1ncmFwaHMtZWxlbWVudHMtMik7IH1cblxuLnN2Zy1tYXJrZXRnb28gLnN2Zy1iYXItdG9wIHtcbiAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1iYXItdG9wKTsgfVxuXG4uc3ZnLW1hcmtldGdvbyAuc3ZnLWJhci1mcm9udCB7XG4gIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tYmFyLWZyb250KTsgfVxuXG4uc3ZnLW1hcmtldGdvbyAuc3ZnLWJhci1zaWRlIHtcbiAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1iYXItc2lkZSk7IH1cblxuLnN2Zy1tYXJrZXRnb28gLnN2Zy1zZWFyY2gtYm9yZGVycyB7XG4gIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tc2VhcmNoLWJvcmRlcnMpOyB9XG5cbi5zdmctbWFya2V0Z29vIC5zdmctc2VhcmNoLXRvcCB7XG4gIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tc2VhcmNoLXRvcCk7IH1cblxuLnN2Zy1tYXJrZXRnb28gLnN2Zy1zZWFyY2gtYmcge1xuICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLXNlYXJjaC1iZyk7IH1cblxuLnN2Zy1tYXJrZXRnb28gLnN2Zy1zZWFyY2gtdGV4dCB7XG4gIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tc2VhcmNoLXRleHQpOyB9XG5cbi5zdmctbWFya2V0Z29vIC5zdmctYnJvd3Nlci1zZWFyY2gtYmcge1xuICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWJyb3dzZXItc2VhcmNoLWJnKTsgfVxuXG4uc3ZnLW1hcmtldGdvbyAuc3ZnLWJyb3dzZXItc2VhcmNoLWljb24ge1xuICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWJyb3dzZXItc2VhcmNoLWljb24pOyB9XG4gIC5zdmctbWFya2V0Z29vIC5zdmctYnJvd3Nlci1zZWFyY2gtaWNvbi1iZyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1icm93c2VyLXNlYXJjaC1pY29uLWJnKTsgfVxuXG4uc3ZnLW1hcmtldGdvbyAuc3ZnLWJyb3dzZXItY29udGVudC1ib3R0b20gLmNvbnRlbnQtYm90dG9tLXJpZ2h0IHtcbiAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1jb250ZW50LWJvdHRvbS1yaWdodCk7IH1cblxuLnN2Zy1tYXJrZXRnb28gLnN2Zy1icm93c2VyLWNvbnRlbnQtYm90dG9tIC5jb250ZW50LWJvdHRvbS1jaXJjbGUge1xuICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWNvbnRlbnQtYm90dG9tLWNpcmNsZSk7IH1cblxuLnN2Zy1tYXJrZXRnb28gLnN2Zy1icm93c2VyLWNvbnRlbnQtYm90dG9tIC5jb250ZW50LWJvdHRvbS1udW0ge1xuICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWNvbnRlbnQtYm90dG9tLW51bSk7IH1cblxuLnN2Zy1tYXJrZXRnb28gLnN2Zy1icm93c2VyLWNvbnRlbnQtdG9wIC5jb250ZW50LXRvcC1yaWdodCB7XG4gIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tY29udGVudC10b3AtcmlnaHQpOyB9XG5cbi5zdmctbWFya2V0Z29vIC5zdmctYnJvd3Nlci1jb250ZW50LXRvcCAuY29udGVudC10b3AtY2lyY2xlIHtcbiAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1jb250ZW50LXRvcC1jaXJjbGUpOyB9XG5cbi5zdmctbWFya2V0Z29vIC5zdmctYnJvd3Nlci1jb250ZW50LXRvcCAuY29udGVudC10b3AtbnVtIHtcbiAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1jb250ZW50LXRvcC1udW0pOyB9XG5cbi5zdmctc2l0ZWxvY2t2cG4gLnN2Zy1sZWZ0LWVsZW1lbnRzIHtcbiAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWxlZnQtZWxlbWVudHMpOyB9XG4gIC5zdmctc2l0ZWxvY2t2cG4gLnN2Zy1sZWZ0LWVsZW1lbnRzLWJvZHkge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1sZWZ0LWVsZW1lbnRzLWJvZHkpOyB9XG4gICAgLnN2Zy1zaXRlbG9ja3ZwbiAuc3ZnLWxlZnQtZWxlbWVudHMtYm9keS0xIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1sZWZ0LWVsZW1lbnRzLWJvZHktMSk7IH1cbiAgLnN2Zy1zaXRlbG9ja3ZwbiAuc3ZnLWxlZnQtZWxlbWVudHMtYmcge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1sZWZ0LWVsZW1lbnRzLWJnKTsgfVxuICAuc3ZnLXNpdGVsb2NrdnBuIC5zdmctbGVmdC1lbGVtZW50cy10ZXh0IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tbGVmdC1lbGVtZW50cy10ZXh0KTsgfVxuXG4uc3ZnLXNpdGVsb2NrdnBuIC5zdmctbGVmdC10aW1lIHtcbiAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWxlZnQtdGltZSk7IH1cblxuLnN2Zy1zaXRlbG9ja3ZwbiAuc3ZnLWxlZnQtY2lyY2xlIHtcbiAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWxlZnQtY2lyY2xlKTsgfVxuICAuc3ZnLXNpdGVsb2NrdnBuIC5zdmctbGVmdC1jaXJjbGUtaWNvbiB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWxlZnQtY2lyY2xlLWljb24pOyB9XG5cbi5zdmctc2l0ZWxvY2t2cG4gLnN2Zy1jaXJjbGUtYm90dG9tIHtcbiAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWNpcmNsZS1ib3R0b20pOyB9XG5cbi5zdmctc2l0ZWxvY2t2cG4gLnN2Zy1jaXJjbGUtZnJvbnQge1xuICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tY2lyY2xlLWZyb250KTsgfVxuXG4uc3ZnLXNpdGVsb2NrdnBuIC5zdmctY2lyY2xlLXRvcCB7XG4gIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1jaXJjbGUtdG9wKTsgfVxuICAuc3ZnLXNpdGVsb2NrdnBuIC5zdmctY2lyY2xlLXRvcC1ib3JkZXIge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1jaXJjbGUtdG9wLWJvcmRlcik7IH1cbiAgLnN2Zy1zaXRlbG9ja3ZwbiAuc3ZnLWNpcmNsZS10b3AtdGV4dCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWNpcmNsZS10b3AtdGV4dCk7IH1cblxuLnN2Zy1zaXRlbG9ja3ZwbiAuc3ZnLWJyb3dzZXItbWFwIHtcbiAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWJyb3dzZXItbWFwKTsgfVxuICAuc3ZnLXNpdGVsb2NrdnBuIC5zdmctYnJvd3Nlci1tYXAtbWFya2VyIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tYnJvd3Nlci1tYXAtbWFya2VyKTsgfVxuICAgIC5zdmctc2l0ZWxvY2t2cG4gLnN2Zy1icm93c2VyLW1hcC1tYXJrZXItYmcge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWJyb3dzZXItbWFwLW1hcmtlci1iZyk7IH1cblxuLnN2Zy1zaXRlbG9ja3ZwbiAuc3ZnLWJyb3dzZXItbWFya2VyIHtcbiAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWJyb3dzZXItbWFya2VyKTsgfVxuXG4uc3ZnLXNpdGVsb2NrIC5zdmctbGVmdC1lbGVtZW50cyB7XG4gIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1sZWZ0LWVsZW1lbnRzKTsgfVxuICAuc3ZnLXNpdGVsb2NrIC5zdmctbGVmdC1lbGVtZW50cy0xIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stbGVmdC1lbGVtZW50cy0xKTsgfVxuICAuc3ZnLXNpdGVsb2NrIC5zdmctbGVmdC1lbGVtZW50cy1ib2R5IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stbGVmdC1lbGVtZW50cy1ib2R5KTsgfVxuXG4uc3ZnLXNpdGVsb2NrIC5zdmctY29kZS1iZyB7XG4gIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1jb2RlLWJnKTsgfVxuXG4uc3ZnLXNpdGVsb2NrIC5zdmctY29kZS10ZXh0IHtcbiAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLWNvZGUtdGV4dCk7IH1cblxuLnN2Zy1zaXRlbG9jayAuc3ZnLXNoaWVsZC1iYWNrIHtcbiAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLXNoaWVsZC1iYWNrKTtcbiAgb3BhY2l0eTogMC40ODtcbiAgZW5hYmxlLWJhY2tncm91bmQ6IG5ldzsgfVxuICAuc3ZnLXNpdGVsb2NrIC5zdmctc2hpZWxkLWJhY2stMSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLXNoaWVsZC1iYWNrLTEpO1xuICAgIG9wYWNpdHk6IDAuNDg7XG4gICAgZW5hYmxlLWJhY2tncm91bmQ6IG5ldzsgfVxuXG4uc3ZnLXNpdGVsb2NrIC5zdmctc2hpZWxkLXJpZ2h0LXNpZGUge1xuICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2hpZWxkLXJpZ2h0LXNpZGUpOyB9XG5cbi5zdmctc2l0ZWxvY2sgLnN2Zy1zaGllbGQtdG9wIHtcbiAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLXNoaWVsZC10b3ApOyB9XG5cbi5zdmctc2l0ZWxvY2sgLnN2Zy1zaGllbGQtZnJvbnQge1xuICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2hpZWxkLWZyb250KTsgfVxuXG4uc3ZnLXNpdGVsb2NrIC5zdmctc2hpZWxkLWxvZ28ge1xuICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2hpZWxkLWxvZ28pOyB9XG5cbi5zdmctc2l0ZWxvY2sgLnN2Zy1zZWFyY2gtYm90dG9tLWVsZW1lbnQge1xuICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2VhcmNoLWJvdHRvbS1lbGVtZW50KTsgfVxuICAuc3ZnLXNpdGVsb2NrIC5zdmctc2VhcmNoLWJvdHRvbS1lbGVtZW50LTEge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1zZWFyY2gtYm90dG9tLWVsZW1lbnQtMSk7IH1cblxuLnN2Zy1zaXRlbG9jayAuc3ZnLXNlYXJjaC1ib3JkZXJzIHtcbiAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLXNlYXJjaC1ib3JkZXJzKTsgfVxuICAuc3ZnLXNpdGVsb2NrIC5zdmctc2VhcmNoLWJvcmRlcnMtaW5zaWRlIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2VhcmNoLWJvcmRlcnMtaW5zaWRlKTsgfVxuXG4uc3ZnLXNpdGVsb2NrIC5zdmctc2VhcmNoLWljb24ge1xuICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2VhcmNoLWljb24pOyB9XG5cbi5zdmctc2l0ZWxvY2sgLnN2Zy1zZWFyY2gtYmcge1xuICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2VhcmNoLWJnKTsgfVxuXG4uc3ZnLXNpdGVsb2NrIC5zdmctc2VhcmNoLXRvcCB7XG4gIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1zZWFyY2gtdG9wKTsgfVxuXG4uc3ZnLXNpdGVsb2NrIC5zdmctYnJvd3Nlci1lbGVtZW50cyB7XG4gIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1icm93c2VyLWVsZW1lbnRzKTsgfVxuXG4uc3ZnLXNpdGVsb2NrIC5zdmctYnJvd3Nlci1hdmF0YXIge1xuICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stYnJvd3Nlci1hdmF0YXIpOyB9XG4gIC5zdmctc2l0ZWxvY2sgLnN2Zy1icm93c2VyLWF2YXRhci1iZyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLWJyb3dzZXItYXZhdGFyLWJnKTsgfVxuXG4uc3ZnLW94IC5zdmctYnJvd3Nlci10ZXh0LXJpZ2h0IHtcbiAgZmlsbDogdmFyKC0tc3ZnLW94LWJyb3dzZXItdGV4dC1yaWdodCk7IH1cblxuLnN2Zy1veCAuc3ZnLWJyb3dzZXItdGV4dC1sZWZ0IHtcbiAgZmlsbDogdmFyKC0tc3ZnLW94LWJyb3dzZXItdGV4dC1sZWZ0KTsgfVxuXG4uc3ZnLW94IC5zdmctYnJvd3Nlci1iYW5uZXItcmlnaHQge1xuICBmaWxsOiB2YXIoLS1zdmctb3gtYnJvd3Nlci1iYW5uZXItcmlnaHQpOyB9XG5cbi5zdmctb3ggLnN2Zy1icm93c2VyLWJhbm5lci1sZWZ0IHtcbiAgZmlsbDogdmFyKC0tc3ZnLW94LWJyb3dzZXItYmFubmVyLWxlZnQpOyB9XG5cbi5zdmctb3ggLnN2Zy1icm93c2VyLXVzZXIge1xuICBmaWxsOiB2YXIoLS1zdmctb3gtYnJvd3Nlci11c2VyKTsgfVxuICAuc3ZnLW94IC5zdmctYnJvd3Nlci11c2VyLWJnIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctb3gtYnJvd3Nlci11c2VyLWJnKTsgfVxuXG4uc3ZnLXNpdGVidWlsZGVyIC5zdmctYmFubmVyLWJvcmRlcmVkLWVsZW1lbnQge1xuICBzdHJva2U6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1iYW5uZXItYm9yZGVyZWQtZWxlbWVudCk7IH1cblxuLnN2Zy1zaXRlYnVpbGRlciAuc3ZnLWJhbm5lci1ib2R5IHtcbiAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLWJhbm5lci1ib2R5KTsgfVxuXG4uc3ZnLXNpdGVidWlsZGVyIC5zdmctYmFubmVyLWJvZHktZWxlbWVudCB7XG4gIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1iYW5uZXItYm9keS1lbGVtZW50KTsgfVxuICAuc3ZnLXNpdGVidWlsZGVyIC5zdmctYmFubmVyLWJvZHktZWxlbWVudC0xIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItYmFubmVyLWJvZHktZWxlbWVudC0xKTsgfVxuXG4uc3ZnLXNpdGVidWlsZGVyIC5zdmctc21hcnRwaG9uZS1ib3JkZXJlZC1lbGVtZW50IHtcbiAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXBob25lLWJvcmRlcmVkLWVsZW1lbnQpOyB9XG5cbi5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy1zbWFydHBob25lLWVsZW1lbnQge1xuICBzdHJva2U6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1waG9uZS1lbGVtZW50KTsgfVxuXG4uc3ZnLXNpdGVidWlsZGVyIC5zdmctdGFibGV0LWVsZW1lbnQge1xuICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItdGFibGV0LWVsZW1lbnQpOyB9XG4gIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy10YWJsZXQtZWxlbWVudC0xIHtcbiAgICBzdHJva2U6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci10YWJsZXQtZWxlbWVudC0xKTsgfVxuICAuc3ZnLXNpdGVidWlsZGVyIC5zdmctdGFibGV0LWVsZW1lbnQtMiB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXRhYmxldC1lbGVtZW50LTIpOyB9XG4gIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy10YWJsZXQtZWxlbWVudC0zIHtcbiAgICBzdHJva2U6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci10YWJsZXQtZWxlbWVudC0xKTsgfVxuXG4uc3ZnLXNpdGVidWlsZGVyIC5zdmctbm90ZXBhZC1iYWNrIHtcbiAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLW5vdGVwYWQtYmFjayk7IH1cblxuLnN2Zy1zaXRlYnVpbGRlciAuc3ZnLW5vdGVwYWQtYm9yZGVyIHtcbiAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLW5vdGVwYWQtYm9yZGVyKTsgfVxuXG4uc3ZnLXNpdGVidWlsZGVyIC5zdmctbm90ZXBhZC1mcm9udCB7XG4gIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1ub3RlcGFkLWZyb250KTsgfVxuXG4uc3ZnLXNpdGVidWlsZGVyIC5zdmctbm90ZXBhZC10ZXh0IHtcbiAgc3Ryb2tlOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItbm90ZXBhZC10ZXh0KTsgfVxuXG4uc3ZnLXNpdGVidWlsZGVyIC5zdmctbm90ZXBhZCAuc3ZnLWhvbGUge1xuICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItaG9sZSk7IH1cblxuLnN2Zy1zaXRlYnVpbGRlciAuc3ZnLXBlbi1lbGVtZW50IHtcbiAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXBlbi1lbGVtZW50KTsgfVxuICAuc3ZnLXNpdGVidWlsZGVyIC5zdmctcGVuLWVsZW1lbnQtZGFyayB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXBlbi1lbGVtZW50LWRhcmspOyB9XG4gIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy1wZW4tZWxlbWVudC0xIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItcGVuLWVsZW1lbnQtMSk7IH1cblxuLnN2Zy1zaXRlYnVpbGRlciAuc3ZnLXBlbmNpbC1lbGVtZW50IHtcbiAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXBlbmNpbC1lbGVtZW50KTsgfVxuICAuc3ZnLXNpdGVidWlsZGVyIC5zdmctcGVuY2lsLWVsZW1lbnQtZGFyayB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXBlbmNpbC1lbGVtZW50LWRhcmspOyB9XG4gIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy1wZW5jaWwtZWxlbWVudC0xIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItcGVuY2lsLWVsZW1lbnQtMSk7IH1cblxuLnN2Zy1zaXRlYnVpbGRlciAuc3ZnLXNjcmVlbi1lbGVtZW50IHtcbiAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXNjcmVlbi1lbGVtZW50KTsgfVxuICAuc3ZnLXNpdGVidWlsZGVyIC5zdmctc2NyZWVuLWVsZW1lbnQtMSB7XG4gICAgc3Ryb2tlOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItc2NyZWVuLWVsZW1lbnQpOyB9XG5cbi5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy1zY3JlZW4tYm9yZGVyZWQtZWxlbWVudCB7XG4gIHN0cm9rZTogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXNjcmVlbi1lbGVtZW50KTsgfVxuXG4uc3ZnLXNpdGVidWlsZGVyIC5zdmctcmlnaHQtYm9keSB7XG4gIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1yaWdodC1ib2R5KTsgfVxuXG4uc3ZnLXNpdGVidWlsZGVyIC5zdmctcmlnaHQtZWxlbWVudHMge1xuICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItcmlnaHQtZWxlbWVudHMpOyB9XG4gIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy1yaWdodC1lbGVtZW50cy0xIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItcmlnaHQtZWxlbWVudHMtMSk7IH1cblxuLnN2Zy1pY29uLWRhc2hlZCxcbi5zdmctaWNvbiAuZGFzaGVkIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMy44NCA3LjY5OyB9XG4gIC5zdmctaWNvbi1kYXNoZWQtMSxcbiAgLnN2Zy1pY29uIC5kYXNoZWQtMSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogNCA4OyB9XG4gIC5zdmctaWNvbi1kYXNoZWQtMixcbiAgLnN2Zy1pY29uIC5kYXNoZWQtMiB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogNy43MSA5LjY0OyB9XG4gIC5zdmctaWNvbi1kYXNoZWQtMyxcbiAgLnN2Zy1pY29uIC5kYXNoZWQtMyB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogNy41IDkuMzc7IH1cbiAgLnN2Zy1pY29uLWRhc2hlZC00LFxuICAuc3ZnLWljb24gLmRhc2hlZC00IHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA2LjYgOC4yNTsgfVxuICAuc3ZnLWljb24tZGFzaGVkLTUsXG4gIC5zdmctaWNvbiAuZGFzaGVkLTUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuNjEgOS41MTsgfVxuICAuc3ZnLWljb24tZGFzaGVkLTYsXG4gIC5zdmctaWNvbiAuZGFzaGVkLTYge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuNTUgOS40MzsgfVxuICAuc3ZnLWljb24tZGFzaGVkLTcsXG4gIC5zdmctaWNvbiAuZGFzaGVkLTcge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDYuNzYgOC40NTsgfVxuICAuc3ZnLWljb24tZGFzaGVkLTgsXG4gIC5zdmctaWNvbiAuZGFzaGVkLTgge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuNjMgOS41NDsgfVxuICAuc3ZnLWljb24tZGFzaGVkLTksXG4gIC5zdmctaWNvbiAuZGFzaGVkLTkge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDYuNTIgOC4xNTsgfVxuICAuc3ZnLWljb24tZGFzaGVkLTEwLFxuICAuc3ZnLWljb24gLmRhc2hlZC0xMCB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogNy43OSA5Ljc0OyB9XG4gIC5zdmctaWNvbi1kYXNoZWQtMTEsXG4gIC5zdmctaWNvbiAuZGFzaGVkLTExIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA4LjM5IDEwLjQ5OyB9XG4gIC5zdmctaWNvbi1kYXNoZWQtMTIsXG4gIC5zdmctaWNvbiAuZGFzaGVkLTEyIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA3LjgzIDkuNzg7IH1cbiAgLnN2Zy1pY29uLWRhc2hlZC0xMyxcbiAgLnN2Zy1pY29uIC5kYXNoZWQtMTMge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDggMTA7IH1cbiAgLnN2Zy1pY29uLWRhc2hlZC0xNCxcbiAgLnN2Zy1pY29uIC5kYXNoZWQtMTQge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDggODsgfVxuICAuc3ZnLWljb24tZGFzaGVkLTE1LFxuICAuc3ZnLWljb24gLmRhc2hlZC0xNSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogNi40MiA2LjQyOyB9XG4gIC5zdmctaWNvbi1kYXNoZWQtMTYsXG4gIC5zdmctaWNvbiAuZGFzaGVkLTE2IHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA3LjY2IDkuNTg7IH1cbiAgLnN2Zy1pY29uLWRhc2hlZC0xNyxcbiAgLnN2Zy1pY29uIC5kYXNoZWQtMTcge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuNjQgOS41NTsgfVxuICAuc3ZnLWljb24tZGFzaGVkLTE4LFxuICAuc3ZnLWljb24gLmRhc2hlZC0xOCB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogNi41NiA4LjE5OyB9XG4gIC5zdmctaWNvbi1kYXNoZWQtMTksXG4gIC5zdmctaWNvbiAuZGFzaGVkLTE5IHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA3LjYgOS41OyB9XG4gIC5zdmctaWNvbi1kYXNoZWQtMjAsXG4gIC5zdmctaWNvbiAuZGFzaGVkLTIwIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA2LjU3IDguMjE7IH1cbiAgLnN2Zy1pY29uLWRhc2hlZC0yMSxcbiAgLnN2Zy1pY29uIC5kYXNoZWQtMjEge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQuMjcgOC41MzsgfVxuICAuc3ZnLWljb24tZGFzaGVkLTIyLFxuICAuc3ZnLWljb24gLmRhc2hlZC0yMiB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMy43IDcuNDsgfVxuICAuc3ZnLWljb24tZGFzaGVkLTIzLFxuICAuc3ZnLWljb24gLmRhc2hlZC0yMyB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogNy42NyA5LjU5OyB9XG4gIC5zdmctaWNvbi1kYXNoZWQtMjQsXG4gIC5zdmctaWNvbiAuZGFzaGVkLTI0IHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA2LjUgOC4xMzsgfVxuICAuc3ZnLWljb24tZGFzaGVkLTI1LFxuICAuc3ZnLWljb24gLmRhc2hlZC0yNSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogNy41OCA5LjQ4OyB9XG4gIC5zdmctaWNvbi1kYXNoZWQtMjYsXG4gIC5zdmctaWNvbiAuZGFzaGVkLTI2IHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA2LjQ4IDguMTsgfVxuICAuc3ZnLWljb24tZGFzaGVkLTI3LFxuICAuc3ZnLWljb24gLmRhc2hlZC0yNyB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogNCA2OyB9XG4gIC5zdmctaWNvbi1kYXNoZWQtMjgsXG4gIC5zdmctaWNvbiAuZGFzaGVkLTI4IHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA5LjA5LDExLjM2OyB9XG4gIC5zdmctaWNvbi1kYXNoZWQtMjksXG4gIC5zdmctaWNvbiAuZGFzaGVkLTI5IHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAyMy4yNSwyOS4xOTsgfVxuICAuc3ZnLWljb24tZGFzaGVkLTMwLFxuICAuc3ZnLWljb24gLmRhc2hlZC0zMCB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMjMuMzUsMjkuMTk7IH1cbiAgLnN2Zy1pY29uLWRhc2hlZC0zMSxcbiAgLnN2Zy1pY29uIC5kYXNoZWQtMzEge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIzLjI1LDI5LjA3OyB9XG4gIC5zdmctaWNvbi1kYXNoZWQtMzIsXG4gIC5zdmctaWNvbiAuZGFzaGVkLTMyIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA5LjA5LDExLjM3OyB9XG4gIC5zdmctaWNvbi1kYXNoZWQtMzMsXG4gIC5zdmctaWNvbiAuZGFzaGVkLTMzIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxMC45MywxMy42NjsgfVxuICAuc3ZnLWljb24tZGFzaGVkLTM0LFxuICAuc3ZnLWljb24gLmRhc2hlZC0zNCB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMjAuODIsMjYuMDI7IH1cbiAgLnN2Zy1pY29uLWRhc2hlZC0zNCxcbiAgLnN2Zy1pY29uIC5kYXNoZWQtMzQge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIwLjg4LDI2LjE7IH1cbiAgLnN2Zy1pY29uLWRhc2hlZC0zNSxcbiAgLnN2Zy1pY29uIC5kYXNoZWQtMzUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEzLjU0LDE2LjkzOyB9XG4gIC5zdmctaWNvbi1kYXNoZWQtMzYsXG4gIC5zdmctaWNvbiAuZGFzaGVkLTM2IHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAyMS4xNCwyNi40MjsgfVxuICAuc3ZnLWljb24tZGFzaGVkLTM3LFxuICAuc3ZnLWljb24gLmRhc2hlZC0zNyB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMjEuMDQsMjYuMzE7IH1cbiAgLnN2Zy1pY29uLWRhc2hlZC0zOCxcbiAgLnN2Zy1pY29uIC5kYXNoZWQtMzgge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEzLjQyLDE2Ljc4OyB9XG4gIC5zdmctaWNvbi1kYXNoZWQtMzksXG4gIC5zdmctaWNvbiAuZGFzaGVkLTM5IHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA3Ljk2LDkuOTQ7IH1cblxuLnN2Zy1iYW5uZXItbGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZpbGwtcnVsZTogZXZlbm9kZDtcbiAgY2xpcC1ydWxlOiBldmVub2RkO1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBzdHJva2Utd2lkdGg6IDI7XG4gIHN0cm9rZS1taXRlcmxpbWl0OiAxMDsgfVxuXG4uc3ZnLWJhbm5lci1zaGFwZS1sZWZ0IHtcbiAgZmlsbDogdmFyKC0tc3ZnLWJhbm5lci1zaGFwZS1sZWZ0KTtcbiAgZmlsbC1ydWxlOiBldmVub2RkO1xuICBjbGlwLXJ1bGU6IGV2ZW5vZGQ7IH1cblxuLnN2Zy1iYW5uZXItc2hhcGUtcmlnaHQge1xuICBmaWxsOiB2YXIoLS1zdmctYmFubmVyLXNoYXBlLXJpZ2h0KTtcbiAgZmlsbC1ydWxlOiBldmVub2RkO1xuICBjbGlwLXJ1bGU6IGV2ZW5vZGQ7IH1cblxuLnN2Zy1icm93c2VyLWVsZW1lbnQtMSB7XG4gIGZpbGw6IHZhcigtLXN2Zy1icm93c2VyLXRleHQpOyB9XG5cbi5zdmctYnJvd3Nlci1lbGVtZW50LTIge1xuICBmaWxsOiB2YXIoLS1zdmctYnJvd3Nlci1iYW5uZXIpOyB9XG5cbi5zdmctY29va2llLWljb24gLnN2Zy1jb29raWUtaWNvbi10b3Age1xuICBmaWxsOiB2YXIoLS1zdmctY29va2llLWljb24tdG9wKTtcbiAgc3Ryb2tlOiB2YXIoLS1zdmctY29va2llLWljb24tdG9wKTsgfVxuXG4uc3ZnLWNvb2tpZS1pY29uIC5zdmctY29va2llLWljb24tYm90dG9tIHtcbiAgZmlsbDogdmFyKC0tc3ZnLWNvb2tpZS1pY29uLWJvdHRvbSk7XG4gIHN0cm9rZTogdmFyKC0tc3ZnLWNvb2tpZS1pY29uLWJvdHRvbSk7IH1cblxuLnN2Zy1jb29raWUtaWNvbiAuc3ZnLWNvb2tpZS1pY29uLXdoaXRlIHtcbiAgZmlsbDogdmFyKC0tc3ZnLWNvb2tpZS1pY29uLXdoaXRlKTsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkVtYWlsIFZlcmlmaWNhdGlvbiAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLnVzZXItdmFsaWRhdGlvbi5hbGVydCxcbi5lbWFpbC12ZXJpZmljYXRpb24uYWxlcnQge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG4gIC51c2VyLXZhbGlkYXRpb24uYWxlcnQgLmNvbnRhaW5lcixcbiAgLmVtYWlsLXZlcmlmaWNhdGlvbi5hbGVydCAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnVzZXItdmFsaWRhdGlvbi5hbGVydCAuYWxlcnQtYm9keSxcbiAgLmVtYWlsLXZlcmlmaWNhdGlvbi5hbGVydCAuYWxlcnQtYm9keSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgICAudXNlci12YWxpZGF0aW9uLmFsZXJ0IC5hbGVydC1ib2R5IGksXG4gICAgLmVtYWlsLXZlcmlmaWNhdGlvbi5hbGVydCAuYWxlcnQtYm9keSBpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gIC51c2VyLXZhbGlkYXRpb24uYWxlcnQgLnRleHQsXG4gIC5lbWFpbC12ZXJpZmljYXRpb24uYWxlcnQgLnRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDZweCAwOyB9XG4gIC51c2VyLXZhbGlkYXRpb24uYWxlcnQgLmFsZXJ0LWFjdGlvbnMsXG4gIC5lbWFpbC12ZXJpZmljYXRpb24uYWxlcnQgLmFsZXJ0LWFjdGlvbnMge1xuICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRW1haWwgVmVyaWZpY2F0aW9uIC0gUmVzcG9uc2l2ZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmVtYWlsLXZlcmlmaWNhdGlvbixcbiAgLmxhZ29tLWxheW91dC1sZWZ0IC5lbWFpbC12ZXJpZmljYXRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZW1haWwtdmVyaWZpY2F0aW9uIC5jb250YWluZXIge1xuICAgIGZsZXg6IDE7IH1cbiAgLmVtYWlsLXZlcmlmaWNhdGlvbiAuYWxlcnQtYm9keSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5lbWFpbC12ZXJpZmljYXRpb24gLmFsZXJ0LWJvZHkgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5lbWFpbC12ZXJpZmljYXRpb24gLmFsZXJ0LWFjdGlvbnMge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogNHB4OyB9IH1cblxuLnR3b2ZhLW1vZHVsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudHdvZmEtbW9kdWxlOmhvdmVyLCAudHdvZmEtbW9kdWxlOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci0zKTsgfVxuICAudHdvZmEtbW9kdWxlLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgfVxuICAudHdvZmEtbW9kdWxlIC5jb2wtbG9nbyB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAudHdvZmEtbW9kdWxlIC5jb2wtbG9nbyA+IGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA0OHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC50d29mYS1tb2R1bGUgPiAqICsgKiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cblxuLnRoZW1lLXN3aXRjaGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAyO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogY2FsYygxMDAlKTtcbiAgd2lkdGg6IDkyM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40czsgfVxuICAudGhlbWUtc3dpdGNoZXIgaDEge1xuICAgIGNvbG9yOiAjMzkzZDQ1OyB9XG4gIC50aGVtZS1zd2l0Y2hlciBoMiB7XG4gICAgY29sb3I6ICMzOTNkNDU7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnRoZW1lLXN3aXRjaGVyLW9wZW4ge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAgIC50aGVtZS1zd2l0Y2hlci1vcGVuIC50aGVtZS1zd2l0Y2hlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gICAgICAudGhlbWUtc3dpdGNoZXItb3BlbiAudGhlbWUtc3dpdGNoZXI6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgLnRoZW1lLXN3aXRjaGVyLW9wZW4gLnRoZW1lLXN3aXRjaGVyLWJ1dHRvbiAuYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIGJvcmRlcjogI2ZmZjsgfVxuICAudGhlbWUtc3dpdGNoZXItaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC50aGVtZS1zd2l0Y2hlci1oZWFkZXIgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC50aGVtZS1zd2l0Y2hlci1oZWFkZXIgaSB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTsgfVxuICAudGhlbWUtc3dpdGNoZXItYm9keSB7XG4gICAgcGFkZGluZzogMCA1NnB4O1xuICAgIGZsZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAudGhlbWUtc3dpdGNoZXItYm9keSAuc2VjdGlvbjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAudGhlbWUtc3dpdGNoZXItYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAtNTJweDtcbiAgICB3aWR0aDogNTJweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgLnRoZW1lLXN3aXRjaGVyLWJ1dHRvbiAuYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNjRweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTMycHg7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAudGhlbWUtc3dpdGNoZXItYnV0dG9uIC5idG4gaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMThweDsgfVxuICAudGhlbWUtc3dpdGNoZXItY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmctYm90dG9tOiA4NXB4OyB9XG4gICAgLnRoZW1lLXN3aXRjaGVyLWNvbnRlbnQgLmNvbC0yMCB7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gIC50aGVtZS1zd2l0Y2hlci1mb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogOTUwcHg7XG4gICAgcGFkZGluZzogMThweCA1NnB4IDE4cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLnRoZW1lLXN3aXRjaGVyLWZvb3RlciAuYnRuICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogMTNweDsgfVxuICAgIC50aGVtZS1zd2l0Y2hlci1mb290ZXIgLmJ0bi1kZWZhdWx0IHtcbiAgICAgIGNvbG9yOiAjMzkzZDQ1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RjZGVlMjsgfVxuICAudGhlbWUtc3dpdGNoZXItYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NhZTNmYztcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRoZW1lLXN3aXRjaGVyLWJveDphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC50aGVtZS1zd2l0Y2hlci1ib3g6YmVmb3JlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaWNvbnMtc21hbGwpO1xuICAgICAgY29udGVudDogXCJcXGU5MTFcIjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4OyB9XG4gICAgLnRoZW1lLXN3aXRjaGVyLWJveCA+IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAudGhlbWUtc3dpdGNoZXItYm94LmFjdGl2ZSwgLnRoZW1lLXN3aXRjaGVyLWJveDpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gICAgLnRoZW1lLXN3aXRjaGVyLWJveC5hY3RpdmU6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC50aGVtZS1zd2l0Y2hlci1ib3guYWN0aXZlOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgLnRoZW1lLXN3aXRjaGVyLWJveC5hY3RpdmUgKyBoNCB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgIC50aGVtZS1zd2l0Y2hlci1ib3ggKyBoNCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xuICAgICAgY29sb3I6ICMzOTNkNDU7IH1cbiAgICAgIC50aGVtZS1zd2l0Y2hlci1ib3ggKyBoNCAubGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAudGhlbWUtc3dpdGNoZXItc29vbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjY2FlM2ZjO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7IH1cbiAgICAudGhlbWUtc3dpdGNoZXItc29vbiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC50aGVtZS1zd2l0Y2hlci1zb29uIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgICBjb2xvcjogIzM5M2Q0NTsgfVxuXG5ib2R5Om5vdCgudGhlbWUtc3dpdGNoZXItb3BlbikgLnRoZW1lLXN3aXRjaGVyOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGJvZHk6bm90KC50aGVtZS1zd2l0Y2hlci1vcGVuKSAudGhlbWUtc3dpdGNoZXI6aG92ZXIgLnRoZW1lLXN3aXRjaGVyLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeSk7IH1cbiAgICBib2R5Om5vdCgudGhlbWUtc3dpdGNoZXItb3BlbikgLnRoZW1lLXN3aXRjaGVyOmhvdmVyIC50aGVtZS1zd2l0Y2hlci1idXR0b24gLmJ0biB7XG4gICAgICBsZWZ0OiAtNjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgLnRoZW1lLXN3aXRjaGVyIHtcbiAgICB3aWR0aDogODg1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGhlbWUtc3dpdGNoZXIge1xuICAgIHdpZHRoOiA2ODBweDsgfVxuICAgIC50aGVtZS1zd2l0Y2hlci1oZWFkZXIsIC50aGVtZS1zd2l0Y2hlci1mb290ZXIsIC50aGVtZS1zd2l0Y2hlci1ib2R5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRoZW1lLXN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRoZW1lLXN3aXRjaGVyLW9wZW4gLm92ZXJsYXkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5GZWF1dGUgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5mZWF0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWZlYXR1cmUtbWFyZ2luLWJvdHRvbSk7IH1cbiAgLmZlYXR1cmUtaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWZlYXR1cmUtaWNvbi1tYXJnaW4tYm90dG9tKTsgfVxuICAgIC5mZWF0dXJlLWljb24gPiBpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5mZWF0dXJlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZlYXR1cmUtdGl0bGUtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZmVhdHVyZS10aXRsZS1saW5lLWhlaWdodCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZlYXR1cmUtdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pOyB9XG4gICAgLmZlYXR1cmUtdGl0bGU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmZlYXR1cmUtZGVzYyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZmVhdHVyZS1kZXNjLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWZlYXR1cmUtZGVzYy1saW5lLWhlaWdodCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZlYXR1cmUtZGVzYy1mb250LXdlaWdodCk7IH1cbiAgICAuZmVhdHVyZS1kZXNjICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTsgfVxuICAuZmVhdHVyZS1jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mZWF0dXJlLW51bWJlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZmVhdHVyZS1pY29uLW1hcmdpbi1ib3R0b20pO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpOyB9XG4gICAgLmZlYXR1cmUtbnVtYmVyLWNpcmNsZWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4gICAgICB3aWR0aDogNTZweDtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgLmZlYXR1cmUtbGVmdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5mZWF0dXJlLWxlZnQgLmZlYXR1cmUtaWNvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctM3gpOyB9XG5cbi5sYWdvbS1kZWZhdWx0IC5zaXRlIC5zZWN0aW9uLXN0ZXBzIC5mZWF0dXJlLWJveGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRmVhdXRlIC0gQm94ZWRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLmZlYXR1cmUtYm94ZWQsXG4uZmVhdHVyZS1ib3JkZXJlZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZlYXR1cmUtYm94ZWQtYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IHZhcigtLWZlYXR1cmUtYm94ZWQtcGFkZGluZyk7IH1cblxuLmZlYXR1cmUtYm94ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mZWF0dXJlLWJveGVkLWJnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZmVhdHVyZS1ib3hlZC1zaGFkb3cpOyB9XG5cbi5mZWF0dXJlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiB2YXIoLS1mZWF0dXJlLWJveGVkLWJvcmRlcik7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5GZWF1dGUgLSBTaXplc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4uZmVhdHVyZS1zbSAuZmVhdHVyZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZmVhdHVyZS1zbS10aXRsZS1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZmVhdHVyZS1zbS10aXRsZS1saW5lLWhlaWdodCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mZWF0dXJlLXNtLXRpdGxlLWZvbnQtd2VpZ2h0KTsgfVxuXG4uZmVhdHVyZS1zbSAuZmVhdHVyZS1pY29uIC5zdmctaWNvbiB7XG4gIGhlaWdodDogdmFyKC0tZmVhdHVyZS1zbS1zdmctaWNvbi1zaXplKTsgfVxuXG4uZmVhdHVyZS1zbS5mZWF0dXJlLWJveGVkLCAuZmVhdHVyZS1zbS5mZWF0dXJlLWJvcmRlcmVkIHtcbiAgcGFkZGluZzogdmFyKC0tZmVhdHVyZS1zbS1ib3hlZC1wYWRkaW5nKTsgfVxuICAuZmVhdHVyZS1zbS5mZWF0dXJlLWJveGVkIC5mZWF0dXJlLWljb24sIC5mZWF0dXJlLXNtLmZlYXR1cmUtYm9yZGVyZWQgLmZlYXR1cmUtaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7IH1cblxuLmZlYXR1cmUtc20uZmVhdHVyZS1sZWZ0IC5mZWF0dXJlLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG5cbi5mZWF0dXJlLWxnLmZlYXR1cmUtYm94ZWQsIC5mZWF0dXJlLWxnLmZlYXR1cmUtYm9yZGVyZWQge1xuICBwYWRkaW5nOiB2YXIoLS1mZWF0dXJlLWJveGVkLXBhZGRpbmcpOyB9XG5cbi5mZWF0dXJlLWxnIC5mZWF0dXJlLWljb24ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mZWF0dXJlLWxnLWljb24tbWFyZ2luLWJvdHRvbSk7IH1cblxuLmZlYXR1cmUtbGcgLmZlYXR1cmUtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZlYXR1cmUtbGctdGl0bGUtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZlYXR1cmUtbGctdGl0bGUtbGluZS1oZWlnaHQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZmVhdHVyZS1sZy10aXRsZS1mb250LXdlaWdodCk7IH1cblxuLmZlYXR1cmUtbGcgLmZlYXR1cmUtZGVzYyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZmVhdHVyZS1sZy1kZXNjLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mZWF0dXJlLWxnLWRlc2MtbGluZS1oZWlnaHQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZmVhdHVyZS1sZy1kZXNjLWZvbnQtd2VpZ2h0KTsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkZlYXV0ZSAtIFJvd1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4uZmVhdHVyZXMtYm94ZXMge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZykpICFpbXBvcnRhbnQ7IH1cbiAgLmZlYXR1cmVzLWJveGVzIC5mZWF0dXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTsgfVxuXG4uZmVhdHVyZXM6bm90KC5mZWF0dXJlcy1ib3hlcykge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tZmVhdHVyZS1yb3ctbWFyZ2luLWJvdHRvbSkpICFpbXBvcnRhbnQ7IH1cbiAgLmZlYXR1cmVzOm5vdCguZmVhdHVyZXMtYm94ZXMpIC5mZWF0dXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mZWF0dXJlLXJvdy1tYXJnaW4tYm90dG9tKTsgfVxuXG4uZmVhdHVyZXMtc3RlcHMge1xuICBtYXJnaW46IDAgLTMycHg7IH1cbiAgLmZlYXR1cmVzLXN0ZXBzIFtjbGFzcyo9XCJjb2xcIl0ge1xuICAgIHBhZGRpbmc6IDAgMzJweDsgfVxuICAgIC5mZWF0dXJlcy1zdGVwcyBbY2xhc3MqPVwiY29sXCJdOm5vdCg6bGFzdC1jaGlsZCkgLmZlYXR1cmU6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLW1lZGl1bSk7XG4gICAgICBjb250ZW50OiAnXFxlOTFlJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5mZWF0dXJlcyAubW9iLWZlYXR1cmUtbGVmdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmZlYXR1cmVzIC5tb2ItZmVhdHVyZS1sZWZ0IC5mZWF0dXJlLWljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tZmVhdHVyZS1pY29uLW1hcmdpbi1ib3R0b20pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChtYXgtd2lkdGg6IDQ3OS45OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLmZlYXR1cmVzIC5tb2ItZmVhdHVyZS1sZWZ0IC5mZWF0dXJlLXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAuZmVhdHVyZXMgLm1vYi1mZWF0dXJlLWxlZnQgLmZlYXR1cmUtYm9yZGVyZWQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgIC5mZWF0dXJlcyAubW9iLWZlYXR1cmUtbGVmdCAuZmVhdHVyZS1mbGV4IC5mZWF0dXJlLWljb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAgIC5mZWF0dXJlcyAubW9iLWZlYXR1cmUtbGVmdCAuZmVhdHVyZS1mbGV4IC5mZWF0dXJlLWNvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKG1heC13aWR0aDogNDc5Ljk4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmZlYXR1cmVzIC5tLXNhZmFyaSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5zZWN0aW9uLWVubGFyZ2VtZW50IC5mZWF0dXJlLmZlYXR1cmUtYm9yZGVyZWQuZmVhdHVyZS1mbGV4IC5mZWF0dXJlLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMHB4OyB9IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TZWFyY2ggQm94XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5zZWFyY2gtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2Etc2VjdGlvbi1zcGFjaW5nKTtcbiAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy14bGcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1sZyk7IH1cbiAgLnNlYXJjaC1ib3gtc20ge1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgLnNlYXJjaC1ib3ggLnNlYXJjaC1ncm91cCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWFyY2gtYm94IC5kZXNjIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMXgpIDAgMDsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblNlYXJjaCBCb3ggLSBTdHlsZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4uYmFubmVyLXByaW1hcnksXG4uc2VhcmNoLWJveC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1iZy1oKTsgfVxuICAuYmFubmVyLXByaW1hcnkgLnNlYXJjaC1ncm91cCAuc2VhcmNoLWZpZWxkIC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiAuc2VhcmNoLWZpZWxkLWljb24gPiBpLFxuICAuc2VhcmNoLWJveC1wcmltYXJ5IC5zZWFyY2gtZ3JvdXAgLnNlYXJjaC1maWVsZCAuZm9ybS1jb250cm9sOmZvY3VzIH4gLnNlYXJjaC1maWVsZC1pY29uID4gaSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgLmJhbm5lci1wcmltYXJ5IC5zZWFyY2gtZmllbGQtaWNvbixcbiAgLnNlYXJjaC1ib3gtcHJpbWFyeSAuc2VhcmNoLWZpZWxkLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICAgLmJhbm5lci1wcmltYXJ5IC5zZWFyY2gtZmllbGQtaWNvbiA+IGksXG4gICAgLnNlYXJjaC1ib3gtcHJpbWFyeSAuc2VhcmNoLWZpZWxkLWljb24gPiBpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1wcmltYXJ5LWNvbG9yKTsgfVxuICAuYmFubmVyLXByaW1hcnkgLmZvcm0tY29udHJvbCwgLmJhbm5lci1wcmltYXJ5IC5mb3JtLWNvbnRyb2w6aG92ZXIsIC5iYW5uZXItcHJpbWFyeSAuZm9ybS1jb250cm9sOmFjdGl2ZSwgLmJhbm5lci1wcmltYXJ5IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gIC5iYW5uZXItcHJpbWFyeSAuaW5wdXQtZ3JvdXAsXG4gIC5iYW5uZXItcHJpbWFyeSAuaW5wdXQtZ3JvdXA6aG92ZXIsXG4gIC5iYW5uZXItcHJpbWFyeSAuaW5wdXQtZ3JvdXA6YWN0aXZlLFxuICAuYmFubmVyLXByaW1hcnkgLmlucHV0LWdyb3VwOmZvY3VzLFxuICAuc2VhcmNoLWJveC1wcmltYXJ5IC5mb3JtLWNvbnRyb2wsXG4gIC5zZWFyY2gtYm94LXByaW1hcnkgLmZvcm0tY29udHJvbDpob3ZlcixcbiAgLnNlYXJjaC1ib3gtcHJpbWFyeSAuZm9ybS1jb250cm9sOmFjdGl2ZSxcbiAgLnNlYXJjaC1ib3gtcHJpbWFyeSAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAuc2VhcmNoLWJveC1wcmltYXJ5IC5pbnB1dC1ncm91cCxcbiAgLnNlYXJjaC1ib3gtcHJpbWFyeSAuaW5wdXQtZ3JvdXA6aG92ZXIsXG4gIC5zZWFyY2gtYm94LXByaW1hcnkgLmlucHV0LWdyb3VwOmFjdGl2ZSxcbiAgLnNlYXJjaC1ib3gtcHJpbWFyeSAuaW5wdXQtZ3JvdXA6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LWNvbG9yKTsgfVxuICAuYmFubmVyLXByaW1hcnkgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG4gIC5iYW5uZXItcHJpbWFyeSAuaW5wdXQtZ3JvdXA6OnBsYWNlaG9sZGVyLFxuICAuc2VhcmNoLWJveC1wcmltYXJ5IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuICAuc2VhcmNoLWJveC1wcmltYXJ5IC5pbnB1dC1ncm91cDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxuICAuYmFubmVyLXByaW1hcnkgLmRyb3Bkb3duLWhlYWRlciAuZm9ybS1jb250cm9sLFxuICAuc2VhcmNoLWJveC1wcmltYXJ5IC5kcm9wZG93bi1oZWFkZXIgLmZvcm0tY29udHJvbCB7XG4gICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTsgfVxuICAuYmFubmVyLXByaW1hcnkgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuc2VhcmNoLWJveC1wcmltYXJ5IC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2staW5wdXQtcGxhY2Vob2xkZXItY29sb3IpOyB9XG4gIC5iYW5uZXItcHJpbWFyeSAuZG9tYWluLXNlYXJjaC1pbnB1dC5zZWFyY2gtZ3JvdXAtY29tYmluZWQsXG4gIC5zZWFyY2gtYm94LXByaW1hcnkgLmRvbWFpbi1zZWFyY2gtaW5wdXQuc2VhcmNoLWdyb3VwLWNvbWJpbmVkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LWJnKTsgfVxuICAuYmFubmVyLXByaW1hcnkgLmRvbWFpbi1zZWFyY2gtaW5wdXQgLnNlYXJjaC1maWVsZC1pY29uLFxuICAuYmFubmVyLXByaW1hcnkgLmRvbWFpbi1zZWFyY2gtaW5wdXQgLnNlYXJjaC1maWVsZC1pY29uID4gaSxcbiAgLnNlYXJjaC1ib3gtcHJpbWFyeSAuZG9tYWluLXNlYXJjaC1pbnB1dCAuc2VhcmNoLWZpZWxkLWljb24sXG4gIC5zZWFyY2gtYm94LXByaW1hcnkgLmRvbWFpbi1zZWFyY2gtaW5wdXQgLnNlYXJjaC1maWVsZC1pY29uID4gaSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2staW5wdXQtaWNvbi1jb2xvcik7IH1cblxuLnNlYXJjaC1ib3gtcHJpbWFyeSAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5iYW5uZXItc2Vjb25kYXJ5LFxuLnNlYXJjaC1ib3gtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWJnLWgpOyB9XG4gIC5iYW5uZXItc2Vjb25kYXJ5IC5zZWFyY2gtZ3JvdXAgLnNlYXJjaC1maWVsZCAuZm9ybS1jb250cm9sOmZvY3VzIH4gLnNlYXJjaC1maWVsZC1pY29uID4gaSxcbiAgLnNlYXJjaC1ib3gtc2Vjb25kYXJ5IC5zZWFyY2gtZ3JvdXAgLnNlYXJjaC1maWVsZCAuZm9ybS1jb250cm9sOmZvY3VzIH4gLnNlYXJjaC1maWVsZC1pY29uID4gaSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgLmJhbm5lci1zZWNvbmRhcnkgLnNlYXJjaC1maWVsZC1pY29uLFxuICAuc2VhcmNoLWJveC1zZWNvbmRhcnkgLnNlYXJjaC1maWVsZC1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgIC5iYW5uZXItc2Vjb25kYXJ5IC5zZWFyY2gtZmllbGQtaWNvbiA+IGksXG4gICAgLnNlYXJjaC1ib3gtc2Vjb25kYXJ5IC5zZWFyY2gtZmllbGQtaWNvbiA+IGkge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LXByaW1hcnktY29sb3IpOyB9XG4gIC5iYW5uZXItc2Vjb25kYXJ5IC5mb3JtLWNvbnRyb2wsXG4gIC5iYW5uZXItc2Vjb25kYXJ5IC5pbnB1dC1ncm91cCxcbiAgLnNlYXJjaC1ib3gtc2Vjb25kYXJ5IC5mb3JtLWNvbnRyb2wsXG4gIC5zZWFyY2gtYm94LXNlY29uZGFyeSAuaW5wdXQtZ3JvdXAge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1ibG9jay1pbnB1dC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2staW5wdXQtYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWlucHV0LWNvbG9yKTsgfVxuICAgIC5iYW5uZXItc2Vjb25kYXJ5IC5mb3JtLWNvbnRyb2wsIC5iYW5uZXItc2Vjb25kYXJ5IC5mb3JtLWNvbnRyb2w6aG92ZXIsIC5iYW5uZXItc2Vjb25kYXJ5IC5mb3JtLWNvbnRyb2w6YWN0aXZlLCAuYmFubmVyLXNlY29uZGFyeSAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAgIC5iYW5uZXItc2Vjb25kYXJ5IC5pbnB1dC1ncm91cCxcbiAgICAuYmFubmVyLXNlY29uZGFyeSAuaW5wdXQtZ3JvdXA6aG92ZXIsXG4gICAgLmJhbm5lci1zZWNvbmRhcnkgLmlucHV0LWdyb3VwOmFjdGl2ZSxcbiAgICAuYmFubmVyLXNlY29uZGFyeSAuaW5wdXQtZ3JvdXA6Zm9jdXMsXG4gICAgLnNlYXJjaC1ib3gtc2Vjb25kYXJ5IC5mb3JtLWNvbnRyb2wsXG4gICAgLnNlYXJjaC1ib3gtc2Vjb25kYXJ5IC5mb3JtLWNvbnRyb2w6aG92ZXIsXG4gICAgLnNlYXJjaC1ib3gtc2Vjb25kYXJ5IC5mb3JtLWNvbnRyb2w6YWN0aXZlLFxuICAgIC5zZWFyY2gtYm94LXNlY29uZGFyeSAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAgIC5zZWFyY2gtYm94LXNlY29uZGFyeSAuaW5wdXQtZ3JvdXAsXG4gICAgLnNlYXJjaC1ib3gtc2Vjb25kYXJ5IC5pbnB1dC1ncm91cDpob3ZlcixcbiAgICAuc2VhcmNoLWJveC1zZWNvbmRhcnkgLmlucHV0LWdyb3VwOmFjdGl2ZSxcbiAgICAuc2VhcmNoLWJveC1zZWNvbmRhcnkgLmlucHV0LWdyb3VwOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2staW5wdXQtY29sb3IpOyB9XG4gICAgLmJhbm5lci1zZWNvbmRhcnkgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG4gICAgLmJhbm5lci1zZWNvbmRhcnkgLmlucHV0LWdyb3VwOjpwbGFjZWhvbGRlcixcbiAgICAuc2VhcmNoLWJveC1zZWNvbmRhcnkgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG4gICAgLnNlYXJjaC1ib3gtc2Vjb25kYXJ5IC5pbnB1dC1ncm91cDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcik7IH1cbiAgLmJhbm5lci1zZWNvbmRhcnkgLmRyb3Bkb3duLWhlYWRlciAuZm9ybS1jb250cm9sLFxuICAuc2VhcmNoLWJveC1zZWNvbmRhcnkgLmRyb3Bkb3duLWhlYWRlciAuZm9ybS1jb250cm9sIHtcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpOyB9XG4gIC5iYW5uZXItc2Vjb25kYXJ5IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLnNlYXJjaC1ib3gtc2Vjb25kYXJ5IC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcik7IH1cbiAgLmJhbm5lci1zZWNvbmRhcnkgLmRvbWFpbi1zZWFyY2gtaW5wdXQuc2VhcmNoLWdyb3VwLWNvbWJpbmVkLFxuICAuc2VhcmNoLWJveC1zZWNvbmRhcnkgLmRvbWFpbi1zZWFyY2gtaW5wdXQuc2VhcmNoLWdyb3VwLWNvbWJpbmVkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2staW5wdXQtYmcpOyB9XG4gIC5iYW5uZXItc2Vjb25kYXJ5IC5kb21haW4tc2VhcmNoLWlucHV0IC5zZWFyY2gtZmllbGQtaWNvbixcbiAgLmJhbm5lci1zZWNvbmRhcnkgLmRvbWFpbi1zZWFyY2gtaW5wdXQgLnNlYXJjaC1maWVsZC1pY29uID4gaSxcbiAgLnNlYXJjaC1ib3gtc2Vjb25kYXJ5IC5kb21haW4tc2VhcmNoLWlucHV0IC5zZWFyY2gtZmllbGQtaWNvbixcbiAgLnNlYXJjaC1ib3gtc2Vjb25kYXJ5IC5kb21haW4tc2VhcmNoLWlucHV0IC5zZWFyY2gtZmllbGQtaWNvbiA+IGkge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2staW5wdXQtaWNvbi1jb2xvcik7IH1cblxuLnNlYXJjaC1ib3gtcHJpbWFyeSAuZm9ybS1jb250cm9sLFxuLnNlYXJjaC1ib3gtcHJpbWFyeSAuaW5wdXQtZ3JvdXAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LWJvcmRlcik7IH1cbiAgLnNlYXJjaC1ib3gtcHJpbWFyeSAuZm9ybS1jb250cm9sLCAuc2VhcmNoLWJveC1wcmltYXJ5IC5mb3JtLWNvbnRyb2w6aG92ZXIsIC5zZWFyY2gtYm94LXByaW1hcnkgLmZvcm0tY29udHJvbDphY3RpdmUsIC5zZWFyY2gtYm94LXByaW1hcnkgLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgLnNlYXJjaC1ib3gtcHJpbWFyeSAuaW5wdXQtZ3JvdXAsXG4gIC5zZWFyY2gtYm94LXByaW1hcnkgLmlucHV0LWdyb3VwOmhvdmVyLFxuICAuc2VhcmNoLWJveC1wcmltYXJ5IC5pbnB1dC1ncm91cDphY3RpdmUsXG4gIC5zZWFyY2gtYm94LXByaW1hcnkgLmlucHV0LWdyb3VwOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1pbnB1dC1jb2xvcik7IH1cbiAgLnNlYXJjaC1ib3gtcHJpbWFyeSAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbiAgLnNlYXJjaC1ib3gtcHJpbWFyeSAuaW5wdXQtZ3JvdXA6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcik7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TZWFyY2ggR3JvdXBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLnNlYXJjaC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc2VhcmNoLWdyb3VwLWJ0biA+ICogKyAqIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgLnNlYXJjaC1ncm91cCAuc2VhcmNoLWZpZWxkIHtcbiAgICBmbGV4OiAxOyB9XG4gICAgLnNlYXJjaC1ncm91cCAuc2VhcmNoLWZpZWxkIC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiAuc2VhcmNoLWZpZWxkLWljb24gPiBpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWFyY2gtZmllbGQtY29tYmluZWQtaWNvbi1jb2xvcik7IH1cblxuLnNlYXJjaC1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VhcmNoLWZpZWxkLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoKHZhcigtLXVpLWhlaWdodC1iYXNlKSAtIHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKSkvMik7XG4gICAgbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XG4gICAgd2lkdGg6IHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKTtcbiAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zZWFyY2gtZmllbGQtaWNvbiA+IGkge1xuICAgICAgY29sb3I6IHZhcigtLXNlYXJjaC1maWVsZC1pY29uLWNvbG9yKTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgLnNlYXJjaC1maWVsZCAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tdWktaWNvbi1zaXplLWJhc2UpICsgMiAqIHZhcigtLXNwYWNpbmctMngpKTsgfVxuICAuc2VhcmNoLWZpZWxkIC5zZWFyY2gtZmllbGQtaWNvbiB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgLnNlYXJjaC1maWVsZCAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tdWktaWNvbi1zaXplLWJhc2UpICsgMiAqIHZhcigtLXNwYWNpbmctMngpKTsgfVxuICAuc2VhcmNoLWZpZWxkIC5zZWFyY2gtZmllbGQtbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAyNHB4OyB9XG4gIC5zZWFyY2gtZmllbGQ6aGFzKC5pbnB1dC1zbSkgLnNlYXJjaC1maWVsZC1sb2FkZXIge1xuICAgIHJpZ2h0OiAxNnB4OyB9XG4gIC5zZWFyY2gtZmllbGQgLnNlYXJjaC1maWVsZC1yZXN1bHRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDhweCk7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTZweCk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tc2hvdy1hbmltYXRpb24pO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5zZWFyY2gtZmllbGQgLnNlYXJjaC1maWVsZC1yZXN1bHRzIC5saXN0LWdyb3VwLWl0ZW0ubWVzc2FnZSB7XG4gICAgICBib3JkZXI6IHVuc2V0OyB9XG4gICAgICAuc2VhcmNoLWZpZWxkIC5zZWFyY2gtZmllbGQtcmVzdWx0cyAubGlzdC1ncm91cC1pdGVtLm1lc3NhZ2Utbm8tZGF0YSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM2MHB4OyB9XG4gICAgICAgIC5zZWFyY2gtZmllbGQgLnNlYXJjaC1maWVsZC1yZXN1bHRzIC5saXN0LWdyb3VwLWl0ZW0ubWVzc2FnZS1uby1kYXRhIC5tZXNzYWdlLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDU2cHg7IH1cbiAgICAgICAgICAuc2VhcmNoLWZpZWxkIC5zZWFyY2gtZmllbGQtcmVzdWx0cyAubGlzdC1ncm91cC1pdGVtLm1lc3NhZ2Utbm8tZGF0YSAubWVzc2FnZS1pbWFnZSBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7IH1cbiAgICAgICAgLnNlYXJjaC1maWVsZCAuc2VhcmNoLWZpZWxkLXJlc3VsdHMgLmxpc3QtZ3JvdXAtaXRlbS5tZXNzYWdlLW5vLWRhdGEgLm1lc3NhZ2UtdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgLnNlYXJjaC1maWVsZCAuc2VhcmNoLWZpZWxkLXJlc3VsdHMubGlzdC1ncm91cC14eHMgLmxpc3QtZ3JvdXAtaXRlbS5tZXNzYWdlLW5vLWRhdGEge1xuICAgICAgbWluLWhlaWdodDogMjI0cHg7IH1cbiAgICAgIC5zZWFyY2gtZmllbGQgLnNlYXJjaC1maWVsZC1yZXN1bHRzLmxpc3QtZ3JvdXAteHhzIC5saXN0LWdyb3VwLWl0ZW0ubWVzc2FnZS1uby1kYXRhIC5tZXNzYWdlLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgICAuc2VhcmNoLWZpZWxkIC5zZWFyY2gtZmllbGQtcmVzdWx0cy5saXN0LWdyb3VwLXh4cyAubGlzdC1ncm91cC1pdGVtLm1lc3NhZ2Utbm8tZGF0YSAubWVzc2FnZS1pbWFnZSBzdmcge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgLnNlYXJjaC1maWVsZCAuc2VhcmNoLWZpZWxkLXJlc3VsdHMubGlzdC1ncm91cC14eHMgLmxpc3QtZ3JvdXAtaXRlbS5tZXNzYWdlLW5vLWRhdGEgLm1lc3NhZ2UtdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgLnNlYXJjaC1maWVsZCAuc2VhcmNoLWZpZWxkLXJlc3VsdHMuc2hvdyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5zZWFyY2gtZmllbGQgLnNlYXJjaC1maWVsZC1yZXN1bHRzW2RhdGEta25vd2xlZGdlYmFzZS1zZWFyY2gtcmVzdWx0c10ge1xuICAgICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBbbWVudWl0ZW1uYW1lPVwiS25vd2xlZGdlYmFzZSBTdWdnZXN0aW9uc1wiXSAuc2VhcmNoLWZpZWxkLXJlc3VsdHNbZGF0YS1rbm93bGVkZ2ViYXNlLXNlYXJjaC1yZXN1bHRzXSB7XG4gICAgdG9wOiB1bnNldDtcbiAgICBib3R0b206IGNhbGMoMTAwJSArIDhweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE2cHgpOyB9XG4gICAgW21lbnVpdGVtbmFtZT1cIktub3dsZWRnZWJhc2UgU3VnZ2VzdGlvbnNcIl0gLnNlYXJjaC1maWVsZC1yZXN1bHRzW2RhdGEta25vd2xlZGdlYmFzZS1zZWFyY2gtcmVzdWx0c10uc2hvdyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4ucGFnZS1ob21lcGFnZSAuc2VhcmNoLWdyb3VwIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1zZWFyY2gtZ3JvdXAtbWF4LXdpZHRoKTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnNlYXJjaC1ncm91cCA+ICogKyAqIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAuc2VhcmNoLWdyb3VwOm5vdCgucGFuZWwtY2hvb3NlLWRvbWFpbi0tc3ViZG9tYWluKSA+ICoge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gICAgLnNlYXJjaC1ncm91cDpub3QoLnBhbmVsLWNob29zZS1kb21haW4tLXN1YmRvbWFpbikgPiAqICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuc2VhcmNoLWdyb3VwLWJ0biAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2VhcmNoLWdyb3VwLWJ0biA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU2VhcmNoIEdyb3VwIENvbWJpbmVkXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5zZWFyY2gtYm94LXByaW1hcnkgLnNlYXJjaC1ncm91cC1jb21iaW5lZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2staW5wdXQtYmcpOyB9XG5cbi5zZWFyY2gtYm94LXNlY29uZGFyeSAuc2VhcmNoLWdyb3VwLWNvbWJpbmVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWlucHV0LWJnKTsgfVxuXG4uc2VhcmNoLWdyb3VwLWNvbWJpbmVkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS1zcGFjaW5nLTF4KSAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgIC5zZWFyY2gtZ3JvdXAtY29tYmluZWQge1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCk7IH0gfVxuICAuc2VhcmNoLWdyb3VwLWNvbWJpbmVkLmhhcy1zaGFkb3cge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3ctbGcpO1xuICAgIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTsgfVxuICAuc2VhcmNoLWdyb3VwLWNvbWJpbmVkIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU2VhcmNoIEdyb3VwIFNpemVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLnNlYXJjaC1ncm91cCAuc2VhcmNoLWZpZWxkIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQtbGluZS1oZWlnaHQpO1xuICBmb250LXdlaWdodDogdmFyKC0taW5wdXQtZm9udC13ZWlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKTsgfVxuXG4uc2VhcmNoLWdyb3VwIC5zZWFyY2gtZ3JvdXAtYnRuIC5idG4ge1xuICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcbiAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcbiAgZm9udC1zaXplOiB2YXIoLS1idG4tYmFzZS1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnRuLWJhc2UtbGluZS1oZWlnaHQpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnRuLWJhc2UtZm9udC13ZWlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tYmFzZS1ib3JkZXItcmFkaXVzKTsgfVxuXG4uc2VhcmNoLWdyb3VwLWxnIC5zZWFyY2gtZ3JvdXAtYnRuIC5idG4ge1xuICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctbGctdikgdmFyKC0tdWktcGFkZGluZy1sZy1oKTtcbiAgZm9udC1zaXplOiB2YXIoLS1idG4tbGctZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1sZy1mb250LXdlaWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1sZy1ib3JkZXItcmFkaXVzKTsgfVxuXG4uc2VhcmNoLWdyb3VwLWxnIC5zZWFyY2gtZmllbGQgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWxnKTtcbiAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC1sZy1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQtbGctbGluZS1oZWlnaHQpO1xuICBmb250LXdlaWdodDogdmFyKC0taW5wdXQtbGctZm9udC13ZWlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1sZy1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKSArIHZhcigtLXNwYWNpbmctNXgpKTsgfVxuXG4uc2VhcmNoLWdyb3VwLWxnIC5zZWFyY2gtZmllbGQtaWNvbiB7XG4gIHRvcDogY2FsYygodmFyKC0tdWktaGVpZ2h0LWxnKSAtIHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKSkvMik7XG4gIGxlZnQ6IHZhcigtLXNwYWNpbmctM3gpO1xuICByaWdodDogdW5zZXQ7IH1cblxuLnNlYXJjaC1ncm91cC14bCAuc2VhcmNoLWdyb3VwLWJ0biAuYnRuIHtcbiAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQteGxnKTtcbiAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy14bGctdikgdmFyKC0tdWktcGFkZGluZy14bGctaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnRuLXhsZy1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnRuLXhsZy1saW5lLWhlaWdodCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4teGxnLWZvbnQtd2VpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLXhsZy1ib3JkZXItcmFkaXVzKTsgfVxuXG4uc2VhcmNoLWdyb3VwLXhsIC5zZWFyY2gtZmllbGQgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXhsZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQteGxnLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC14bGctbGluZS1oZWlnaHQpO1xuICBmb250LXdlaWdodDogdmFyKC0taW5wdXQteGxnLWZvbnQtd2VpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQteGxnLWJvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tdWktaWNvbi1zaXplLWJhc2UpICsgdmFyKC0tc3BhY2luZy01eCkpOyB9XG5cbi5zZWFyY2gtZ3JvdXAteGwgLnNlYXJjaC1maWVsZC1pY29uIHtcbiAgdG9wOiBjYWxjKCh2YXIoLS11aS1oZWlnaHQteGxnKSAtIHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKSkvMik7XG4gIGxlZnQ6IHZhcigtLXNwYWNpbmctM3gpO1xuICByaWdodDogdW5zZXQ7IH1cblxuLmNvb2tpZS1iYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogdmFyKC0tY29va2llLXBvc2l0aW9uKTtcbiAgei1pbmRleDogdmFyKC0temluZGV4LXRvb2x0aXApO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvb2tpZS13aWR0aCk7XG4gIG1pbi13aWR0aDogdmFyKC0tY29va2llLXdpZHRoKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC43czsgfVxuICAuY29va2llLWJhci5pcy1hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuY29va2llLWJhcl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWxnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzLWxnKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1iZyk7IH1cbiAgLmNvb2tpZS1iYXJfX2Rlc2Mge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgLmNvb2tpZS1iYXJfX2ljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmNvb2tpZS1iYXJfX2FjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29va2llLWJhcl9fYWN0aW9uIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvb2tpZS1iYXItLWJvdHRvbS1sZWZ0IHtcbiAgICBsZWZ0OiB2YXIoLS1jb29raWUtcG9zaXRpb24pOyB9XG4gIC5jb29raWUtYmFyLS1ib3R0b20tcmlnaHQge1xuICAgIHJpZ2h0OiB2YXIoLS1jb29raWUtcG9zaXRpb24pOyB9XG4gIC5jb29raWUtYmFyLS1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBib3R0b206IHZhcigtLWNvb2tpZS1wb3NpdGlvbik7IH1cbiAgICAuY29va2llLWJhci0tYm90dG9tOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjRkZGRkZGIDUzLjEyJSk7IH1cbiAgICAuY29va2llLWJhci0tYm90dG9tIC5jb29raWUtYmFyX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy14bGcpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29va2llLWJhci0tYm90dG9tIC5jb29raWUtYmFyX19pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAuY29va2llLWJhci0tYm90dG9tIC5jb29raWUtYmFyX19kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jb29raWUtYmFyLS1ib3R0b20gLmNvb2tpZS1iYXJfX2FjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgd2lkdGg6IHVuc2V0OyB9XG4gICAgLmNvb2tpZS1iYXItLWJvdHRvbSAuY29va2llLWJhcl9fYWN0aW9uIC5idG4ge1xuICAgICAgbWluLXdpZHRoOiAyMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29va2llLWJhci0tYm90dG9tIC5jb29raWUtYmFyX19jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLmNsaWVudC1hdmF0YXIsXG4uY3JlYXRvci1hdmF0YXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pOyB9XG4gIC5jbGllbnQtYXZhdGFyIGltZyxcbiAgLmNyZWF0b3ItYXZhdGFyIGltZyB7XG4gICAgd2lkdGg6IDcycHg7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDU2cHg7IH1cbiAgLmNsaWVudC1hdmF0YXItc20sXG4gIC5jcmVhdG9yLWF2YXRhci1zbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY2xpZW50LWF2YXRhci1zbSBpbWcsXG4gICAgLmNyZWF0b3ItYXZhdGFyLXNtIGltZyB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDsgfVxuICAuY2xpZW50LWF2YXRhci1tZCxcbiAgLmNyZWF0b3ItYXZhdGFyLW1kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jbGllbnQtYXZhdGFyLW1kIGltZyxcbiAgICAuY3JlYXRvci1hdmF0YXItbWQgaW1nIHtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4OyB9XG4gIC5jbGllbnQtYXZhdGFyIC5zdGFmZi1yZXBseSxcbiAgLmNyZWF0b3ItYXZhdGFyIC5zdGFmZi1yZXBseSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNHB4O1xuICAgIGJvdHRvbTogLTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgICAuY2xpZW50LWF2YXRhciAuc3RhZmYtcmVwbHkgaW1nLFxuICAgIC5jcmVhdG9yLWF2YXRhciAuc3RhZmYtcmVwbHkgaW1nIHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHdpZHRoOiAxMnB4OyB9XG5cbi5sYWdvbS1sYXlvdXQtbGVmdCAudG9wLW5hdiAuY2xpZW50LWF2YXRhci1zbSBpbWcsXG4ubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAudG9wLW5hdiAuY2xpZW50LWF2YXRhci1zbSBpbWcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5kcm9wZG93bi1tZW51LXNlYXJjaCxcbi5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2gge1xuICB3aWR0aDogMjUwcHg7XG4gIG1heC1oZWlnaHQ6IDI5MHB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1iZyk7IH1cbiAgLmRyb3Bkb3duLW1lbnUtc2VhcmNoIC5kcm9wZG93bi1tZW51LWl0ZW1zLFxuICAuZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoIC5kcm9wZG93bi1tZW51LWl0ZW1zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogMjM2cHg7IH1cbiAgLmRyb3Bkb3duLW1lbnUtc2VhcmNoIC5kcm9wZG93bi1oZWFkZXIsXG4gIC5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2ggLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDU2cHg7IH1cbiAgICAuZHJvcGRvd24tbWVudS1zZWFyY2ggLmRyb3Bkb3duLWhlYWRlciAuaW5wdXQtZ3JvdXAtaWNvbixcbiAgICAuZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoIC5kcm9wZG93bi1oZWFkZXIgLmlucHV0LWdyb3VwLWljb24ge1xuICAgICAgbWFyZ2luOiAwIC0zM3B4IDAgMjRweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTsgfVxuICAgIC5kcm9wZG93bi1tZW51LXNlYXJjaCAuZHJvcGRvd24taGVhZGVyIC5mb3JtLWNvbnRyb2wsXG4gICAgLmRyb3Bkb3duLWxhbmd1YWdlLXNlYXJjaCAuZHJvcGRvd24taGVhZGVyIC5mb3JtLWNvbnRyb2wge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogNDRweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5kcm9wZG93bi1tZW51LXNlYXJjaCAuZHJvcGRvd24taGVhZGVyLWJvcmRlcmVkLFxuICAgIC5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2ggLmRyb3Bkb3duLWhlYWRlci1ib3JkZXJlZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgLmRyb3Bkb3duLW1lbnUtc2VhcmNoIC5kcm9wZG93bi1oZWFkZXItYm9yZGVyZWQ6aGFzKGlucHV0OmZvY3VzKSxcbiAgICAgIC5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2ggLmRyb3Bkb3duLWhlYWRlci1ib3JkZXJlZDpoYXMoaW5wdXQ6Zm9jdXMpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpOyB9XG4gIC5kcm9wZG93bi1tZW51LXNlYXJjaCAuZHJvcGRvd24tbWVudS1uby1kYXRhLFxuICAuZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoIC5kcm9wZG93bi1tZW51LW5vLWRhdGEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDY0cHg7IH1cbiAgLmRyb3Bkb3duLW1lbnUtc2VhcmNoLmlzLWVtcHR5IC5kcm9wZG93bi1tZW51LWl0ZW1zLFxuICAuZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoLmlzLWVtcHR5IC5kcm9wZG93bi1tZW51LWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kcm9wZG93bi1tZW51LXNlYXJjaC5pcy1lbXB0eSAuZHJvcGRvd24tbWVudS1uby1kYXRhLFxuICAuZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoLmlzLWVtcHR5IC5kcm9wZG93bi1tZW51LW5vLWRhdGEge1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmcteHMpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoIC5kcm9wZG93bi1tZW51LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmRyb3Bkb3duLWxhbmd1YWdlLXNlYXJjaCAubmF2LWRpdmlkZXIge1xuICBtYXJnaW46IDA7IH1cblxuLmRyb3Bkb3duLWxhbmd1YWdlLXNlYXJjaCAubGFuZ3VhZ2UtZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmRyb3Bkb3duLWxhbmd1YWdlLXNlYXJjaCAubGFuZ3VhZ2UtZW50ZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9lbnRlci5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG5cbi5sYW5ndWFnZS1mbGFnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgLmxhbmd1YWdlLWZsYWcuY2F0YWxhbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2NhdGFsYW4uc3ZnXCIpOyB9XG4gIC5sYW5ndWFnZS1mbGFnLmFyYWJpYyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2FyYWJpYy5zdmdcIik7IH1cbiAgLmxhbmd1YWdlLWZsYWcuYXplcmJhaWphbmkge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9hemVyYmFpamFuaS5zdmdcIik7IH1cbiAgLmxhbmd1YWdlLWZsYWcuY2hpbmVzZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2NoaW5lc2Uuc3ZnXCIpOyB9XG4gIC5sYW5ndWFnZS1mbGFnLmNyb2F0aWFuIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvY3JvYXRpYW4uc3ZnXCIpOyB9XG4gIC5sYW5ndWFnZS1mbGFnLmN6ZWNoIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvY3plY2guc3ZnXCIpOyB9XG4gIC5sYW5ndWFnZS1mbGFnLmRhbmlzaCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2RhbmlzaC5zdmdcIik7IH1cbiAgLmxhbmd1YWdlLWZsYWcuZHV0Y2gge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9kdXRjaC5zdmdcIik7IH1cbiAgLmxhbmd1YWdlLWZsYWcuZW5nbGlzaCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2VuZ2xpc2guc3ZnXCIpOyB9XG4gIC5sYW5ndWFnZS1mbGFnLmVzdG9uaWFuIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvZXN0b25pYW4uc3ZnXCIpOyB9XG4gIC5sYW5ndWFnZS1mbGFnLmZhcnNpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvZmFyc2kuc3ZnXCIpOyB9XG4gIC5sYW5ndWFnZS1mbGFnLmZyZW5jaCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2ZyZW5jaC5zdmdcIik7IH1cbiAgLmxhbmd1YWdlLWZsYWcuZ2VybWFuIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvZ2VybWFuLnN2Z1wiKTsgfVxuICAubGFuZ3VhZ2UtZmxhZy5oZWJyZXcge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9oZWJyZXcuc3ZnXCIpOyB9XG4gIC5sYW5ndWFnZS1mbGFnLmh1bmdhcmlhbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2h1bmdhcmlhbi5zdmdcIik7IH1cbiAgLmxhbmd1YWdlLWZsYWcuaXRhbGlhbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2l0YWxpYW4uc3ZnXCIpOyB9XG4gIC5sYW5ndWFnZS1mbGFnLm1hY2Vkb25pYW4ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9tYWNlZG9uaWFuLnN2Z1wiKTsgfVxuICAubGFuZ3VhZ2UtZmxhZy5ub3J3ZWdpYW4ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9ub3J3ZWdpYW4uc3ZnXCIpOyB9XG4gIC5sYW5ndWFnZS1mbGFnLnBvcnR1Z3Vlc2UtYnIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9wb3J0dWd1ZXNlLWJyLnN2Z1wiKTsgfVxuICAubGFuZ3VhZ2UtZmxhZy5wb3J0dWd1ZXNlLXB0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvcG9ydHVndWVzZS1wdC5zdmdcIik7IH1cbiAgLmxhbmd1YWdlLWZsYWcucm9tYW5pYW4ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9yb21hbmlhbi5zdmdcIik7IH1cbiAgLmxhbmd1YWdlLWZsYWcucnVzc2lhbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL3J1c3NpYW4uc3ZnXCIpOyB9XG4gIC5sYW5ndWFnZS1mbGFnLnNwYW5pc2gge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9zcGFuaXNoLnN2Z1wiKTsgfVxuICAubGFuZ3VhZ2UtZmxhZy5zd2VkaXNoIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3Mvc3dlZGlzaC5zdmdcIik7IH1cbiAgLmxhbmd1YWdlLWZsYWcudHVya2lzaCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL3R1cmtpc2guc3ZnXCIpOyB9XG4gIC5sYW5ndWFnZS1mbGFnLnVrcmFuaWFuIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvdWtyYW5pYW4uc3ZnXCIpOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQXJ0aWNsZSAtIENvbnRlbnRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLmFydGljbGUtY29udGVudCB7XG4gIGNvbG9yOiB2YXIoLS1hcnRpY2xlLWZvbnQtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWFydGljbGUtZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tYXJ0aWNsZS1mb250LXdlaWdodC1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWFydGljbGUtbGluZS1oZWlnaHQtYmFzZSk7IH1cbiAgLmFydGljbGUtY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmFydGljbGUtY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYXJ0aWNsZS1jb250ZW50IGgxLFxuICAuYXJ0aWNsZS1jb250ZW50IC5oMSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tYXJ0aWNsZS1oMS1tYXJnaW4tdG9wKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hcnRpY2xlLWgxLW1hcmdpbi1ib3R0b20pOyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgaDIsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmgyIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1hcnRpY2xlLWgyLW1hcmdpbi10b3ApO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWFydGljbGUtaDItbWFyZ2luLWJvdHRvbSk7IH1cbiAgLmFydGljbGUtY29udGVudCBoMyxcbiAgLmFydGljbGUtY29udGVudCAuaDMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWFydGljbGUtaDMtbWFyZ2luLXRvcCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYXJ0aWNsZS1oMy1tYXJnaW4tYm90dG9tKTsgfVxuICAuYXJ0aWNsZS1jb250ZW50IGg0LFxuICAuYXJ0aWNsZS1jb250ZW50IC5oNCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tYXJ0aWNsZS1oNC1tYXJnaW4tdG9wKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hcnRpY2xlLWg0LW1hcmdpbi1ib3R0b20pOyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgaDUsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmg1IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1hcnRpY2xlLWg1LW1hcmdpbi10b3ApO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWFydGljbGUtaDUtbWFyZ2luLWJvdHRvbSk7IH1cbiAgLmFydGljbGUtY29udGVudCBoNixcbiAgLmFydGljbGUtY29udGVudCAuaDYge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWFydGljbGUtaDYtbWFyZ2luLXRvcCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYXJ0aWNsZS1oNi1tYXJnaW4tYm90dG9tKTsgfVxuICAuYXJ0aWNsZS1jb250ZW50IGIsXG4gIC5hcnRpY2xlLWNvbnRlbnQgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgLmFydGljbGUtY29udGVudCAudGFibGUsXG4gIC5hcnRpY2xlLWNvbnRlbnQgdGFibGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICAgLmFydGljbGUtY29udGVudCAudGFibGUgdGQsXG4gICAgLmFydGljbGUtY29udGVudCAudGFibGUgdGgsXG4gICAgLmFydGljbGUtY29udGVudCB0YWJsZSB0ZCxcbiAgICAuYXJ0aWNsZS1jb250ZW50IHRhYmxlIHRoIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuYXJ0aWNsZS1jb250ZW50IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uYW5ub3VuY2VtZW50cy1saXN0IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMXgpIDA7IH1cblxuLmludml0ZS11c2Vycy1idG4ge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ucGFuZWwtdXNlcnMgLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAwOyB9XG5cbi51c2VyLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnVzZXItbGlzdC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSkgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAudXNlci1saXN0LWl0ZW0gPiAqICsgKiB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0zeCk7IH1cbiAgICAudXNlci1saXN0LWl0ZW0tYXZhdGFyIHtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC51c2VyLWxpc3QtaXRlbS1hdmF0YXIgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnVzZXItbGlzdC1pdGVtLWJvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgLnVzZXItbGlzdC1pdGVtLWluZm8ge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLnVzZXItbGlzdC1pdGVtLWluZm8gPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAudXNlci1saXN0LWl0ZW0taW5mbyA+IGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgLnVzZXItbGlzdC1pdGVtLW5hbWUge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgICAudXNlci1saXN0LWl0ZW0tZW1haWwge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7IH1cbiAgICAudXNlci1saXN0LWl0ZW0tZGF0ZSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC51c2VyLWxpc3QtaXRlbS1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4OyB9XG4gICAgICAudXNlci1saXN0LWl0ZW0tYWN0aW9ucyAubGFiZWwsXG4gICAgICAudXNlci1saXN0LWl0ZW0tYWN0aW9ucyAuYnRuLWRlZmF1bHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgIC51c2VyLWxpc3QtaXRlbSAudG9vbHRpcCB7XG4gICAgICBtYXgtd2lkdGg6IDE1MHB4OyB9XG4gICAgLnVzZXItbGlzdC1pdGVtICsgLnVzZXItbGlzdC1pdGVtIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAudXNlci1saXN0IGEudXNlci1saXN0LWl0ZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA4cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgei1pbmRleDogMDsgfVxuICAudXNlci1saXN0IGEudXNlci1saXN0LWl0ZW0gKyAudXNlci1saXN0LWl0ZW06YWZ0ZXIge1xuICAgIHRvcDogMXB4OyB9XG4gIC51c2VyLWxpc3QgYS51c2VyLWxpc3QtaXRlbTpob3ZlcjphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAudXNlci1saXN0IGEudXNlci1saXN0LWl0ZW0uZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gICAgLnVzZXItbGlzdCBhLnVzZXItbGlzdC1pdGVtLmRpc2FibGVkICoge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC51c2VyLWxpc3QgYS51c2VyLWxpc3QtaXRlbS5kaXNhYmxlZDpob3ZlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAudXNlci1saXN0LXN3aXRjaCAudXNlci1saXN0LWl0ZW0tZGF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC51c2VyLWxpc3QtaXRlbSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnVzZXItbGlzdC1pdGVtLWJvZHkge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnVzZXItbGlzdC1pdGVtLWRhdGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTsgfVxuICAgICAgLnVzZXItbGlzdC1pdGVtLWRhdGUgPiAqICsgKiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAudXNlci1saXN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDY2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAudXNlci1saXN0LWl0ZW0tYWN0aW9ucyAubGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAudXNlci1saXN0LXN3aXRjaCAudXNlci1saXN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MnB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG46cm9vdCAucGFnZS1wcm9tb3Rpb24tYmxhY2tfd2VlayB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIC0tYm9keS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzE2MjRBNyAwJSwgIzAwMDAwMCAxMDAlKTtcbiAgLS1ncmF5LWdyYWRpZW50LXY6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbiAgLS1ncmF5LWJsb2NrLWJnLWg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbiAgLS1ncmF5LWdyYWRpZW50LWg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbiAgLS13aGl0ZS1ncmFkaWVudDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNldDtcbiAgLS1hcHAtbmF2LXRvcC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwO1xuICAtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1oZWFkZXItYm9yZGVyLWJvdHRvbTogICAgICAgICAgICAgICAgICAgICAgIG5vbmU7XG4gIC0tY21zLWJsb2NrLWRpdmlkZXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAtLWFwcC1uYXYtdG9wLWJvcmRlci1ib3R0b206ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmU7XG4gIC0tdWktYmxvY2stZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI0ZGRkZGRjU3O1xuICAtLW1haW4tZm9vdGVyLWJvcmRlci10b3A6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDFweCBzb2xpZCAjRkZGRkZGMUE7XG4gIC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtYm9yZGVyLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMXB4IHNvbGlkICNGRkZGRkYxQTtcbiAgLS1tYWluLWZvb3Rlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbiAgLS1zaXRlLXNlY3Rpb24tdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuICAtLXNpdGUtc2VjdGlvbi1zdWJ0aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNGRkZGRkZFQjtcbiAgLS1iYW5lci1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuICAtLXNlY3Rpb24tY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG4gIC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbiAgLS1tYWluLWZvb3Rlci1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjRkZGRkZGQ0M7XG4gIC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtZGVzYy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI0ZGRkZGRkNDO1xuICAtLW5hdi10YWJzLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNCM0IzQjM7IH1cbiAgOnJvb3QgLnBhZ2UtcHJvbW90aW9uLWJsYWNrX3dlZWsgLnNlY3Rpb24tZmFxIHtcbiAgICAtLWJyYW5kLXByaW1hcnk6ICMwMDlBRkY7XG4gICAgLS1ncmF5LWxpZ2h0ZXI6ICMzMDMwMzA7XG4gICAgLS1ncmF5LWxpZ2h0ZXItNDogI0VGRUZGMTtcbiAgICAtLXRleHQtaGVhZGluZy1jb2xvcjogI2ZmZjtcbiAgICAtLXRleHQtcHJpbWFyeS1jb2xvcjogIzAwOUFGRjtcbiAgICAtLXRleHQtYm9keS1jb2xvcjogaHNsYSgwLDAlLDEwMCUsLjI0KTtcbiAgICAtLWJyYW5kLXByaW1hcnktbGlnaHRlci0zOiBoc2xhKDAsMCUsMTAwJSwuOCk7IH1cblxuLnBhZ2UtcHJvbW90aW9uLWJsYWNrX3dlZWsgLnNlY3Rpb24tZmFxIC5mYXEtaXRlbS5mYXEtaXRlbS1ib3hlZCB7XG4gIG91dGxpbmU6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7IH1cbiAgLnBhZ2UtcHJvbW90aW9uLWJsYWNrX3dlZWsgLnNlY3Rpb24tZmFxIC5mYXEtaXRlbS5mYXEtaXRlbS1ib3hlZCAuZmFxLWl0ZW0tYm90dG9tIHtcbiAgICBjb2xvcjogI0ZGRkZGRkNDICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2UtcHJvbW90aW9uLWJsYWNrX3dlZWsgLnNlY3Rpb24tZmFxLmNvbGxhcHNlZDpub3QoLmZhcS1pdGVtLWV4cGFuZGVkKTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucGFnZS1wcm9tb3Rpb24tYmxhY2tfd2VlayAuc2VjdGlvbi1mYXE6bm90KC5jb2xsYXBzZWQpOm5vdCguZmFxLWl0ZW0tZXhwYW5kZWQpIGgzIHtcbiAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cblxuLnBhZ2UtcHJvbW90aW9uLWJsYWNrX3dlZWsgLnNlY3Rpb24tZmFxOm5vdCguZmFxLWl0ZW0tZXhwYW5kZWQpOmhvdmVyIGgzIHtcbiAgY29sb3I6ICNGRkZGRkZDQzsgfVxuXG4ucGFnZS1wcm9tb3Rpb24tYmxhY2tfd2VlayAuc2VjdGlvbi1mYXEuY29sbGFwc2VkOmhvdmVyIC5hY2NvcmRpb24taWNvbiBzdmcgZyBwYXRoIHtcbiAgZmlsbDogI0ZGRkZGRkNDOyB9XG5cbi5wYWdlLXByb21vdGlvbi1ibGFja193ZWVrLnBhZ2UtbGFnb20tY21zLmxhZ29tLWRlcHRoLFxuLnBhZ2UtcHJvbW90aW9uLWNocmlzdG1hc19zYWxlLnBhZ2UtbGFnb20tY21zLmxhZ29tLWRlcHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9keS1iZyk7IH1cblxuLnBhZ2UtcHJvbW90aW9uLWJsYWNrX3dlZWsubGFnb20tZnV0dXJpc3RpYyxcbi5wYWdlLXByb21vdGlvbi1jaHJpc3RtYXNfc2FsZS5sYWdvbS1mdXR1cmlzdGljIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9keS1iZyk7IH1cblxuLnBhZ2UtcHJvbW90aW9uLWJsYWNrX3dlZWsgLmFwcC1uYXYtb25seS1sb2dvLFxuLnBhZ2UtcHJvbW90aW9uLWNocmlzdG1hc19zYWxlIC5hcHAtbmF2LW9ubHktbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAucGFnZS1wcm9tb3Rpb24tYmxhY2tfd2VlayAuYXBwLW5hdi1vbmx5LWxvZ28gLmFwcC1uYXYtbWVudSxcbiAgLnBhZ2UtcHJvbW90aW9uLWNocmlzdG1hc19zYWxlIC5hcHAtbmF2LW9ubHktbG9nbyAuYXBwLW5hdi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5wYWdlLXByb21vdGlvbi1ibGFja193ZWVrIC5hcHAtbmF2LW9ubHktbG9nbyAuYXBwLW5hdi1tZW51ID4gLmNvbnRhaW5lcixcbiAgICAucGFnZS1wcm9tb3Rpb24tY2hyaXN0bWFzX3NhbGUgLmFwcC1uYXYtb25seS1sb2dvIC5hcHAtbmF2LW1lbnUgPiAuY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi1oZWFkZXItaGVpZ2h0KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wYWdlLXByb21vdGlvbi1ibGFja193ZWVrIC5hcHAtbmF2LW9ubHktbG9nbyAubG9nby1pbWcsXG4gIC5wYWdlLXByb21vdGlvbi1jaHJpc3RtYXNfc2FsZSAuYXBwLW5hdi1vbmx5LWxvZ28gLmxvZ28taW1nIHtcbiAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtbG9nby1oZWlnaHQpO1xuICAgIG1heC13aWR0aDogdmFyKC0tYXBwLW5hdi1sb2dvLXdpZHRoKTsgfVxuXG4ucGFnZS1wcm9tb3Rpb24tYmxhY2tfd2Vlay5zY3JvbGwtdXAgLmFwcC1uYXYtb25seS1sb2dvLFxuLnBhZ2UtcHJvbW90aW9uLWNocmlzdG1hc19zYWxlLnNjcm9sbC11cCAuYXBwLW5hdi1vbmx5LWxvZ28ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLXByb21vdGlvbi1ibGFja193ZWVrIC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmJ0bi1ncm91cCA+IC5idG46bm90KC5hY3RpdmUpIC5idG4tdGV4dCxcbi5wYWdlLXByb21vdGlvbi1jaHJpc3RtYXNfc2FsZSAucHJvZHVjdC1iaWxsaW5nLXN3aXRjaGVyIC5idG4tZ3JvdXAgPiAuYnRuOm5vdCguYWN0aXZlKSAuYnRuLXRleHQge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucGFnZS1wcm9tb3Rpb24tYmxhY2tfd2VlayAucHJvZHVjdC1iaWxsaW5nLXN3aXRjaGVyIC5idG4tZHJvcGRvd24gPiBzcGFuLFxuLnBhZ2UtcHJvbW90aW9uLWNocmlzdG1hc19zYWxlIC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmJ0bi1kcm9wZG93biA+IHNwYW4ge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucGFnZS1wcm9tb3Rpb24tYmxhY2tfd2VlayAucHJvZHVjdC1iaWxsaW5nLXN3aXRjaGVyIC5idG4tZHJvcGRvd24gLmRyb3Bkb3duLWN5Y2xlLXN3aXRjaGVyID4gYnV0dG9uLFxuLnBhZ2UtcHJvbW90aW9uLWNocmlzdG1hc19zYWxlIC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmJ0bi1kcm9wZG93biAuZHJvcGRvd24tY3ljbGUtc3dpdGNoZXIgPiBidXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAucGFnZS1wcm9tb3Rpb24tYmxhY2tfd2VlayAucHJvZHVjdC1iaWxsaW5nLXN3aXRjaGVyIC5idG4tZHJvcGRvd24gLmRyb3Bkb3duLWN5Y2xlLXN3aXRjaGVyID4gYnV0dG9uOmhvdmVyLCAucGFnZS1wcm9tb3Rpb24tYmxhY2tfd2VlayAucHJvZHVjdC1iaWxsaW5nLXN3aXRjaGVyIC5idG4tZHJvcGRvd24gLmRyb3Bkb3duLWN5Y2xlLXN3aXRjaGVyID4gYnV0dG9uOmFjdGl2ZSwgLnBhZ2UtcHJvbW90aW9uLWJsYWNrX3dlZWsgLnByb2R1Y3QtYmlsbGluZy1zd2l0Y2hlciAuYnRuLWRyb3Bkb3duIC5kcm9wZG93bi1jeWNsZS1zd2l0Y2hlciA+IGJ1dHRvbjpmb2N1cyxcbiAgLnBhZ2UtcHJvbW90aW9uLWNocmlzdG1hc19zYWxlIC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmJ0bi1kcm9wZG93biAuZHJvcGRvd24tY3ljbGUtc3dpdGNoZXIgPiBidXR0b246aG92ZXIsXG4gIC5wYWdlLXByb21vdGlvbi1jaHJpc3RtYXNfc2FsZSAucHJvZHVjdC1iaWxsaW5nLXN3aXRjaGVyIC5idG4tZHJvcGRvd24gLmRyb3Bkb3duLWN5Y2xlLXN3aXRjaGVyID4gYnV0dG9uOmFjdGl2ZSxcbiAgLnBhZ2UtcHJvbW90aW9uLWNocmlzdG1hc19zYWxlIC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmJ0bi1kcm9wZG93biAuZHJvcGRvd24tY3ljbGUtc3dpdGNoZXIgPiBidXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5wYWdlLXByb21vdGlvbi1ibGFja193ZWVrIC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmJ0bi1kcm9wZG93biAuZHJvcGRvd24tY3ljbGUtc3dpdGNoZXIgPiBidXR0b24gLmJ0bi10ZXh0LFxuICAucGFnZS1wcm9tb3Rpb24tY2hyaXN0bWFzX3NhbGUgLnByb2R1Y3QtYmlsbGluZy1zd2l0Y2hlciAuYnRuLWRyb3Bkb3duIC5kcm9wZG93bi1jeWNsZS1zd2l0Y2hlciA+IGJ1dHRvbiAuYnRuLXRleHQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5wYWdlLXByb21vdGlvbi1ibGFja193ZWVrIC5tYWluLWZvb3Rlcixcbi5wYWdlLXByb21vdGlvbi1jaHJpc3RtYXNfc2FsZSAubWFpbi1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLXByb21vdGlvbi1ibGFja193ZWVrIC5tYWluLWZvb3Rlci1leHRlbmRlZC1ncmF5LFxuICAucGFnZS1wcm9tb3Rpb24tY2hyaXN0bWFzX3NhbGUgLm1haW4tZm9vdGVyLWV4dGVuZGVkLWdyYXkge1xuICAgIGJvcmRlci10b3A6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLWJvcmRlci10b3ApOyB9XG5cbi5wYWdlLXByb21vdGlvbi1ibGFja193ZWVrIC5mb290ZXItY29tcGFueS1sb2dvIGltZyxcbi5wYWdlLXByb21vdGlvbi1jaHJpc3RtYXNfc2FsZSAuZm9vdGVyLWNvbXBhbnktbG9nbyBpbWcge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpOyB9XG5cbi5wYWdlLXByb21vdGlvbi1ibGFja193ZWVrIC5mb290ZXItY29weXJpZ2h0LFxuLnBhZ2UtcHJvbW90aW9uLWNocmlzdG1hc19zYWxlIC5mb290ZXItY29weXJpZ2h0IHtcbiAgY29sb3I6ICNGRkZGRkZDQzsgfVxuXG4ucGFnZS1wcm9tb3Rpb24tYmxhY2tfd2VlayAuc2l0ZS1iYW5uZXIuYmFsY2std2Vlay1iYW5uZXItZ3JhcGhpYy0xIC5iYW5uZXItZ3JhcGhpYy1iYWNrZ3JvdW5kLXNpZGUgaW1nLFxuLnBhZ2UtcHJvbW90aW9uLWNocmlzdG1hc19zYWxlIC5zaXRlLWJhbm5lci5iYWxjay13ZWVrLWJhbm5lci1ncmFwaGljLTEgLmJhbm5lci1ncmFwaGljLWJhY2tncm91bmQtc2lkZSBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IC0zMjBweDsgfVxuXG4ucGFnZS1wcm9tb3Rpb24tYmxhY2tfd2VlayAuc2l0ZS1iYW5uZXIuYmFubmVyLWdyYXk6OmJlZm9yZSxcbi5wYWdlLXByb21vdGlvbi1jaHJpc3RtYXNfc2FsZSAuc2l0ZS1iYW5uZXIuYmFubmVyLWdyYXk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtcHJvbW90aW9uLWJsYWNrX3dlZWsgLnNpdGUtYmFubmVyIC5iYW5uZXItc3VidGl0bGUsIC5wYWdlLXByb21vdGlvbi1ibGFja193ZWVrIC5zaXRlLWJhbm5lciAuYmFubmVyLXRpdGxlLCAucGFnZS1wcm9tb3Rpb24tYmxhY2tfd2VlayAuc2l0ZS1iYW5uZXIgLmJhbm5lci10aXRsZSAuaDIsXG4ucGFnZS1wcm9tb3Rpb24tY2hyaXN0bWFzX3NhbGUgLnNpdGUtYmFubmVyIC5iYW5uZXItc3VidGl0bGUsXG4ucGFnZS1wcm9tb3Rpb24tY2hyaXN0bWFzX3NhbGUgLnNpdGUtYmFubmVyIC5iYW5uZXItdGl0bGUsXG4ucGFnZS1wcm9tb3Rpb24tY2hyaXN0bWFzX3NhbGUgLnNpdGUtYmFubmVyIC5iYW5uZXItdGl0bGUgLmgyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnBhZ2UtcHJvbW90aW9uLWJsYWNrX3dlZWsgLnNpdGUtYmFubmVyIC5iYW5uZXItY29udGVudCxcbi5wYWdlLXByb21vdGlvbi1jaHJpc3RtYXNfc2FsZSAuc2l0ZS1iYW5uZXIgLmJhbm5lci1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDE4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2UtcHJvbW90aW9uLWJsYWNrX3dlZWsgLnRpbWVyLWJvcmRlcmVkIC50aW1lci1ib3gsXG4ucGFnZS1wcm9tb3Rpb24tY2hyaXN0bWFzX3NhbGUgLnRpbWVyLWJvcmRlcmVkIC50aW1lci1ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGNTc7IH1cbiAgLnBhZ2UtcHJvbW90aW9uLWJsYWNrX3dlZWsgLnRpbWVyLWJvcmRlcmVkIC50aW1lci1ib3gtbnVtLFxuICAucGFnZS1wcm9tb3Rpb24tY2hyaXN0bWFzX3NhbGUgLnRpbWVyLWJvcmRlcmVkIC50aW1lci1ib3gtbnVtIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucGFnZS1wcm9tb3Rpb24tYmxhY2tfd2VlayAudGltZXItYm9yZGVyZWQgLnRpbWVyLWJveC1sYWJlbCxcbiAgLnBhZ2UtcHJvbW90aW9uLWNocmlzdG1hc19zYWxlIC50aW1lci1ib3JkZXJlZCAudGltZXItYm94LWxhYmVsIHtcbiAgICBjb2xvcjogI0ZGRkZGRkNDOyB9XG5cbi5wYWdlLXByb21vdGlvbi1ibGFja193ZWVrIC50aW1lci1kaXZpZGVyIHN2ZyBjaXJjbGUsXG4ucGFnZS1wcm9tb3Rpb24tY2hyaXN0bWFzX3NhbGUgLnRpbWVyLWRpdmlkZXIgc3ZnIGNpcmNsZSB7XG4gIGZpbGw6ICNGRkZGRkZDQzsgfVxuXG4ucGFnZS1wcm9tb3Rpb24tYmxhY2tfd2VlayAuZmVhdHVyZS1zdGF0IHNwYW4udGV4dC1oZWFkaW5nLFxuLnBhZ2UtcHJvbW90aW9uLWNocmlzdG1hc19zYWxlIC5mZWF0dXJlLXN0YXQgc3Bhbi50ZXh0LWhlYWRpbmcge1xuICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTsgfVxuXG4ucGFnZS1wcm9tb3Rpb24tYmxhY2tfd2VlayAuZm9udC04MCxcbi5wYWdlLXByb21vdGlvbi1jaHJpc3RtYXNfc2FsZSAuZm9udC04MCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiA4OHB4OyB9XG5cbi5wYWdlLXByb21vdGlvbi1ibGFja193ZWVrIC50ZXh0LXByaW1hcnktbGlnaHRlcixcbi5wYWdlLXByb21vdGlvbi1jaHJpc3RtYXNfc2FsZSAudGV4dC1wcmltYXJ5LWxpZ2h0ZXIge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyKSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXByb21vdGlvbi1ibGFja193ZWVrIC5zaXRlLWJhbm5lci5iYW5uZXIuYmFsY2std2Vlay1iYW5uZXItZ3JhcGhpYy0xIC5jb250YWluZXIgLmJhbm5lci1ncmFwaGljIGltZyxcbi5ob21lLXNhbGUtYmxhY2std2VlayAuc2l0ZS1iYW5uZXIuYmFubmVyLmJhbGNrLXdlZWstYmFubmVyLWdyYXBoaWMtMSAuY29udGFpbmVyIC5iYW5uZXItZ3JhcGhpYyBpbWcge1xuICBoZWlnaHQ6IDgyMHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTE4MHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGFnZS1wcm9tb3Rpb24tYmxhY2tfd2VlayAuc2l0ZS1iYW5uZXIuYmFubmVyLmJhbGNrLXdlZWstYmFubmVyLWdyYXBoaWMtMSAuY29udGFpbmVyIC5iYW5uZXItYmFja2dyb3VuZCxcbiAgLmhvbWUtc2FsZS1ibGFjay13ZWVrIC5zaXRlLWJhbm5lci5iYW5uZXIuYmFsY2std2Vlay1iYW5uZXItZ3JhcGhpYy0xIC5jb250YWluZXIgLmJhbm5lci1iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLXByb21vdGlvbi1ibGFja193ZWVrIC5zaXRlLWJhbm5lci5iYW5uZXIuYmFsY2std2Vlay1iYW5uZXItZ3JhcGhpYy0xIC5jb250YWluZXIgLmJhbm5lci1jb250ZW50LFxuICAuaG9tZS1zYWxlLWJsYWNrLXdlZWsgLnNpdGUtYmFubmVyLmJhbm5lci5iYWxjay13ZWVrLWJhbm5lci1ncmFwaGljLTEgLmNvbnRhaW5lciAuYmFubmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDsgfSB9XG5cbi5wYWdlLXByb21vdGlvbi1jaHJpc3RtYXNfc2FsZSAuc2l0ZS1iYW5uZXIuYmFubmVyLmNoaXJzdG1hcy1zYWxlLWJhbm5lci1ncmFwaGljLTEgLmNvbnRhaW5lciAuYmFubmVyLWdyYXBoaWMgaW1nIHtcbiAgaGVpZ2h0OiA2NzBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYWdlLXByb21vdGlvbi1jaHJpc3RtYXNfc2FsZSAuc2l0ZS1iYW5uZXIuYmFubmVyLmNoaXJzdG1hcy1zYWxlLWJhbm5lci1ncmFwaGljLTEgLmNvbnRhaW5lciAuYmFubmVyLWJhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2UtcHJvbW90aW9uLWNocmlzdG1hc19zYWxlIC5zaXRlLWJhbm5lci5iYW5uZXIuY2hpcnN0bWFzLXNhbGUtYmFubmVyLWdyYXBoaWMtMSAuY29udGFpbmVyIC5iYW5uZXItY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4OyB9IH1cblxuLmhvbWUtc2FsZS1ibGFjay13ZWVrIC5zZWN0aW9uLXNlY29uZGFyeSAudGltZXIgLnRpbWVyLWJveC5pcy1ib3JkZXJlZCxcbi5ob21lLXNhbGUtYmxhY2std2VlayAuYmFubmVyLXNlY29uZGFyeSAudGltZXIgLnRpbWVyLWJveC5pcy1ib3JkZXJlZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTsgfVxuXG4ucGFnZS1wcm9tb3Rpb24tYmxhY2tfd2VlayAudGltZXIgLnRpbWVyLWJveC5pcy1ib3JkZXJlZCxcbi5wYWdlLXByb21vdGlvbi1jaHJpc3RtYXNfc2FsZSAudGltZXIgLnRpbWVyLWJveC5pcy1ib3JkZXJlZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTsgfVxuXG4ucGFnZS1wcm9tb3Rpb24tY2hyaXN0bWFzX3NhbGUge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAtLWJvZHktYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMwMDY0M0EgMCUsICMwMDMzMjQgMTAwJSk7XG4gIC0tZ3JheS1ncmFkaWVudC12OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG4gIC0tZ3JheS1ibG9jay1iZy1oOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG4gIC0tZ3JheS1ncmFkaWVudC1oOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG4gIC0td2hpdGUtZ3JhZGllbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zZXQ7XG4gIC0tYXBwLW5hdi10b3AtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMDtcbiAgLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtaGVhZGVyLWJvcmRlci1ib3R0b206ICAgICAgICAgICAgICAgICAgICAgICBub25lO1xuICAtLWNtcy1ibG9jay1kaXZpZGVyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgLS1hcHAtbmF2LXRvcC1ib3JkZXItYm90dG9tOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub25lO1xuICAtLXVpLWJsb2NrLWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNGRkZGRkY1NztcbiAgLS1tYWluLWZvb3Rlci1ib3JkZXItdG9wOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxcHggc29saWQgI0ZGRkZGRjFBO1xuICAtLW1haW4tZm9vdGVyLWV4dGVuZGVkLWJvcmRlci10b3A6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDFweCBzb2xpZCAjRkZGRkZGMUE7XG4gIC0tbWFpbi1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG4gIC0tc2l0ZS1zZWN0aW9uLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbiAgLS1zaXRlLXNlY3Rpb24tc3VidGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjRkZGRkZGRUI7XG4gIC0tYmFuZXItY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbiAgLS1zZWN0aW9uLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuICAtLW1haW4tZm9vdGVyLWV4dGVuZGVkLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG4gIC0tbWFpbi1mb290ZXItbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI0ZGRkZGRkNDO1xuICAtLW1haW4tZm9vdGVyLWV4dGVuZGVkLWRlc2MtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNGRkZGRkZDQztcbiAgLS1uYXYtdGFicy1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjQjNCM0IzOyB9XG5cbi5wYWdlLXByb21vdGlvbi1jaHJpc3RtYXNfc2FsZSxcbi5ob21lLWNocmlzdG1hc19zYWxlIC5zZWN0aW9uLXNlY29uZGFyeSxcbi5ob21lLWNocmlzdG1hc19zYWxlIC5iYW5uZXItc2Vjb25kYXJ5IHtcbiAgLS10ZXh0LXByaW1hcnktY29sb3I6ICMyNWE3NWI7XG4gIC0tYnJhbmQtcHJpbWFyeS1saWdodGVyOiAjMjVhNzViO1xuICAtLW1haW4tZm9vdGVyLWxpbmstaG92ZXItY29sb3I6ICMyNWE3NWI7XG4gIC0tYnRuLXByaW1hcnktYmc6ICMyNWE3NWI7XG4gIC0tYnRuLXByaW1hcnktYm9yZGVyOiAjMjVhNzViO1xuICAtLWJ0bi1wcmltYXJ5LWhvdmVyLWJnOiAjNEVDQTc4O1xuICAtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlcjogIzRFQ0E3ODtcbiAgLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcjogIzI1YTc1YjtcbiAgLS1idG4tcHJpbWFyeS1mYWRlZC1iZzogI0Q4RjNFMTtcbiAgLS1idG4tcHJpbWFyeS1mYWRlZC1ib3JkZXI6ICNEOEYzRTE7XG4gIC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3I6ICMyNWE3NWI7XG4gIC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmc6ICNDOEVFRDU7XG4gIC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyOiAjQzhFRUQ1O1xuICAtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1iZzogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpO1xuICAtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1ib3JkZXI6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcik7IH1cblxuLmhvbWUtY2hyaXN0bWFzX3NhbGUgLnNpdGUtYmFubmVyLmJhbm5lci5jaGlyc3RtYXMtc2FsZS1iYW5uZXItZ3JhcGhpYy0xIC5jb250YWluZXIgLmJhbm5lci1ncmFwaGljIGltZyB7XG4gIGhlaWdodDogNjcwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaG9tZS1jaHJpc3RtYXNfc2FsZSAuc2l0ZS1iYW5uZXIuYmFubmVyLmNoaXJzdG1hcy1zYWxlLWJhbm5lci1ncmFwaGljLTEgLmNvbnRhaW5lciAuYmFubmVyLWJhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhvbWUtY2hyaXN0bWFzX3NhbGUgLnNpdGUtYmFubmVyLmJhbm5lci5jaGlyc3RtYXMtc2FsZS1iYW5uZXItZ3JhcGhpYy0xIC5jb250YWluZXIgLmJhbm5lci1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7IH0gfVxuXG4uaG9tZS1jaHJpc3RtYXNfc2FsZSAuc2l0ZS1iYW5uZXIsXG4uaG9tZS1jaHJpc3RtYXNfc2FsZSAuc2VjdGlvbi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMDA2NDNBIDAlLCAjMDAzMzI0IDEwMCUpICFpbXBvcnRhbnQ7IH1cblxuLmhvbWUtY2hyaXN0bWFzX3NhbGUgLnNpdGUtYmFubmVyIC5iYW5uZXItZ3JhcGhpYy1iYWNrZ3JvdW5kLXNpZGUgaW1nIHtcbiAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zMjBweDtcbiAgbWF4LWhlaWdodDogODIwcHg7IH1cblxuLmhvbWUtY2hyaXN0bWFzX3NhbGUgLnNlY3Rpb24tc2Vjb25kYXJ5IC50aW1lciAudGltZXItYm94LmlzLWJvcmRlcmVkLFxuLmhvbWUtY2hyaXN0bWFzX3NhbGUgLmJhbm5lci1zZWNvbmRhcnkgLnRpbWVyIC50aW1lci1ib3guaXMtYm9yZGVyZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7IH1cblxuLmhvbWUtY2hyaXN0bWFzX3NhbGUgLm1vZGFsLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgxLCA3MiwgNDIsIDAuOSkgMCUsIHJnYmEoMCwgMTgsIDEyLCAwLjkpIDEwMCUpICFpbXBvcnRhbnQ7IH1cblxuOnJvb3QgLm1vZGFsLWJsYWNrLXdlZWssXG46cm9vdCAubW9kYWwtY2hyaXN0bWFzLXNhbGUge1xuICAtLXRleHQtYm9keS1jb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktYm9keS1jb2xvcik7XG4gIC0tdGV4dC1oZWFkaW5nLWNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1oZWFkaW5nLWNvbG9yKTtcbiAgLS1pbnB1dC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMC44KTsgfVxuXG4ubW9kYWwtYmxhY2std2VlayAuY2xvc2UsXG4ubW9kYWwtY2hyaXN0bWFzLXNhbGUgLmNsb3NlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm1vZGFsLWJsYWNrLXdlZWsgLnRpbWVyLFxuLm1vZGFsLWNocmlzdG1hcy1zYWxlIC50aW1lciB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yeCkgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm1vZGFsLWJsYWNrLXdlZWsgLnRpbWVyIC50aW1lci1ib3guaXMtYm9yZGVyZWQsXG4gIC5tb2RhbC1jaHJpc3RtYXMtc2FsZSAudGltZXIgLnRpbWVyLWJveC5pcy1ib3JkZXJlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpOyB9XG5cbi5ob21lLXNhbGUtYmxhY2std2VlayAubW9kYWwtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDEzLCAyMiwgMTA5LCAwLjkpIDAlLCByZ2JhKDAsIDAsIDAsIDAuOSkgMTAwJSkgIWltcG9ydGFudDsgfVxuXG4ubW9kYWwtYmxhY2std2VlayAubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMxNjI0QTcgMCUsICMwMDAwMDAgMTAwJSkgIWltcG9ydGFudDsgfVxuXG46cm9vdCAubW9kYWwtY2hyaXN0bWFzLXNhbGUge1xuICAtLXRleHQtcHJpbWFyeS1jb2xvcjogIzI1YTc1YjtcbiAgLS1idG4tcHJpbWFyeS1iZzojMjVhNzViO1xuICAtLWJ0bi1wcmltYXJ5LWJvcmRlcjojMjVhNzViO1xuICAtLWJ0bi1wcmltYXJ5LWhvdmVyLWJnOiAjNEVDQTc4O1xuICAtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlcjogIzRFQ0E3ODtcbiAgLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcjojMjVhNzViO1xuICAtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnOiNEOEYzRTE7XG4gIC0tYnRuLXByaW1hcnktZmFkZWQtYm9yZGVyOiNEOEYzRTE7XG4gIC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3I6IzI1YTc1YjtcbiAgLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZzojQzhFRUQ1O1xuICAtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcjojQzhFRUQ1O1xuICAtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1iZzogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpO1xuICAtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1ib3JkZXI6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcik7XG4gIC0taWNoZWNrLWFjdGl2ZS1iZzojMjVhNzViO1xuICAtLWljaGVjay1hY3RpdmUtYm9yZGVyLWNvbG9yOiMyNWE3NWI7IH1cblxuLm1vZGFsLWNocmlzdG1hcy1zYWxlIC5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzAwNjQzQSAwJSwgIzAwMzMyNCAxMDAlKSAhaW1wb3J0YW50OyB9XG5cbi5jbGllbnRBbGVydC5hbGVydC1ibGFjay13ZWVrIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzE2MjRBNyAwJSwgIzAwMDAwMCAxMDAlKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7IH1cblxuOnJvb3QgLmNsaWVudEFsZXJ0LmFsZXJ0LWNocmlzdG1hcy1zYWxlIHtcbiAgLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcjojMjVhNzViO1xuICAtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnOiNEOEYzRTE7XG4gIC0tYnRuLXByaW1hcnktZmFkZWQtYm9yZGVyOiNEOEYzRTE7XG4gIC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3I6IzI1YTc1YjtcbiAgLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZzojQzhFRUQ1O1xuICAtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcjojQzhFRUQ1O1xuICAtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1iZzogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpO1xuICAtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1ib3JkZXI6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcik7IH1cblxuLmNsaWVudEFsZXJ0LmFsZXJ0LWNocmlzdG1hcy1zYWxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzAwNjQzQSAwJSwgIzAwMzMyNCAxMDAlKTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi8qIFBSRVNFTlRBVElPTiBQQUdFICovXG4ubGFnb20ucHJlc2VudGF0aW9uLXBhZ2UgLnByZXNlbnRhdGlvbi1zZWN0aW9uIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICBtYXgtd2lkdGg6IDE5MDBweDtcbiAgbWFyZ2luOiAxMjBweCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG5cbi5sYWdvbS5wcmVzZW50YXRpb24tcGFnZSAucHJlc2VudGF0aW9uLXNlY3Rpb24uc2l0ZS1iYW5uZXI6YWZ0ZXIge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4ubGFnb20ucHJlc2VudGF0aW9uLXBhZ2UgLnByZXNlbnRhdGlvbi1zZWN0aW9uLnNpdGUtYmFubmVyLmJhbm5lciAuYmFubmVyLWJvZHkge1xuICBtaW4taGVpZ2h0OiA2NDBweDtcbiAgei1pbmRleDogOTk7IH1cblxuLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EuY21zLW1lbnUgLmRyb3Bkb3duLW1lbnUtY29udGVudCAuZHJvcGRvd24tbWVudS1wYXJlbnQ6bnRoLWNoaWxkKDEpLFxuLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EuY21zLW1lbnUgLmRyb3Bkb3duLW1lbnUtY29udGVudCAuZHJvcGRvd24tbWVudS1wYXJlbnQ6bnRoLWNoaWxkKDIpIHtcbiAgZmxleC1iYXNpczogMTUlOyB9XG5cbi5hZmZpbGlhdGUtc3RhdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweDtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hZmZpbGlhdGUtc3RhdCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIuNGVtOyB9XG4gIC5hZmZpbGlhdGUtc3RhdCBpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogNGVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFmZmlsaWF0ZS1zdGF0IHtcbiAgICBmb250LXNpemU6IDEuMmVtOyB9XG4gICAgLmFmZmlsaWF0ZS1zdGF0IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyLjFlbTsgfVxuICAgIC5hZmZpbGlhdGUtc3RhdCBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMy42ZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmFmZmlsaWF0ZS1zdGF0IHtcbiAgICBmb250LXNpemU6IDEuMGVtOyB9XG4gICAgLmFmZmlsaWF0ZS1zdGF0IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxLjZlbTsgfVxuICAgIC5hZmZpbGlhdGUtc3RhdCBpIHtcbiAgICAgIGZvbnQtc2l6ZTogM2VtOyB9IH1cblxuLnBhZ2UteHRyZWFtY29kZSAucGFuZWwucGFuZWxfZGVzaWduIHtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5wYWdlLXh0cmVhbWNvZGUgLnBhbmVsLnBhbmVsX2Rlc2lnbiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvci10cmFuc3BhcmVudCk7IH1cbiAgLnBhZ2UteHRyZWFtY29kZSAucGFuZWwucGFuZWxfZGVzaWduIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Bbm5vdW5jZW1lbnRzIExpc3RcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLmFubm91bmNlbWVudHMtbGlzdC5saXN0LWJveGVkIHtcbiAgZ2FwOiAzMnB4O1xuICBtYXgtd2lkdGg6IDkyMHB4O1xuICBtYXJnaW46IDMycHggYXV0byB2YXIoLS1tYWluLWJvZHktcGFkZGluZy12KSBhdXRvO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLmFubm91bmNlbWVudHMtbGlzdC5saXN0LWJveGVkIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpc3QtZ3JvdXAtYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctYmFzZSk7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmFubm91bmNlbWVudHMtbGlzdC5saXN0LWJveGVkIC5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIC5hbm5vdW5jZW1lbnRzLWxpc3QubGlzdC1ib3hlZCAubGlzdC1ncm91cC1pdGVtIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZCk7IH1cbiAgICAuYW5ub3VuY2VtZW50cy1saXN0Lmxpc3QtYm94ZWQgLmxpc3QtZ3JvdXAtaXRlbS1mb290ZXIge1xuICAgICAgZ2FwOiAyNHB4OyB9XG4gICAgLmFubm91bmNlbWVudHMtbGlzdC5saXN0LWJveGVkIC5saXN0LWdyb3VwLWl0ZW0tbGluazpob3ZlciAuYW5ub3VuY2VtZW50LWRhdGUge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7IH1cblxuLmFubm91bmNlbWVudHMtbGlzdCAuZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5hbm5vdW5jZW1lbnRzLWxpc3QgLmRldGFpbHMgYSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7IH1cblxuLmFubm91bmNlbWVudHMtbGlzdCAuYW5ub3VuY2VtZW50LWRhdGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IH1cblxuLmFubm91bmNlbWVudHMtbGlzdCAucGFnaW5hdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDsgfVxuXG4uYW5ub3VuY2VtZW50cy1saXN0Lmxpc3QtZ3JvdXAtbGcgLmFubm91bmNlbWVudC1kYXRlIGkge1xuICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cblxuLmFubm91bmNlbWVudHMtbGlzdC5saXN0LWdyb3VwLWxnIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xeCkgMDsgfVxuICAuYW5ub3VuY2VtZW50cy1saXN0Lmxpc3QtZ3JvdXAtbGcgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nOmJlZm9yZSB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29udGVudDogXCJcXGU5MDhcIjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaWNvbnMtc21hbGwpO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkFydGljbGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLmFydGljbGUgLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWxnKTsgfVxuXG4uYXJ0aWNsZS1kYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpOyB9XG4gIC5hcnRpY2xlLWRhdGUgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuXG4uYXJ0aWNsZS1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7IH1cbiAgLmFydGljbGUtZGV0YWlscyA+IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTsgfVxuICAgIC5hcnRpY2xlLWRldGFpbHMgPiBsaSA+IGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTsgfVxuICAgIC5hcnRpY2xlLWRldGFpbHMgPiBsaSA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5hcnRpY2xlLWRldGFpbHMgPiBsaSA+IHVsID4gbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICAgLmFydGljbGUtZGV0YWlscyA+IGxpID4gdWwgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpOyB9XG4gICAgICAgIC5hcnRpY2xlLWRldGFpbHMgPiBsaSA+IHVsIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTsgfVxuXG4uYXJ0aWNsZS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7IH1cbiAgLmFydGljbGUtdGl0bGUgPiAqIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmFydGljbGUtdGl0bGUgLmJ0bi1wcmludCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtYmFzZSk7XG4gICAgb3JkZXI6IDI7IH1cbiAgICAuYXJ0aWNsZS10aXRsZSAuYnRuLXByaW50Om5vdCg6aG92ZXIpIHtcbiAgICAgIGNvbG9yOiAjYjliZGM1OyB9XG5cbi5hcnRpY2xlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHhsZyk7IH1cblxuLmFydGljbGUtc2hhcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuYXJ0aWNsZS1zaGFyZSAuc2hhcmUtdmlhIHtcbiAgICBtYXJnaW46IDAgMTZweCAwIDA7IH1cbiAgLmFydGljbGUtc2hhcmUgPiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTsgfVxuICAgIC5hcnRpY2xlLXNoYXJlID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7IH1cbiAgLmFydGljbGUtc2hhcmUgPiBzcGFuICsgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgLmFydGljbGUtc2hhcmUgLnR3aXR0ZXItc2hhcmUtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG5cbi5hcnRpY2xlLWNvbW1lbnRzLFxuLmFydGljbGUgKyAuc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHhsZyk7IH1cblxuLmFydGljbGUgcHJlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdWktYmxvY2stYm9yZGVyLWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01eCk7IH1cblxuLmFydGljbGUtcmF0ZSAucGFuZWwtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG5cbi5hcnRpY2xlLXJhdGUgLnRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5hcnRpY2xlLXJhdGUgLnRleHQgc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5hcnRpY2xlLXJhdGUgLnRleHQgc3BhbiBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7IH1cblxuLmFydGljbGUtcmF0ZSBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXg6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmFydGljbGUtcmF0ZSBmb3JtIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYXJ0aWNsZS1yYXRlIGZvcm0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYXJ0aWNsZS1yYXRlIGZvcm0gZGl2Om5vdCgudGV4dCkge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfSB9XG5cbi5jb21tZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xuICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XG4gIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctbWQpOyB9XG4gIC5jb21tZW50LXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jb21tZW50LXVzZXIgPiBpIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLW1kKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctbWQpOyB9XG4gIC5jb21tZW50LXVzZXIgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgLmNvbW1lbnQtZGF0ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IH1cbiAgLmNvbW1lbnQtYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMjRweCkge1xuICAuYXJ0aWNsZS1mb290ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmFydGljbGUtc2hhcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmFydGljbGUtc2hhcmUgPiBzcGFuICsgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4OyB9IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Bbm5vdW5jZW1lbnRzIFRvb2xiYXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLmFubm91bmNlbWVudHMtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBtYXgtd2lkdGg6IDkyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogLTEyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgIC5hbm5vdW5jZW1lbnRzLXRvb2xiYXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTZweDsgfSB9XG4gIC5hbm5vdW5jZW1lbnRzLXRvb2xiYXIgLnRsZC10b29sYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICB6LWluZGV4OiAxMDAwOyB9XG4gICAgLmFubm91bmNlbWVudHMtdG9vbGJhciAudGxkLXRvb2xiYXIgaW5wdXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAuYW5ub3VuY2VtZW50cy10b29sYmFyIC50bGQtdG9vbGJhciBpbnB1dCB7XG4gICAgICAgICAgbWluLXdpZHRoOiB1bnNldDsgfSB9XG4gICAgLmFubm91bmNlbWVudHMtdG9vbGJhciAudGxkLXRvb2xiYXIgLnNlYXJjaC1maWVsZC1pY29uIHtcbiAgICAgIGNvbG9yOiAjQUNBRkI5OyB9XG4gIC5hbm5vdW5jZW1lbnRzLXRvb2xiYXIgZm9ybSB7XG4gICAgei1pbmRleDogMTAwMDAwOyB9XG4gIC5hbm5vdW5jZW1lbnRzLXRvb2xiYXIgLmRyb3Bkb3duLWZpbHRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTZweDtcbiAgICB6LWluZGV4OiAxMDAwOyB9XG4gICAgLmFubm91bmNlbWVudHMtdG9vbGJhciAuZHJvcGRvd24tZmlsdGVyID4gc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5hbm5vdW5jZW1lbnRzLXRvb2xiYXIgLmRyb3Bkb3duLWZpbHRlciAuZHJvcGRvd24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7IH1cbiAgICAuYW5ub3VuY2VtZW50cy10b29sYmFyIC5kcm9wZG93bi1maWx0ZXIgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTsgfVxuXG4ubGFnb20tbW9kZXJuIC5hbm5vdW5jZW1lbnRzLXRvb2xiYXIgLmRyb3Bkb3duLWZpbHRlciA+IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBheW1lbnQgTWV0aG9kc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ucGFuZWwtY2MgLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jYy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSkgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gIC5jYy1pdGVtID4gKiArICoge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAuY2MtaXRlbS1pY29uIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuY2MtaXRlbS1pY29uIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuY2MtaXRlbS1pY29uIGksXG4gICAgLmNjLWl0ZW0taWNvbiAubHMge1xuICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAuY2MtaXRlbS1uYW1lIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAgIC5jYy1pdGVtLW5hbWUtcGF5cGFsIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgLmNjLWl0ZW0tZGVzYyB7XG4gICAgZmxleDogMTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuICAuY2MtaXRlbS1zdGF0dXMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmNjLWl0ZW0tYWN0aW9ucyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtaW4td2lkdGg6IDIwNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmNjLWl0ZW0tYWN0aW9ucyAubGFiZWwsXG4gICAgLmNjLWl0ZW0tYWN0aW9ucyAuYnRuLWRlZmF1bHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAuY2MtaXRlbS1leHBpcnkge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTsgfVxuICAgIC5jYy1pdGVtLWV4cGlyeSBzcGFuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7IH1cbiAgLmNjLWl0ZW0gKyAuY2MtaXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG5cbi5jYy1saXN0LWJhbmsgLmNjLWl0ZW0taWNvbiB7XG4gIGhlaWdodDogMzJweDsgfVxuXG4uY2MtbGlzdC1iYW5rIC5jYy1uYW1lIHtcbiAgd2lkdGg6IDQwJTtcbiAgbWF4LXdpZHRoOiA0MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2MtaXRlbSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmNjLWl0ZW0taWNvbiB7XG4gICAgICBvcmRlcjogMDsgfVxuICAgIC5jYy1pdGVtLW5hbWUge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICB3aWR0aDogY2FsYyg3MCUgLSA0OHB4KTtcbiAgICAgIG1pbi13aWR0aDogY2FsYyg3MCUgLSA0OHB4KTsgfVxuICAgIC5jYy1pdGVtLWRlc2Mge1xuICAgICAgb3JkZXI6IDM7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pOyB9XG4gICAgLmNjLWl0ZW0tc3RhdHVzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgb3JkZXI6IDI7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5jYy1pdGVtLWFjdGlvbnMge1xuICAgICAgbWluLXdpZHRoOiAzMCU7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XG4gICAgICBvcmRlcjogNDtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBtaW4td2lkdGg6IDQwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAuY2MtaXRlbS1kZXNjIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgICAuY2MtaXRlbS1kZXNjLmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNjLWl0ZW0tYWN0aW9ucyB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDU2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0OyB9IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYXltZW50IE1ldGhvZHMgLSBDSGVja291dFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4uY2MtaW5wdXQtY29udGFpbmVyICNpbnB1dERlc2NyaXB0aW9uQ29udGFpbmVyLmNvbC1tZC02LFxuLmNjLWlucHV0LWNvbnRhaW5lciAjY2FyZE51bWJlckNvbnRhaW5lci5jb2wtbWQtNiB7XG4gIG1heC13aWR0aDogdW5zZXQ7IH1cblxuLmNjLWlucHV0LWNvbnRhaW5lciAjaW5wdXREZXNjcmlwdGlvbkNvbnRhaW5lci5vZmZzZXQtbWQtMyxcbi5jYy1pbnB1dC1jb250YWluZXIgI2NhcmROdW1iZXJDb250YWluZXIub2Zmc2V0LW1kLTMge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uY2MtaW5wdXQtY29udGFpbmVyIC5jYy1pdGVtIHtcbiAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gIC5jYy1pbnB1dC1jb250YWluZXIgLmNjLWl0ZW0tY2hlY2tib3gge1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4OyB9XG4gIC5jYy1pbnB1dC1jb250YWluZXIgLmNjLWl0ZW0tZGVzYyB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXgtd2lkdGg6IDQwJTsgfVxuICAuY2MtaW5wdXQtY29udGFpbmVyIC5jYy1pdGVtICsgLmNjLWl0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiB1bnNldDsgfVxuICAuY2MtaW5wdXQtY29udGFpbmVyIC5jYy1pdGVtLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICAuY2MtaW5wdXQtY29udGFpbmVyIC5jYy1pdGVtLmFjdGl2ZSwgLmNjLWlucHV0LWNvbnRhaW5lciAuY2MtaXRlbTpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTsgfVxuXG4uY2MtaW5wdXQtY29udGFpbmVyICNuZXdDYXJkSW5mbyB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5jYy1pbnB1dC1jb250YWluZXIgI3N0cmlwZUVsZW1lbnRzIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmNjLWlucHV0LWNvbnRhaW5lciAjc3RyaXBlRWxlbWVudHMgLnN0cmlwZS1jYXJkcy1pbnB1dHMge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmNjLWlucHV0LWNvbnRhaW5lciAjc3RyaXBlRWxlbWVudHMgLnN0cmlwZS1jYXJkcy1pbnB1dHMgZGl2W2NsYXNzKj1jb2wtXSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gICAgLmNjLWlucHV0LWNvbnRhaW5lciAjc3RyaXBlRWxlbWVudHMgLnN0cmlwZS1jYXJkcy1pbnB1dHMuY29sLW1kLTgge1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICAgIC5jYy1pbnB1dC1jb250YWluZXIgI3N0cmlwZUVsZW1lbnRzIC5zdHJpcGUtY2FyZHMtaW5wdXRzLm9mZnNldC1tZC0yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNjLWlucHV0LWNvbnRhaW5lciAjc3RyaXBlRWxlbWVudHMgLnN0cmlwZS1jYXJkcy1pbnB1dHMgLmNvbC1tZC02IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLmNjLWlucHV0LWNvbnRhaW5lciAjc3RyaXBlRWxlbWVudHMgLnN0cmlwZS1jYXJkcy1pbnB1dHMgLmNvbC1tZC0zIHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuY2MtaW5wdXQtY29udGFpbmVyICNzdHJpcGVFbGVtZW50cyAuc3RyaXBlLWNhcmRzLWlucHV0cyAuY29sLW1kLTYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG4gICAgICAuY2MtaW5wdXQtY29udGFpbmVyICNzdHJpcGVFbGVtZW50cyAuc3RyaXBlLWNhcmRzLWlucHV0cyAuY29sLW1kLTMge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cblxuI3N0cmlwZUVsZW1lbnRzIC5jb250cm9sLWxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBub25lOyB9XG5cbiNzdHJpcGVFbGVtZW50cyAuU3RyaXBlRWxlbWVudCB7XG4gIHBhZGRpbmctdG9wOiAxMnB4OyB9XG5cbiNzdHJpcGVFbGVtZW50cyBkaXZbY2xhc3MqPWNvbC1dIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNzdHJpcGVFbGVtZW50cyAuY29sLXNtLTcge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuI2liYW5FbGVtZW50Q29udGFpbmVyIGRpdltjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGFnZS12aWV3Y2FydCAjZnJtQ2hlY2tvdXQucGF5cGFsX3BwY3B2LXBheW1lbnQtZm9ybSAuc2VjdGlvbiNjcmVkaXRDYXJkSW5wdXRGaWVsZHMge1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAucGFnZS12aWV3Y2FydCAjZnJtQ2hlY2tvdXQucGF5cGFsX3BwY3B2LXBheW1lbnQtZm9ybSAuc2VjdGlvbiNjcmVkaXRDYXJkSW5wdXRGaWVsZHMgLnBheW1lbnQtaW5zdHJ1Y3Rpb25zIHtcbiAgICBvcmRlcjogMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnBhZ2Utdmlld2NhcnQgI2ZybUNoZWNrb3V0LnBheXBhbF9wcGNwdi1wYXltZW50LWZvcm0gLnNlY3Rpb24jY3JlZGl0Q2FyZElucHV0RmllbGRzIC5wYXltZW50LWluc3RydWN0aW9ucyArIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG9yZGVyOiAwOyB9XG4gICAgICAucGFnZS12aWV3Y2FydCAjZnJtQ2hlY2tvdXQucGF5cGFsX3BwY3B2LXBheW1lbnQtZm9ybSAuc2VjdGlvbiNjcmVkaXRDYXJkSW5wdXRGaWVsZHMgLnBheW1lbnQtaW5zdHJ1Y3Rpb25zICsgLnNlY3Rpb24taGVhZGluZyArIC5wYW5lbC1mb3JtIHtcbiAgICAgICAgb3JkZXI6IDI7IH1cbiAgLnBhZ2Utdmlld2NhcnQgI2ZybUNoZWNrb3V0LnBheXBhbF9wcGNwdi1wYXltZW50LWZvcm0gLnNlY3Rpb24jY3JlZGl0Q2FyZElucHV0RmllbGRzIHVsLnBhbmVsLXRhYnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXBhbmVsLWJvcmRlci1kaXZpZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICBtYXJnaW46IHVuc2V0O1xuICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpIC0gdmFyKC0tbmF2LWxpbmstcGFkZGluZy1oKSk7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAucGFnZS12aWV3Y2FydCAjZnJtQ2hlY2tvdXQucGF5cGFsX3BwY3B2LXBheW1lbnQtZm9ybSAuc2VjdGlvbiNjcmVkaXRDYXJkSW5wdXRGaWVsZHMgLmV4aXN0aW5nLWNjLWdyaWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnBhZ2Utdmlld2NhcnQgI2ZybUNoZWNrb3V0LnBheXBhbF9wcGNwdi1wYXltZW50LWZvcm0gLnNlY3Rpb24jY3JlZGl0Q2FyZElucHV0RmllbGRzIC5leGlzdGluZy1jYy1ncmlkIC5jYy1pdGVtLW5hbWUge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gICAgICAucGFnZS12aWV3Y2FydCAjZnJtQ2hlY2tvdXQucGF5cGFsX3BwY3B2LXBheW1lbnQtZm9ybSAuc2VjdGlvbiNjcmVkaXRDYXJkSW5wdXRGaWVsZHMgLmV4aXN0aW5nLWNjLWdyaWQgLmNjLWl0ZW0tZGVzYyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wYWdlLXZpZXdjYXJ0ICNmcm1DaGVja291dC5wYXlwYWxfcHBjcHYtcGF5bWVudC1mb3JtIC5zZWN0aW9uI2NyZWRpdENhcmRJbnB1dEZpZWxkcyAuZXhpc3RpbmctY2MtZ3JpZCAuY2MtaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDsgfSB9XG4gIC5wYWdlLXZpZXdjYXJ0ICNmcm1DaGVja291dC5wYXlwYWxfcHBjcHYtcGF5bWVudC1mb3JtIC5zZWN0aW9uI2NyZWRpdENhcmRJbnB1dEZpZWxkcyAuY2MtaW5wdXQtY29udGFpbmVyIC5wYXlwYWwtYnV0dG9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTI0cHg7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYXltZW50IE1ldGhvZHMgLSBQYWdlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5maWVsZC1lcnJvci1tc2cge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5maWVsZGdyb3VwLWF1eGZpZWxkcyAjYmlsbGluZ0NvbnRhY3RzQ29udGFpbmVyIC5yYWRpbyB7XG4gIG1hcmdpbjogMTBweCAwOyB9XG4gIC5maWVsZGdyb3VwLWF1eGZpZWxkcyAjYmlsbGluZ0NvbnRhY3RzQ29udGFpbmVyIC5yYWRpbyBsYWJlbCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmZpZWxkZ3JvdXAtYXV4ZmllbGRzICNiaWxsaW5nQ29udGFjdHNDb250YWluZXIgLnJhZGlvIGxhYmVsIHNwYW4ge1xuICAgICAgbWFyZ2luOiAwIDRweDsgfVxuXG4uZmllbGRncm91cC1sb2FkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAjc3RyaXBlRWxlbWVudHMge1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIG1hcmdpbi1yaWdodDogLTEycHg7IH1cbiAgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAjc3RyaXBlRWxlbWVudHM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgI3N0cmlwZUVsZW1lbnRzIC5jYy1iaWxsaW5nLWFkZHJlc3Mge1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuZmllbGRncm91cC1jcmVkaXRjYXJkICNzdHJpcGVFbGVtZW50cyAuY2MtYmlsbGluZy1hZGRyZXNzOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAjc3RyaXBlRWxlbWVudHMgLmNjLWJpbGxpbmctYWRkcmVzcyAuY29sLXNtLTQsIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgI3N0cmlwZUVsZW1lbnRzIC5jYy1iaWxsaW5nLWFkZHJlc3MgLmNvbC1zbS03LCAuZmllbGRncm91cC1jcmVkaXRjYXJkICNzdHJpcGVFbGVtZW50cyAuY2MtYmlsbGluZy1hZGRyZXNzIC5jb2wtbGctOCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICAgIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgI3N0cmlwZUVsZW1lbnRzIC5jYy1iaWxsaW5nLWFkZHJlc3MgLmNvbC1zbS0yIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgI3N0cmlwZUVsZW1lbnRzIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAjc3RyaXBlRWxlbWVudHMgLlN0cmlwZUVsZW1lbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4OyB9XG4gIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgI3N0cmlwZUVsZW1lbnRzIGRpdltjbGFzcyo9Y29sLV0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAjc3RyaXBlRWxlbWVudHMgLmNvbnRyb2wtbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IG5vbmU7IH1cblxuLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAuY29sLWxnLTgge1xuICBmbGV4OiBub25lO1xuICBtYXgtd2lkdGg6IHVuc2V0OyB9XG5cbi5maWVsZGdyb3VwLWNyZWRpdGNhcmQgPiAucm93IC5jb2wtbGctOCAucm93IC5jb2wteHMtNiB7XG4gIG1heC13aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5maWVsZGdyb3VwLWNyZWRpdGNhcmQgLmNjLW51bWJlci1maWVsZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jcmVkaXRjYXJkcy9jcmVkaXQtY2FyZC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAuY2MtbnVtYmVyLWZpZWxkLnZpc2Ege1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jcmVkaXRjYXJkcy92aXNhLnN2Z1wiKTsgfVxuICAuZmllbGRncm91cC1jcmVkaXRjYXJkIC5jYy1udW1iZXItZmllbGQubWFzdGVyY2FyZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NyZWRpdGNhcmRzL21hc3RlcmNhcmQuc3ZnXCIpOyB9XG4gIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgLmNjLW51bWJlci1maWVsZC5hbWV4IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY3JlZGl0Y2FyZHMvYW1lcmljYW4tZXhwcmVzcy5zdmdcIik7IH1cbiAgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAuY2MtbnVtYmVyLWZpZWxkLmRpc2NvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY3JlZGl0Y2FyZHMvZGlzY292ZXIuc3ZnXCIpOyB9XG4gIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgLmNjLW51bWJlci1maWVsZC5qY2Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jcmVkaXRjYXJkcy9qY2Iuc3ZnXCIpOyB9XG5cbi5maWVsZGdyb3VwLWNyZWRpdGNhcmQgI2JpbGxpbmdBZGRyZXNzQ2hvaWNlIC5yYWRpbyB7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NiU7IH1cbiAgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAuZmllbGRncm91cC1jcmVkaXRjYXJkICNzdHJpcGVFbGVtZW50cyB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDY2LjY2NjY3JSArIHZhcigtLXNwYWNpbmctMngpKTsgfSB9XG5cbiNjdnZXaGVyZUxpbmssICNzdHJpcGVDdmNXaGVyZSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWludm9pY2UtcGF5bWVudCAubWFpbi1ncmlkIC5tYWluLWNvbnRlbnQgI2ZybVBheW1lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAuZmllbGRncm91cC1jcmVkaXRjYXJkICNzdHJpcGVFbGVtZW50cyB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDY2LjY2NjY3JSArIHZhcigtLXNwYWNpbmctMngpKTsgfSB9XG5cbi5wYWdlLWludm9pY2UtcGF5bWVudCAjcGF5cGFsX2FjZGNfaW5wdXRfY29udGFpbmVyIC5yb3csXG4ucGFnZS1hY2NvdW50LXBheW1lbnRtZXRob2RzLW1hbmFnZSAjcGF5cGFsX2FjZGNfaW5wdXRfY29udGFpbmVyIC5yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5wYWdlLWludm9pY2UtcGF5bWVudCAjcGF5cGFsX2FjZGNfaW5wdXRfY29udGFpbmVyIC5yb3cgLmNvbC1zbS03LFxuICAgIC5wYWdlLWFjY291bnQtcGF5bWVudG1ldGhvZHMtbWFuYWdlICNwYXlwYWxfYWNkY19pbnB1dF9jb250YWluZXIgLnJvdyAuY29sLXNtLTcge1xuICAgICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9IH1cbiAgLnBhZ2UtaW52b2ljZS1wYXltZW50ICNwYXlwYWxfYWNkY19pbnB1dF9jb250YWluZXIgLnJvdyAjcGF5cGFsX2FjZGMtQ3JlZGl0Q2FyZCxcbiAgLnBhZ2UtaW52b2ljZS1wYXltZW50ICNwYXlwYWxfYWNkY19pbnB1dF9jb250YWluZXIgLnJvdyAjcGF5cGFsX2FjZGMtRXhwaXJ5RGF0ZSxcbiAgLnBhZ2UtaW52b2ljZS1wYXltZW50ICNwYXlwYWxfYWNkY19pbnB1dF9jb250YWluZXIgLnJvdyAjcGF5cGFsX2FjZGMtQ3ZjLFxuICAucGFnZS1hY2NvdW50LXBheW1lbnRtZXRob2RzLW1hbmFnZSAjcGF5cGFsX2FjZGNfaW5wdXRfY29udGFpbmVyIC5yb3cgI3BheXBhbF9hY2RjLUNyZWRpdENhcmQsXG4gIC5wYWdlLWFjY291bnQtcGF5bWVudG1ldGhvZHMtbWFuYWdlICNwYXlwYWxfYWNkY19pbnB1dF9jb250YWluZXIgLnJvdyAjcGF5cGFsX2FjZGMtRXhwaXJ5RGF0ZSxcbiAgLnBhZ2UtYWNjb3VudC1wYXltZW50bWV0aG9kcy1tYW5hZ2UgI3BheXBhbF9hY2RjX2lucHV0X2NvbnRhaW5lciAucm93ICNwYXlwYWxfYWNkYy1DdmMge1xuICAgIG1hcmdpbjogLTAuMzc1cmVtOyB9XG5cbi5wYWdlLWludm9pY2UtcGF5bWVudCAucGF5cGFsX3BwY3B2LXBheW1lbnQtZm9ybSAjcGF5bWVudEdhdGV3YXlJbnB1dCArIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2UtaW52b2ljZS1wYXltZW50IC5wYXlwYWxfcHBjcHYtcGF5bWVudC1mb3JtICNwYXltZW50R2F0ZXdheUlucHV0IC5wYXltZW50LWluc3RydWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wYWdlLWludm9pY2UtcGF5bWVudCAucGF5cGFsX3BwY3B2LXBheW1lbnQtZm9ybSAuY2MtaXRlbS1uYW1lIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAucGFnZS1pbnZvaWNlLXBheW1lbnQgLnBheXBhbF9wcGNwdi1wYXltZW50LWZvcm0gLmNjLWl0ZW0tZGVzYyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS1pbnZvaWNlLXBheW1lbnQgLnBheXBhbF9wcGNwdi1wYXltZW50LWZvcm0gLmNjLWl0ZW0tYWN0aW9ucyB7XG4gICAgbWluLXdpZHRoOiB1bnNldDsgfSB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQmlsbGluZyAtIE1hc3MgUGF5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi50YWJsZS1tYXNzcGF5IC50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRhYmxlLW1hc3NwYXkgLnRhYmxlIHRyIHRkIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XG4gICAgLnRhYmxlLW1hc3NwYXkgLnRhYmxlIHRyIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7IH1cbiAgLnRhYmxlLW1hc3NwYXkgLnRhYmxlIHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi50YWJsZS1tYXNzcGF5IC5tYXNzcGF5LXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpOyB9XG4gIC50YWJsZS1tYXNzcGF5IC5tYXNzcGF5LXRpdGxlID4gaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkJpbGxpbmcgLSBPdGhlcnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuI2JpbGxpbmdBZGRyZXNzQ2hvaWNlIC5yYWRpby1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuI2JpbGxpbmdBZGRyZXNzQ2hvaWNlIGxhYmVsIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gICNiaWxsaW5nQWRkcmVzc0Nob2ljZSBsYWJlbCA+IHNwYW4sXG4gICNiaWxsaW5nQWRkcmVzc0Nob2ljZSBsYWJlbCA+IHN0cm9uZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmF1dGgzZC1hcmVhIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zdWJtaXQtM2Qge1xuICB3aWR0aDogODAlO1xuICBib3JkZXI6IDA7IH1cblxuI3N0cmlwZUN2Y1doZXJlLFxuI2N2dldoZXJlTGluayB7XG4gIHBhZGRpbmc6IDA7IH1cblxuI25ld0JpbGxpbmdBZGRyZXNzIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbiNmcm1SZW1vdGVDYXJkUHJvY2VzcyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYXltZW50LWZvcm0ucGF5bWVudC1idG4tY29udGFpbmVyID4gZGl2IHtcbiAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50OyB9XG5cbi5wYXltZW50LWZvcm0ucGF5bWVudC1idG4tY29udGFpbmVyIGJ1dHRvbixcbi5wYXltZW50LWZvcm0ucGF5bWVudC1idG4tY29udGFpbmVyIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4ucGF5bWVudC1mb3JtLnBheW1lbnQtYnRuLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnBheW1lbnQtZm9ybS5wYXltZW50LWJ0bi1jb250YWluZXIgLmJ0biB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNwYXlwYWwtYnV0dG9uLWNvbnRhaW5lciA+IGRpdiB7XG4gIG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDsgfVxuXG4ucGF5bWVudC1idG4tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRXJyb3JcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLmVycm9yLXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnJvci1wYWdlLWJnKTtcbiAgcGFkZGluZzogdmFyKC0tYmFubmVyLWNvbnRlbnQtcGFkZGluZy12KSAwOyB9XG4gIC5lcnJvci1wYWdlIC5jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5lcnJvci1wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE1MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNzhweDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5lcnJvci1wYWdlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MHB4OyB9IH1cbiAgLmVycm9yLXBhZ2UgaDIge1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmVycm9yLXBhZ2UgcCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40OCk7IH1cbiAgLmVycm9yLXBhZ2UtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5lcnJvci1wYWdlLWFjdGlvbnMgLmJ0biArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNDlweCkge1xuICAuZXJyb3ItcGFnZS1hY3Rpb25zIC5idG4ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9IH1cblxuLnBhZ2UtY2xpZW50YXJlYWhvbWUgLnRpbGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWNsaWVudGFyZWFob21lIC50aWxlcyAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7IH1cblxuLnBhZ2UtY2xpZW50YXJlYWhvbWUgLnRpbGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhsZyk7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5EYXNoYm9hcmQgLSBQYW5lbHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgLmJ0bi1kZWZhdWx0IHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJvcmRlcik7IH1cbiAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIC5idG4tZGVmYXVsdDpmb2N1cy12aXNpYmxlLCAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSAuYnRuLWRlZmF1bHQuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyKTsgfVxuICAgIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIC5idG4tZGVmYXVsdDpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+IC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSAuYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSAuYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSAuYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPiAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSAuYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcik7IH1cbiAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSAuYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSAuYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSwgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIC5idG4tZGVmYXVsdC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSAuYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSAuYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSAuYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSAuYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSAuYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSAuYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIC5idG4tZGVmYXVsdC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIC5idG4tZGVmYXVsdDphY3RpdmUsIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIC5idG4tZGVmYXVsdC5hY3RpdmUsXG4gICAgLm9wZW4gPiAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSwgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSAuYnRuLWRlZmF1bHQge1xuICAgICAgb3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIC5idG4tZGVmYXVsdCAubG9hZGVyIC5zcGlubmVyID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTsgfVxuICAgIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSwgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgLmJ0bi1kZWZhdWx0IC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpOyB9XG4gIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlID4gaSB7XG4gICAgb3JkZXI6IDI7XG4gICAgY29sb3I6IHZhcigtLWRlY29yYXRpb24taWNvbnMpOyB9XG4gIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlID4gLmZhcyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtc21hbGwpOyB9XG4gIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIC5wdWxsLXJpZ2h0IHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cblxuLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtYm9keSB7XG4gIG1heC1oZWlnaHQ6IDMyM3B4OyB9XG4gIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0biB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ib3JkZXIpOyB9XG4gICAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuOmZvY3VzLCAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG46Zm9jdXMtdmlzaWJsZSwgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcik7IH1cbiAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG46aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyKTsgfVxuICAgIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPiAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+IC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+IC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+IC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5vcGVuID4gLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cywgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLXZpc2libGUsIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG46YWN0aXZlLCAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uYWN0aXZlLFxuICAgIC5vcGVuID4gLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bltkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuIHtcbiAgICAgIG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LCAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG5bZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4gLmxvYWRlciAuc3Bpbm5lciA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7IH1cbiAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bltkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCkge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0biAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKTsgfVxuICAgIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1zdWNjZXNzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlcik7IH1cbiAgICAgIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1zdWNjZXNzOmZvY3VzLCAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tc3VjY2Vzczpmb2N1cy12aXNpYmxlLCAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpOyB9XG4gICAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tc3VjY2Vzczpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpOyB9XG4gICAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAgIC5vcGVuID4gLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYWN0aXZlLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAgIC5vcGVuID4gLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgICAub3BlbiA+IC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgICAgLm9wZW4gPiAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgLm9wZW4gPiAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYmcpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYm9yZGVyKTsgfVxuICAgICAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cywgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSwgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4gICAgICAub3BlbiA+IC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAgIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1zdWNjZXNzLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1zdWNjZXNzIHtcbiAgICAgICAgb3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tc3VjY2VzcyAubG9hZGVyIC5zcGlubmVyID4gZGl2IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpOyB9XG4gICAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSwgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tc3VjY2VzcyAuYmFkZ2Uge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7IH1cbiAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtYm9keSBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtYm9keSAubm8tZGF0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNDhweCAyNHB4IDM2cHg7IH1cbiAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1ib2R5IC5uby1kYXRhLWljb24ge1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1ib2R5IC5uby1kYXRhLWljb24gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4OyB9XG5cbi5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsIC5wYW5lbC1tYy1zc28gLnJvdyBmb3JtIHtcbiAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7IH1cblxuLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwgLnBhbmVsLW1jLXNzbyAucm93ID4gLmNvbC1zbS02IHtcbiAgZmxleDogdW5zZXQ7XG4gIG1heC13aWR0aDogdW5zZXQ7IH1cblxuLmNsaWVudC1ob21lLXBhbmVscyB7XG4gIC8qIFBhbmVsOiBTdXBwb3J0IFRpY2tldCBMaXN0ICovXG4gIC8qIFBhbmVsOiBTZXJ2aWNlcyBMaXN0ICovXG4gIC8qIFBhbmVsOiBEb21haW4gUmVnaXN0ZXIgKi8gfVxuICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbCAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pOyB9XG4gICAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbS5oaWRlLWV4cGlyZS1zdGF0dXMgLnN0YXR1cy1leHBpcnkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0uaGlkZS1wcm9kdWN0LWdyb3VwLW5hbWUgLmxpc3QtZ3JvdXAtaXRlbS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbS5oaWRlLXByb2R1Y3QtZ3JvdXAtbmFtZSAubGlzdC1ncm91cC1pdGVtLWZ1bGxuYW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTsgfVxuICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1zdXBwb3J0LXRpY2tldHMgLnN0YXR1cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAgNHB4OyB9XG4gIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLXN1cHBvcnQtdGlja2V0cyBiciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1hY3RpdmUtc2VydmljZXMgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1hY3RpdmUtc2VydmljZXMgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWFjdGl2ZS1zZXJ2aWNlcyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWJnLWhvdmVyKTsgfVxuICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1hY3RpdmUtc2VydmljZXMgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogdmFyKC0tbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgICAgIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWFjdGl2ZS1zZXJ2aWNlcyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtLWNvbnRlbnQgPiBkaXYgKyBkaXYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctM3gpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjE5cHgpIHtcbiAgICAgIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWFjdGl2ZS1zZXJ2aWNlcyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtLWNvbnRlbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7IH1cbiAgICAgICAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtYWN0aXZlLXNlcnZpY2VzIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0tY29udGVudCAubGlzdC1ncm91cC1pdGVtLXN0YXR1cyAubGFiZWwge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IHZhcigtLXNwYWNpbmctMngpO1xuICAgICAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1hY3RpdmUtc2VydmljZXMgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbS1jb250ZW50IC5saXN0LWdyb3VwLWl0ZW0tc3RhdHVzIC5zdGF0dXMtZXhwaXJ5IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1hY3RpdmUtc2VydmljZXMgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbS1jb250ZW50IC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9ucyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9IH1cbiAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtYWN0aXZlLXNlcnZpY2VzIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0tbmFtZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1hY3RpdmUtc2VydmljZXMgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbS1zdGF0dXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTMxOS45OHB4KSB7XG4gICAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1hY3RpdmUtc2VydmljZXMgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbS1zdGF0dXMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAgICAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtYWN0aXZlLXNlcnZpY2VzIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0tc3RhdHVzIC5zdGF0dXMtZXhwaXJ5IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWFjdGl2ZS1zZXJ2aWNlcyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtLXN0YXR1cyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgICAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1hY3RpdmUtc2VydmljZXMgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbS1zdGF0dXMgLnN0YXR1cy1leHBpcnkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH0gfVxuICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1hY3RpdmUtc2VydmljZXMgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb25zIC5idG4ge1xuICAgIG1pbi13aWR0aDogMTA2cHg7IH1cbiAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtYWN0aXZlLXNlcnZpY2VzIC5saXN0LWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWFjdGl2ZS1zZXJ2aWNlcyAubGlzdC1ncm91cCAuZHJvcGRvd24taXRlbSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYm9yZGVyIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIHBhZGRpbmcgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWFjdGl2ZS1zZXJ2aWNlcyAubGlzdC1ncm91cCAuZHJvcGRvd24taXRlbSAubG9hZGluZyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1hY3RpdmUtc2VydmljZXMgLmxpc3QtZ3JvdXAtaXRlbS5oaWRlLWV4cGlyZS1zdGF0dXMgLnN0YXR1cy1leHBpcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtYWN0aXZlLXNlcnZpY2VzIC5zdGF0dXMtZXhwaXJ5IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTsgfVxuICAgIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWFjdGl2ZS1zZXJ2aWNlcyAuc3RhdHVzLWV4cGlyeSBpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1hY3RpdmUtc2VydmljZXMgLnRleHQtZG9tYWluIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtZG9tYWluLXJlZ2lzdGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1ob21lLWRvbWFpbi1iZyk7XG4gICAgYm9yZGVyOiB2YXIoLS1wYW5lbC1ob21lLWRvbWFpbi1ib3JkZXIpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7XG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy14bGcpOyB9XG4gICAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtZG9tYWluLXJlZ2lzdGVyIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1kb21haW4tcmVnaXN0ZXIgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHZhcigtLXBhbmVsLWhvbWUtZG9tYWluLXRleHQtY29sb3IpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWRvbWFpbi1yZWdpc3RlciBpbnB1dFtuYW1lPVwiZG9tYWluXCJdIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWRvbWFpbi1yZWdpc3RlciBpbnB1dFtuYW1lPVwiZG9tYWluXCJdIHtcbiAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWxnKTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1wYWRkaW5nLWxnLWgpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC1sZy1mb250LXNpemUpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LWxnLWxpbmUtaGVpZ2h0KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWxnLWJvcmRlci1yYWRpdXMpOyB9XG4gICAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1kb21haW4tcmVnaXN0ZXIgaW5wdXRbbmFtZT1cImRvbWFpblwiXSBzZWxlY3Qge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtbGcpOyB9XG4gICAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1kb21haW4tcmVnaXN0ZXIgaW5wdXRbbmFtZT1cImRvbWFpblwiXSB0ZXh0YXJlYSxcbiAgICAgIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWRvbWFpbi1yZWdpc3RlciBpbnB1dFtuYW1lPVwiZG9tYWluXCJdIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1kb21haW4tcmVnaXN0ZXIgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1kb21haW4tcmVnaXN0ZXIgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLWhvbWUtZG9tYWluLXRpdGxlLWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LWRldGFpbHMtdGl0bGUtZm9udC1zaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByb2R1Y3QtZGV0YWlscy10aXRsZS1saW5lLWhlaWdodCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcm9kdWN0LWRldGFpbHMtdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWRvbWFpbi1yZWdpc3RlciAuaW5wdXQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG4gICAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtZG9tYWluLXJlZ2lzdGVyIC5pbnB1dC1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1kb21haW4tcmVnaXN0ZXIgLmlucHV0LWFjdGlvbnMgLmJ0biB7XG4gICAgICAgIGZsZXg6IDE7IH1cbiAgICAgICAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtZG9tYWluLXJlZ2lzdGVyIC5pbnB1dC1hY3Rpb25zIC5idG46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAgICAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtZG9tYWluLXJlZ2lzdGVyIC5pbnB1dC1hY3Rpb25zIC5idG4gLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWRvbWFpbi1yZWdpc3RlciAucGFuZWwtYm9keSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1kb21haW4tcmVnaXN0ZXIgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwLm1hcmdpbi0xMCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWRvbWFpbi1yZWdpc3RlciAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAubWFyZ2luLTEwLnB4LTIucGItMiB7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWRvbWFpbi1yZWdpc3RlciAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAubWFyZ2luLTEwIC5pbnB1dC1ncm91cC1idG4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAgICAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1kb21haW4tcmVnaXN0ZXIgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwLm1hcmdpbi0xMCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4ge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWxnKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1wYWRkaW5nLWxnLWgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1idG4tbGctZm9udC1zaXplKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1idG4tbGctbGluZS1oZWlnaHQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWxnLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgICAgICAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1kb21haW4tcmVnaXN0ZXIgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwLm1hcmdpbi0xMCAuaW5wdXQtZ3JvdXAtYnRuIC5idG46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1kb21haW4tcmVnaXN0ZXIgLnBhbmVsLWJvZHkgPiBwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWRvbWFpbi1yZWdpc3RlciAucGFuZWwtZm9vdGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14eGxnKTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICBjb2xvcjogdmFyKC0tcGFuZWwtaG9tZS1kb21haW4tdGV4dC1jb2xvcik7IH1cbiAgLmNsaWVudC1ob21lLXBhbmVscyAudGV4dC1sYXN0LXVwZGF0ZWQsXG4gIC5jbGllbnQtaG9tZS1wYW5lbHMgc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuICAuY2xpZW50LWhvbWUtcGFuZWxzIC5saXN0LWdyb3VwIHtcbiAgICBtYXgtaGVpZ2h0OiAzMjNweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5saXN0LWdyb3VwLmhhcy1jaGVja2JveGVzIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4OyB9XG4gICAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5saXN0LWdyb3VwLmhhcy1jaGVja2JveGVzIC5saXN0LWdyb3VwLWl0ZW0gLmNoZWNrYm94LXN0eWxlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICBsZWZ0OiAxNnB4OyB9XG4gIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLXNpdGVqZXQtYnVpbGRlciAucGFuZWwtYm9keSB7XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7IH1cblxuLmNsaWVudC1ob21lLWFsZXJ0cyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7IH1cbiAgLmNsaWVudC1ob21lLWFsZXJ0cyBhLmFsZXJ0OmhvdmVyIC5hbGVydC1hY3Rpb25zIC5idG46Zmlyc3QtY2hpbGQge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmNsaWVudC1ob21lLWFsZXJ0cy5hbGVydC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jbGllbnQtaG9tZS1hbGVydHMuYWxlcnQtZ3JvdXAgLmFsZXJ0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zeCk7IH1cblxuLnBhZ2UtY2xpZW50YXJlYWhvbWUgW2RhdGEtc2VydmljZS1pZF0gLmRyb3Bkb3duLWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYm9yZGVyIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBwYWRkaW5nIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgLnBhZ2UtY2xpZW50YXJlYWhvbWUgW2RhdGEtc2VydmljZS1pZF0gLmRyb3Bkb3duLWl0ZW0gLmxvYWRpbmcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5wYWdlLWNsaWVudGFyZWFob21lIFtkYXRhLXNlcnZpY2UtaWRdIC5kcm9wZG93bi1pdGVtLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5wYWdlLWNsaWVudGFyZWFob21lIFtkYXRhLXNlcnZpY2UtaWRdIC5kcm9wZG93bi1pdGVtLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLWRyb3Bkb3duLWxpbmstcGFkZGluZy12KSB2YXIoLS1kcm9wZG93bi1saW5rLXBhZGRpbmctaCk7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG40LiBIb21lIFBhZ2UgLSBPdGhlcnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuZGl2LmhvbWUtdHdpdHRlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHhsZyk7IH1cblxuZGl2LnR3ZWV0ID4gaSB7XG4gIGNvbG9yOiAjMkJBQkNGO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbmRpdi50d2VldCBzcGFuIHtcbiAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtc21hbGwpO1xuICBjb2xvcjogI2NjYzsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbktub3dsZWRnZWJhc2UgY2F0ZWdvcmllcyBzZWN0aW9uXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5zZWN0aW9uLS1rYmNhdGVnb3JpZXMge1xuICBtYXJnaW4tdG9wOiA1NnB4OyB9XG5cbi5zZWN0aW9uLS1rYmFydGljbGVzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tY2Etc2VjdGlvbi1zcGFjaW5nKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMHgpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgICAuc2VjdGlvbi0ta2JhcnRpY2xlcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jYS1zZWN0aW9uLXNwYWNpbmcpOyB9IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Lbm93bGVkZ2ViYXNlIGNhdGVnb3JpZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLmtiLWNhdGVnb3JpZXMgLmxpc3QtZ3JvdXAtLWJveGVzIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAyNHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLmtiLWNhdGVnb3JpZXMgLmxpc3QtZ3JvdXAtLWJveGVzIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMyUgLSAxNnB4KTtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxNnB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwcHggOHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBib3JkZXI6IHVuc2V0OyB9XG4gICAgLmtiLWNhdGVnb3JpZXMgLmxpc3QtZ3JvdXAtLWJveGVzIC5saXN0LWdyb3VwLWl0ZW0tYm9keSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTN4KTsgfVxuICAgICAgLmtiLWNhdGVnb3JpZXMgLmxpc3QtZ3JvdXAtLWJveGVzIC5saXN0LWdyb3VwLWl0ZW0tYm9keSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpOyB9XG4gICAgLmtiLWNhdGVnb3JpZXMgLmxpc3QtZ3JvdXAtLWJveGVzIC5saXN0LWdyb3VwLWl0ZW0gc3ZnIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gICAgICBtaW4td2lkdGg6IDY0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5rYi1jYXRlZ29yaWVzIC5saXN0LWdyb3VwLS1ib3hlcyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgd2lkdGg6IDIxMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmtiLWNhdGVnb3JpZXMgLmxpc3QtZ3JvdXAtLWJveGVzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWF1dG8tcm93czogYXV0bzsgfVxuICAgICAgLmtiLWNhdGVnb3JpZXMgLmxpc3QtZ3JvdXAtLWJveGVzIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICBtaW4td2lkdGg6IDIxMHB4O1xuICAgICAgICB3aWR0aDogdW5zZXQ7IH0gfVxuXG4ua2JhcnRpY2xlcyAubGlzdC1ncm91cCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pOyB9XG4gIC5rYmFydGljbGVzIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pOyB9XG4gIC5rYmFydGljbGVzIC5saXN0LWdyb3VwLWl0ZW0gcCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IH1cblxuLmtiZG93bmxvYWRzLXBhbmVscyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhcmQtYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1wYW5lbC1ib3gtc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKTsgfVxuXG4ua2Jkb3dubG9hZHMtcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7IH1cbiAgLmtiZG93bmxvYWRzLXBhbmVsIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAua2Jkb3dubG9hZHMtcGFuZWwgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTsgfVxuICAua2Jkb3dubG9hZHMtcGFuZWwgLmJ0biB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5rYmRvd25sb2Fkcy1wYW5lbCAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDsgfSB9XG4gICAgLmtiZG93bmxvYWRzLXBhbmVsIC5idG4gaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gTG9naW4gLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5sb2dpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWxvZ2luLXdpZHRoKTsgfVxuICAubG9naW4gLmxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogdmFyKC0tbG9naW4tbG9nby1oZWlnaHQpOyB9XG4gICAgLmxvZ2luIC5sb2dvID4gaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLmxvZ2luLWljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpOyB9XG4gIC5sb2dpbi1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1sb2dpbi1oZWFkZXItbWFyZ2luLWJvdHRvbSk7IH1cbiAgLmxvZ2luLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tbG9naW4tdGl0bGUtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tbG9naW4tdGl0bGUtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tbG9naW4tdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1sb2dpbi10aXRsZS1saW5lLWhlaWdodCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sb2dpbi1kZXNjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IC04cHggMCAyNHB4IDA7XG4gICAgY29sb3I6IHZhcigtLWxvZ2luLWRlc2MtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tbG9naW4tZGVzYy1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1sb2dpbi1kZXNjLWZvbnQtd2VpZ2h0KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxvZ2luLXdyYXBwZXIge1xuICAgIGJvcmRlcjogdmFyKC0tbG9naW4tYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1sb2dpbi1ib3JkZXItcmFkaXVzKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sb2dpbi1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tbG9naW4tYm94LXNoYWRvdyk7IH1cbiAgLmxvZ2luLWJvZHkge1xuICAgIHBhZGRpbmc6IHZhcigtLWxvZ2luLXBhZGRpbmcpOyB9XG4gICAgLmxvZ2luLWJvZHkgPiAubG9naW4tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbG9naW4tcGFkZGluZyk7IH1cbiAgICAubG9naW4tYm9keSAuY2FwdGNoYWltYWdlLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTsgfVxuICAgIC5sb2dpbi1ib2R5IC5jYXB0Y2hhaW1hZ2UuaW5wdXQtZ3JvdXAgI2lucHV0Q2FwdGNoYSB7XG4gICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTsgfVxuICAgIC5sb2dpbi1ib2R5LnJlZ2lzdGVyIC5sb2dpbi1zb2NpYWwgLnNvY2lhbC1zaWduaW4tYnRucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sb2dpbi1ib2R5LnJlZ2lzdGVyIC5sb2dpbi1zb2NpYWwgLmJ0bi5idG4tc29jaWFsIHtcbiAgICAgIG1pbi13aWR0aDogNDclO1xuICAgICAgbWFyZ2luOiAwIDAgMyU7IH1cbiAgICAgIC5sb2dpbi1ib2R5LnJlZ2lzdGVyIC5sb2dpbi1zb2NpYWwgLmJ0bi5idG4tc29jaWFsOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAubG9naW4tYm9keS5yZWdpc3RlciAubG9naW4tc29jaWFsIC5idG4uYnRuLXNvY2lhbCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDhweDsgfVxuICAgICAgICAubG9naW4tYm9keS5yZWdpc3RlciAubG9naW4tc29jaWFsIC5idG4uYnRuLXNvY2lhbDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAubG9naW4tZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNzJweDtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxvZ2luLWZvb3Rlci1iZyk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1sb2dpbi1ib3JkZXItcmFkaXVzKSB2YXIoLS1sb2dpbi1ib3JkZXItcmFkaXVzKTsgfVxuICAubG9naW4tc29jaWFsIHtcbiAgICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTF4KSkgMCBjYWxjKDIgKiB2YXIoLS1zcGFjaW5nLTF4KSk7IH1cbiAgLmxvZ2luLWRpdmlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBjYWxjKDIgKiB2YXIoLS1zcGFjaW5nLTF4KSkgMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IH1cbiAgICAubG9naW4tZGl2aWRlciBzcGFuOmZpcnN0LWNoaWxkLFxuICAgIC5sb2dpbi1kaXZpZGVyIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXg6IDE7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICAgLmxvZ2luLWRpdmlkZXIgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAubG9naW4tZm9ybSArIC5sb2dpbi1kaXZpZGVyICsgLmxvZ2luLXNvY2lhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgLmxvZ2luLWZvcm0gKyAubG9naW4tZGl2aWRlciArIC5sb2dpbi1zb2NpYWwgLnNvY2lhbC1zaWduaW4tYnRucyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5sb2dpbi1jYXB0Y2hhIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTsgfVxuICAubG9naW4tbGFuZ3VhZ2Uge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubG9naW4tZm9vdGVyIGEsXG4gIC5sb2dpbi1sYW5ndWFnZSBhIHtcbiAgICBjb2xvcjogdmFyKC0tbG9naW4tbGluay1jb2xvcik7IH1cbiAgLmxvZ2luIC5sb2dpbi1mb3JtID4gLmZvcm0tZ3JvdXA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5sb2dpbiAubG9naW5Gb3JtIFthbGlnbj1cImNlbnRlclwiXSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sb2dpbiAubWVzc2FnZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmxvZ2luIC5zb2NpYWwtc2lnbmluLWJ0bnMge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMiAqIHZhcigtLXNwYWNpbmctMXgpKTsgfVxuXG4ubG9naW4tbGcge1xuICBtYXgtd2lkdGg6IHZhcigtLWxvZ2luLWxnLXdpZHRoKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmxvZ2luLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbG9naW4tbW9iLXBhZGRpbmcpOyB9XG4gIC5sb2dpbi1ib2R5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1sb2dpbi1tb2ItcGFkZGluZyk7IH0gfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBMb2dpbiAtIFBhZ2VcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLnBhZ2UtbG9naW4gLm1haW4tYm9keTpub3QoLm1haW4tYm9keS1oYXMtc2lkZWJhciksXG4ucGFnZS1sb2dpbiAubWFpbi1ib2R5Om5vdCgubWFpbi1ib2R5LWhhcy1zaWRlYmFyKSAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnBhZ2UtbG9naW4tcHJpbWFyeSAubWFpbi1ib2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1iZykgIWltcG9ydGFudDsgfVxuXG4ucGFnZS1sb2dpbi1zZWNvbmRhcnkgLm1haW4tYm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1ibG9jay1iZykgIWltcG9ydGFudDsgfVxuXG4ucGFnZS1sb2dpbi1wcmltYXJ5IC5sb2dpbi1sYW5ndWFnZSxcbi5wYWdlLWxvZ2luLXNlY29uZGFyeSAubG9naW4tbGFuZ3VhZ2Uge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTsgfVxuICAucGFnZS1sb2dpbi1wcmltYXJ5IC5sb2dpbi1sYW5ndWFnZSAuZHJvcGRvd24tdG9nZ2xlLFxuICAucGFnZS1sb2dpbi1zZWNvbmRhcnkgLmxvZ2luLWxhbmd1YWdlIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkxvZ2luIFBhZ2UgLSBTaWRlYmFyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5wYWdlLWxvZ2luIC5tYWluLWJvZHktc2lkZWJhciB7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaGFkb3c6IHZhcigtLWxvZ2luLXNpZGViYXItYm94LXNoYWRvdyk7IH1cbiAgLnBhZ2UtbG9naW4gLm1haW4tYm9keS1zaWRlYmFyIC5zaWRlYmFyLWxvZ28gLmxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogdmFyKC0tbG9naW4tbG9nby1oZWlnaHQpOyB9XG4gICAgLnBhZ2UtbG9naW4gLm1haW4tYm9keS1zaWRlYmFyIC5zaWRlYmFyLWxvZ28gLmxvZ28gPiBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAucGFnZS1sb2dpbiAubWFpbi1ib2R5LXNpZGViYXIgLnNpZGViYXItbmV3cy1kZXNjLFxuICAucGFnZS1sb2dpbiAubWFpbi1ib2R5LXNpZGViYXIgLnNpZGViYXItbmV3cy1kZXNjIHAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tbG9naW4tc2lkZWJhci1kZXNjLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWxvZ2luLXNpZGViYXItZGVzYy1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxvZ2luLXNpZGViYXItZGVzYy1saW5lLWhlaWdodCk7IH1cbiAgLnBhZ2UtbG9naW4gLm1haW4tYm9keS1zaWRlYmFyIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLnBhZ2UtbG9naW4gLm1haW4tYm9keS1zaWRlYmFyIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAucGFnZS1sb2dpbiAubWFpbi1ib2R5LXNpZGViYXIgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW1haW4tYm9keS1zaWRlYmFyLXBhZGRpbmctaCk7IH1cbiAgICAucGFnZS1sb2dpbiAubWFpbi1ib2R5LXNpZGViYXIgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTsgfVxuICAgICAgLnBhZ2UtbG9naW4gLm1haW4tYm9keS1zaWRlYmFyIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBhZ2UtbG9naW4gLm1haW4tYm9keS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1ib2R5LXNpZGViYXItY29udGVudC1iZyk7IH1cbiAgLnBhZ2UtbG9naW4gLm1haW4tYm9keS1jb250ZW50IC5sb2dpbiB7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbi8qIExvZ2luIFBhZ2UgU2llYmFyIC0gU3R5bGVzICovXG4ubWFpbi1ib2R5LXNpZGViYXItcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYmcpOyB9XG4gIC5tYWluLWJvZHktc2lkZWJhci1wcmltYXJ5IC5zaWRlYmFyLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10aXRsZS1jb2xvcik7IH1cbiAgLm1haW4tYm9keS1zaWRlYmFyLXByaW1hcnkgLnNpZGViYXItbmV3cy1kYXRlIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAubWFpbi1ib2R5LXNpZGViYXItcHJpbWFyeSAuc2lkZWJhci1uZXdzLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10aXRsZS1jb2xvcik7IH1cbiAgLm1haW4tYm9keS1zaWRlYmFyLXByaW1hcnkgLnNpZGViYXItbmV3cy1kZXNjLFxuICAubWFpbi1ib2R5LXNpZGViYXItcHJpbWFyeSAuc2lkZWJhci1uZXdzLWRlc2MgcCB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1jb2xvcik7IH1cbiAgLm1haW4tYm9keS1zaWRlYmFyLXByaW1hcnkgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1kb3QtbmF2LWJnKTsgfVxuICAgIC5tYWluLWJvZHktc2lkZWJhci1wcmltYXJ5IC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6YWN0aXZlLCAubWFpbi1ib2R5LXNpZGViYXItcHJpbWFyeSAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmhvdmVyLCAubWFpbi1ib2R5LXNpZGViYXItcHJpbWFyeSAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stZG90LW5hdi1ob3Zlci1iZyk7IH1cbiAgICAubWFpbi1ib2R5LXNpZGViYXItcHJpbWFyeSAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRvdC1uYXYtYWN0aXZlLWJnKTsgfVxuXG4ubWFpbi1ib2R5LXNpZGViYXItc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWJnKTsgfVxuICAubWFpbi1ib2R5LXNpZGViYXItc2Vjb25kYXJ5IC5zaWRlYmFyLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTsgfVxuICAubWFpbi1ib2R5LXNpZGViYXItc2Vjb25kYXJ5IC5zaWRlYmFyLW5ld3MtZGF0ZSB7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAubWFpbi1ib2R5LXNpZGViYXItc2Vjb25kYXJ5IC5zaWRlYmFyLW5ld3MtdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGl0bGUtY29sb3IpOyB9XG4gIC5tYWluLWJvZHktc2lkZWJhci1zZWNvbmRhcnkgLnNpZGViYXItbmV3cy1kZXNjLFxuICAubWFpbi1ib2R5LXNpZGViYXItc2Vjb25kYXJ5IC5zaWRlYmFyLW5ld3MtZGVzYyBwIHtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3IpOyB9XG4gIC5tYWluLWJvZHktc2lkZWJhci1zZWNvbmRhcnkgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWRvdC1uYXYtYmcpOyB9XG4gICAgLm1haW4tYm9keS1zaWRlYmFyLXNlY29uZGFyeSAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmFjdGl2ZSwgLm1haW4tYm9keS1zaWRlYmFyLXNlY29uZGFyeSAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmhvdmVyLCAubWFpbi1ib2R5LXNpZGViYXItc2Vjb25kYXJ5IC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWRvdC1uYXYtaG92ZXItYmcpOyB9XG4gICAgLm1haW4tYm9keS1zaWRlYmFyLXNlY29uZGFyeSAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stZG90LW5hdi1hY3RpdmUtYmcpOyB9XG5cbi5wYWdlLXBhc3N3b3JkLXJlc2V0LWNvbnRhaW5lciAubWFpbi1ib2R5LWhhcy1zaWRlYmFyIC5tYWluLWJvZHktY29udGVudCAubG9naW4ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLnBhZ2UtbG9naW4ucmVnaXN0ZXItcGFnZSAubWFpbi1ib2R5LWNvbnRlbnQgLmxvZ2luLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1sb2dpbjpub3QoLnJlZ2lzdGVyLXBhZ2UpIC5tYWluLWJvZHktY29udGVudCAubG9naW4taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAucGFnZS1sb2dpbi5yZWdpc3Rlci1wYWdlIC5tYWluLWJvZHktaGFzLXNpZGViYXIgLm1haW4tYm9keS1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLWxvZ2luLnJlZ2lzdGVyLXBhZ2UgLm1haW4tYm9keS1oYXMtc2lkZWJhciAubWFpbi1ib2R5LWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2UtbG9naW4ucmVnaXN0ZXItcGFnZSAubWFpbi1ib2R5LWhhcy1zaWRlYmFyIC5tYWluLWJvZHktY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBhZ2UtbG9naW46bm90KC5yZWdpc3Rlci1wYWdlKSAubWFpbi1ib2R5LWhhcy1zaWRlYmFyIC5tYWluLWJvZHktc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS1sb2dpbjpub3QoLnJlZ2lzdGVyLXBhZ2UpIC5tYWluLWJvZHktaGFzLXNpZGViYXIgLm1haW4tYm9keS1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZS1sb2dpbjpub3QoLnJlZ2lzdGVyLXBhZ2UpIC5tYWluLWJvZHktaGFzLXNpZGViYXIgLm1haW4tYm9keS1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1jbGllbnRyZWdpc3RlciAuc29jaWFsLXNpZ25pbi1idG5zIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAucGFnZS1sb2dpbiAuc29jaWFsLXNpZ25pbi1idG5zIC5idG4tc29jaWFsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uc29jaWFsLW1lZGlhIC5yb3cge1xuICB0b3A6IDZweCAhaW1wb3J0YW50OyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIE5ldHdvcmsgU3RhdHVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5uZXR3b3JrLXN0YXR1cyB7XG4gIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpOyB9XG4gIC5uZXR3b3JrLXN0YXR1cy10b3Age1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWhlYWRlci1iZyk7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5uZXR3b3JrLXN0YXR1cy10b3AgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5uZXR3b3JrLXN0YXR1cy10b3AgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5uZXR3b3JrLXN0YXR1cy10b3AgPiAuZC1mbGV4IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm5ldHdvcmstc3RhdHVzLWJvZHkgPiAucGFuZWw6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7IH1cbiAgLm5ldHdvcmstc3RhdHVzLWJvZHkgLnBhbmVsIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLm5ldHdvcmstc3RhdHVzLWJvZHkgLnBhbmVsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5uZXR3b3JrLXN0YXR1cy1ib2R5IC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTN4KTsgfVxuICAgIC5uZXR3b3JrLXN0YXR1cy1ib2R5IC5wYW5lbC10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAubmV0d29yay1zdGF0dXMtYm9keSAucGFuZWwtdGl0bGUgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTsgfVxuICAgICAgICAubmV0d29yay1zdGF0dXMtYm9keSAucGFuZWwtdGl0bGUgc3BhbiBpIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgICAgIC5uZXR3b3JrLXN0YXR1cy1ib2R5IC5wYW5lbC10aXRsZSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgIC5uZXR3b3JrLXN0YXR1cy1ib2R5IC5wYW5lbC10aXRsZSBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpOyB9IH1cbiAgICAubmV0d29yay1zdGF0dXMtYm9keSAucGFuZWwtYm9keSB7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctM3gpOyB9XG4gICAgICAubmV0d29yay1zdGF0dXMtYm9keSAucGFuZWwtYm9keSA+IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgLm5ldHdvcmstc3RhdHVzLWJvZHkgLnBhbmVsLWZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTN4KTsgfVxuICAgICAgLm5ldHdvcmstc3RhdHVzLWJvZHkgLnBhbmVsLWZvb3RlciA+ICogKyAqIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cbiAgICAgIC5uZXR3b3JrLXN0YXR1cy1ib2R5IC5wYW5lbC1mb290ZXIgZGl2IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7IH1cbiAgICAgICAgLm5ldHdvcmstc3RhdHVzLWJvZHkgLnBhbmVsLWZvb3RlciBkaXYgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtc21hbGwpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAubmV0d29yay1zdGF0dXMtYm9keSAucGFuZWwtZm9vdGVyIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgLm5ldHdvcmstc3RhdHVzLWJvZHkgLnBhbmVsLWZvb3RlciBkaXYgKyBkaXYge1xuICAgICAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTF4KSAwIDAgMDsgfSB9XG4gIC5uZXR3b3JrLXN0YXR1cy1ib2R5IC5wcmlvcml0eSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctM3gpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm5ldHdvcmstc3RhdHVzLWJvZHkgLnByaW9yaXR5OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaWNvbnMtc21hbGwpO1xuICAgICAgY29udGVudDogXCJcXGU5MWZcIjtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLXNtYWxsKTtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5uZXR3b3JrLXN0YXR1cy1ib2R5IC5wcmlvcml0eS10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAgOHB4IDAgMThweDsgfVxuICAgIC5uZXR3b3JrLXN0YXR1cy1ib2R5IC5wcmlvcml0eS1hZmZlY3Rpbmcge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7IH1cbiAgICAubmV0d29yay1zdGF0dXMtYm9keSAucHJpb3JpdHktbWVkaXVtOmJlZm9yZSxcbiAgICAubmV0d29yay1zdGF0dXMtYm9keSAucHJpb3JpdHktbWVkaXVtIC5wcmlvcml0eS10ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpOyB9XG4gICAgLm5ldHdvcmstc3RhdHVzLWJvZHkgLnByaW9yaXR5LWhpZ2g6YmVmb3JlLFxuICAgIC5uZXR3b3JrLXN0YXR1cy1ib2R5IC5wcmlvcml0eS1oaWdoIC5wcmlvcml0eS10ZXh0IHtcbiAgICAgIGNvbG9yOiAjZmY3ODQ5OyB9XG4gICAgLm5ldHdvcmstc3RhdHVzLWJvZHkgLnByaW9yaXR5LWNyaXRpY2FsOmJlZm9yZSxcbiAgICAubmV0d29yay1zdGF0dXMtYm9keSAucHJpb3JpdHktY3JpdGljYWwgLnByaW9yaXR5LXRleHQge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLm5ldHdvcmstc3RhdHVzLWJvZHkgLnByaW9yaXR5IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCk7IH0gfVxuICAubmV0d29yay1zdGF0dXMtYm9keSAubWVzc2FnZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAubmV0d29yay1zdGF0dXMtYm9keSAuYWxlcnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLm5ldHdvcmstc3RhdHVzLXBhZ2luYXRpb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwOyB9XG5cbi5sYWdvbS1kZWZhdWx0IC5uZXR3b3JrLXN0YXR1cy10b3AgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTsgfVxuXG4ubGFnb20tZGVmYXVsdCAubmV0d29yay1zdGF0dXMtYm9keSAucGFuZWwge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci00KTsgfVxuICAubGFnb20tZGVmYXVsdCAubmV0d29yay1zdGF0dXMtYm9keSAucGFuZWwgLnBhbmVsLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gUHJvZHVjdCBEZXRhaWxzIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ucHJvZHVjdC1kZXRhaWxzIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tY2Etc2VjdGlvbi1zcGFjaW5nKSAwOyB9XG4gIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMzY0cHg7IH1cbiAgICAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWljb246bm90KC5wYW5lbC1kZWZhdWx0KSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcm9kdWN0LWRldGFpbHMtYmcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpOyB9XG4gICAgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1pY29uLnByb2R1Y3QtaWNvbi1zbSB7XG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1pY29uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygyICogdmFyKC0tc3BhY2luZy0xeCkpOyB9IH1cbiAgICAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWljb246bm90KC5wYW5lbC1kZWZhdWx0KSAucHJvZHVjdC1zdGF0dXMge1xuICAgICAgY29sb3I6IHZhcigtLXByb2R1Y3QtZGV0YWlscy10aXRsZS1jb2xvcik7IH1cbiAgICAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWljb246bm90KC5wYW5lbC1kZWZhdWx0KSAucHJvZHVjdC1pbWFnZSB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDsgfVxuICAgIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtaWNvbjpub3QoLnBhbmVsLWRlZmF1bHQpIC5wcm9kdWN0LW5hbWUge1xuICAgICAgY29sb3I6IHZhcigtLXByb2R1Y3QtZGV0YWlscy10aXRsZS1jb2xvcik7IH1cbiAgICAgIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtaWNvbjpub3QoLnBhbmVsLWRlZmF1bHQpIC5wcm9kdWN0LW5hbWUgPiBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByb2R1Y3QtZGV0YWlscy10ZXh0LWNvbG9yKTsgfVxuICAgIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtaWNvbjpub3QoLnBhbmVsLWRlZmF1bHQpIC5wcm9kdWN0LWZvb3RlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogdmFyKC0tcHJvZHVjdC1kZXRhaWxzLXRpdGxlLWNvbG9yKTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1zZWNvbmRhcnktZGl2aWRlci1ib3JkZXItY29sb3IpOyB9XG4gICAgICAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWljb246bm90KC5wYW5lbC1kZWZhdWx0KSAucHJvZHVjdC1mb290ZXI6aG92ZXIsIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtaWNvbjpub3QoLnBhbmVsLWRlZmF1bHQpIC5wcm9kdWN0LWZvb3Rlcjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWxpZ2h0ZXItY29sb3IpOyB9XG4gICAgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1pY29uOm5vdCgucGFuZWwtZGVmYXVsdCkgc3Bhbi5wcm9kdWN0LWZvb3Rlcjpob3ZlciwgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1pY29uOm5vdCgucGFuZWwtZGVmYXVsdCkgc3Bhbi5wcm9kdWN0LWZvb3Rlcjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcm9kdWN0LWRldGFpbHMtdGl0bGUtY29sb3IpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWljb24ucGFuZWwtZGVmYXVsdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtaWNvbi5wYW5lbC1kZWZhdWx0IC5wcm9kdWN0LWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWljb24ucGFuZWwtZGVmYXVsdCAucHJvZHVjdC1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXh4bGcpOyB9XG4gICAgICAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWljb24ucGFuZWwtZGVmYXVsdCAucHJvZHVjdC1uYW1lIC5sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtaWNvbi5wYW5lbC1kZWZhdWx0IC5wcm9kdWN0LWltYWdlIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtZGVmYXVsdC1ib3JkZXIpICFpbXBvcnRhbnQ7IH1cbiAgICAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWljb24ucGFuZWwtZGVmYXVsdCAucHJvZHVjdC1mb290ZXIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXBhbmVsLWJvcmRlci1kaXZpZGVyLWNvbG9yKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1pY29uLnBhbmVsLWRlZmF1bHQgLnByb2R1Y3QtcHJvZ3Jlc3MgLmJnLXN1Y2Nlc3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcy1saWdodGVyKSAhaW1wb3J0YW50OyB9XG4gICAgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1pY29uLnBhbmVsLWRlZmF1bHQgLnByb2R1Y3QtcHJvZ3Jlc3MgLmJnLWRhbmdlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlcikgIWltcG9ydGFudDsgfVxuICAgIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtaWNvbi5wYW5lbC1kZWZhdWx0IC5wcm9kdWN0LXByb2dyZXNzLXRleHQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtaWNvbi5wYW5lbC1kZWZhdWx0IC5wcm9kdWN0ICNzaXRlamV0RWRpdEJ0biB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1pY29uIC5wcm9kdWN0LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4OiAxO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogY2FsYygzICogdmFyKC0tc3BhY2luZy0xeCkpOyB9XG4gICAgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1pY29uIC5wcm9kdWN0LXN0YXR1cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1pY29uIC5wcm9kdWN0LXN0YXR1cyAubGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWljb24gLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvIGNhbGMoMyAqIHZhcigtLXNwYWNpbmctMXgpKTsgfVxuICAgIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtaWNvbiAucHJvZHVjdC1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXh4bGcpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtaWNvbiAucHJvZHVjdC1uYW1lICsgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1pY29uIC5wcm9kdWN0LWZvb3RlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDRweCBjYWxjKDMgKiB2YXIoLS1zcGFjaW5nLTF4KSk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7IH1cbiAgICAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWljb24gPiBzcGFuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpOyB9XG4gIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctbGcpO1xuICAgIG1pbi1oZWlnaHQ6IDM2NHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcbiAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTsgfVxuICAucHJvZHVjdC1kZXRhaWxzLXRhYi1jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuXG4udGFiLWNvbnRlbnQuZGV0YWlscy1ib3gtaGlkZGVuIC5wcm9kdWN0LWRldGFpbHMgPiAucm93IC5jb2wtbWQtNjpmaXJzdC1jaGlsZCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnRhYi1jb250ZW50LmRldGFpbHMtYm94LWhpZGRlbiAucHJvZHVjdC1kZXRhaWxzID4gLnJvdyAuY29sLW1kLTY6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiLWNvbnRlbnQuZG9tYWluLXVybC1yZW1vdmVkIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtaWNvbiAucHJvZHVjdC1mb290ZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4udGFiLWNvbnRlbnQucHJvZHVjdC1ncm91cC1oaWRkZW4gLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1pY29uIC5wcm9kdWN0LWdyb3VwLW5hbWUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYW5lbC1wcm9kdWN0LWRldGFpbHMge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5tb2R1bGUtY2xpZW50LWFyZWEge1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5tb2R1bGUtY2xpZW50LWFyZWEgaW5wdXQuYnV0dG9uIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlcik7IH1cbiAgICAubW9kdWxlLWNsaWVudC1hcmVhIGlucHV0LmJ1dHRvbjpmb2N1cywgLm1vZHVsZS1jbGllbnQtYXJlYSBpbnB1dC5idXR0b246Zm9jdXMtdmlzaWJsZSwgLm1vZHVsZS1jbGllbnQtYXJlYSBpbnB1dC5idXR0b24uZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYm9yZGVyKTsgfVxuICAgIC5tb2R1bGUtY2xpZW50LWFyZWEgaW5wdXQuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlcik7IH1cbiAgICAubW9kdWxlLWNsaWVudC1hcmVhIGlucHV0LmJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5tb2R1bGUtY2xpZW50LWFyZWEgaW5wdXQuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+IC5tb2R1bGUtY2xpZW50LWFyZWEgaW5wdXQuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgIC5tb2R1bGUtY2xpZW50LWFyZWEgaW5wdXQuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgLm1vZHVsZS1jbGllbnQtYXJlYSBpbnB1dC5idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAubW9kdWxlLWNsaWVudC1hcmVhIGlucHV0LmJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLm1vZHVsZS1jbGllbnQtYXJlYSBpbnB1dC5idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAubW9kdWxlLWNsaWVudC1hcmVhIGlucHV0LmJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsIC5tb2R1bGUtY2xpZW50LWFyZWEgaW5wdXQuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLm1vZHVsZS1jbGllbnQtYXJlYSBpbnB1dC5idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsIC5tb2R1bGUtY2xpZW50LWFyZWEgaW5wdXQuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gLm1vZHVsZS1jbGllbnQtYXJlYSBpbnB1dC5idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAubW9kdWxlLWNsaWVudC1hcmVhIGlucHV0LmJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+IC5tb2R1bGUtY2xpZW50LWFyZWEgaW5wdXQuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPiAubW9kdWxlLWNsaWVudC1hcmVhIGlucHV0LmJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYm9yZGVyKTsgfVxuICAgIC5tb2R1bGUtY2xpZW50LWFyZWEgaW5wdXQuYnV0dG9uLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5tb2R1bGUtY2xpZW50LWFyZWEgaW5wdXQuYnV0dG9uLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCAubW9kdWxlLWNsaWVudC1hcmVhIGlucHV0LmJ1dHRvbi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cy12aXNpYmxlLCAubW9kdWxlLWNsaWVudC1hcmVhIGlucHV0LmJ1dHRvbi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAubW9kdWxlLWNsaWVudC1hcmVhIGlucHV0LmJ1dHRvbi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAubW9kdWxlLWNsaWVudC1hcmVhIGlucHV0LmJ1dHRvbi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5tb2R1bGUtY2xpZW50LWFyZWEgaW5wdXQuYnV0dG9uLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5tb2R1bGUtY2xpZW50LWFyZWEgaW5wdXQuYnV0dG9uLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgLm1vZHVsZS1jbGllbnQtYXJlYSBpbnB1dC5idXR0b24uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAubW9kdWxlLWNsaWVudC1hcmVhIGlucHV0LmJ1dHRvbi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLm1vZHVsZS1jbGllbnQtYXJlYSBpbnB1dC5idXR0b24uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAubW9kdWxlLWNsaWVudC1hcmVhIGlucHV0LmJ1dHRvbi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsIC5tb2R1bGUtY2xpZW50LWFyZWEgaW5wdXQuYnV0dG9uLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLm1vZHVsZS1jbGllbnQtYXJlYSBpbnB1dC5idXR0b24uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsIC5tb2R1bGUtY2xpZW50LWFyZWEgaW5wdXQuYnV0dG9uLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm1vZHVsZS1jbGllbnQtYXJlYSBpbnB1dC5idXR0b246YWN0aXZlLCAubW9kdWxlLWNsaWVudC1hcmVhIGlucHV0LmJ1dHRvbi5hY3RpdmUsXG4gICAgLm9wZW4gPiAubW9kdWxlLWNsaWVudC1hcmVhIGlucHV0LmJ1dHRvbi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgIC5tb2R1bGUtY2xpZW50LWFyZWEgaW5wdXQuYnV0dG9uLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksIC5tb2R1bGUtY2xpZW50LWFyZWEgaW5wdXQuYnV0dG9uW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubW9kdWxlLWNsaWVudC1hcmVhIGlucHV0LmJ1dHRvbiB7XG4gICAgICBvcGFjaXR5OiB2YXIoLS1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLm1vZHVsZS1jbGllbnQtYXJlYSBpbnB1dC5idXR0b24uZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LCAubW9kdWxlLWNsaWVudC1hcmVhIGlucHV0LmJ1dHRvbltkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5tb2R1bGUtY2xpZW50LWFyZWEgaW5wdXQuYnV0dG9uIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpOyB9XG4gICAgLm1vZHVsZS1jbGllbnQtYXJlYSBpbnB1dC5idXR0b24uZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksIC5tb2R1bGUtY2xpZW50LWFyZWEgaW5wdXQuYnV0dG9uW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgLm1vZHVsZS1jbGllbnQtYXJlYSBpbnB1dC5idXR0b24gLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7IH1cblxuI2hvc3RpbmdSZW5ld2FsTGFiZWxTdGF0dXMgaDQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qcm9kdWN0IERldGFpbHMgLSBQcm9kdWN0IFVwZ3JhZGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLnVwZ3JhZGUtY29uZmlnLW9wdGlvbiA+IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7IH1cblxuLnVwZ3JhZGUtY29uZmlnLW9wdGlvbiArIC51cGdyYWRlLWNvbmZpZy1vcHRpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTsgfVxuXG4udXBncmFkZS1jb25maWctb3B0aW9uIC5wYW5lbCBoNiB7XG4gIGNvbG9yOiAjYWNiMGI4O1xuICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1zbWFsbCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG5cbi51cGdyYWRlLWNvbmZpZy1vcHRpb24gLnBhbmVsIC5wYW5lbC1ib2R5ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7IH1cblxuLnVwZ3JhZGUtY29uZmlnLW9wdGlvbiAudXBncmFkZS1jdXJyZW50IHtcbiAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuICAudXBncmFkZS1jb25maWctb3B0aW9uIC51cGdyYWRlLWN1cnJlbnQ6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLThweDtcbiAgICBib3R0b206IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1pY29ucy1zbWFsbCkgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1zbWFsbCk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuLnVwZ3JhZGUtY29uZmlnLW9wdGlvbiAudXBncmFkZS1uZXcge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cblxuLnVwZ3JhZGUtc3VtbWFyeSAudXBncmFkZS1jdXJyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpOyB9XG4gIC51cGdyYWRlLXN1bW1hcnkgLnVwZ3JhZGUtY3VycmVudDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICBib3R0b206IDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLXNtYWxsKSAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLXNtYWxsKTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG4udXBncmFkZS1zdW1tYXJ5IC51cGdyYWRlLW5ldyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qcm9kdWN0IERldGFpbHMgLSBjUGFuZWwgUXVpY2sgU2hvcnRjdXRzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5jcGFuZWwtZmVhdHVyZS1yb3cge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jcGFuZWwtZmVhdHVyZS1yb3cgLmJ0bi1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmNwYW5lbC1mZWF0dXJlLXJvdyAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmNwYW5lbC1hY3Rpb25zLWJ0biAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7IH1cblxuLnBhZ2UtY2xpZW50YXJlYXByb2R1Y3RkZXRhaWxzICNPdmVydmlldyAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWluZm8gLmxpc3QtaW5mbyBoNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjRweDsgfVxuXG4uYmlsbGluZ092ZXJ2aWV3IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpOyB9XG4gIC5iaWxsaW5nT3ZlcnZpZXcgW2NsYXNzKj0nY29sLSddID4gLnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7IH1cbiAgLmJpbGxpbmdPdmVydmlldyAucm93ID4gaDQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgaGVpZ2h0OiAyNHB4OyB9XG4gIC5iaWxsaW5nT3ZlcnZpZXcgLnJvdyAjYXV0b19yZW5ld2FsX2NvbmZpZ19vZmYsXG4gIC5iaWxsaW5nT3ZlcnZpZXcgLnJvdyAjYXV0b19yZW5ld2FsX2NvbmZpZ19vbiB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuXG4jcGxlc2tXb3JkUHJlc3MgI3dvcmRQcmVzc0luc3RhbGxSZXN1bHRSb3cgLmFsZXJ0LnN1Y2Nlc3MgPiBhIHtcbiAgbWFyZ2luOiAwIDVweDsgfVxuICAjcGxlc2tXb3JkUHJlc3MgI3dvcmRQcmVzc0luc3RhbGxSZXN1bHRSb3cgLmFsZXJ0LnN1Y2Nlc3MgPiBhOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmlsbGluZ092ZXJ2aWV3IC5yb3cgI2F1dG9fcmVuZXdhbF9jb25maWdfb2ZmLFxuICAuYmlsbGluZ092ZXJ2aWV3IC5yb3cgI2F1dG9fcmVuZXdhbF9jb25maWdfb24ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUHJvZHVjdCBEZXRhaWxzIC0gS25vYiBEaWFsc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4uY3BhbmVsLXVzYWdlLXN0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmctZm9ybSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY3BhbmVsLXVzYWdlLXN0YXRzIC5wYW5lbC1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5jcGFuZWwtdXNhZ2Utc3RhdHMgLnBhbmVsLWJvZHkgLnJvdyB7XG4gICAgICBmbGV4OiAxOyB9XG4gIC5jcGFuZWwtdXNhZ2Utc3RhdHMgLnBhbmVsLWZvb3RlciB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTsgfVxuXG4udXNhZ2Utc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC51c2FnZS1zdGF0cyA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC51c2FnZS1zdGF0cyBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuICAgIC51c2FnZS1zdGF0cyBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7IH1cbiAgICAudXNhZ2Utc3RhdHMgc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAudXNhZ2Utc3RhdHMgLmtub2ItZGlhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDRweDtcbiAgICBoZWlnaHQ6IDgwcHg7IH1cblxuLnVzYWdlLWRpYWwge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtOHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNCkgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zZWN0aW9uLWhvb2stb3V0cHV0Lm5vLWZsb2F0LWJhbm5lciAuY2Fyb3VzZWwtaXRlbSB7XG4gIGZsb2F0OiB1bnNldDsgfVxuXG4uc2VjdGlvbi1ob29rLW91dHB1dCAucHJvbW8tYmFubmVyLXNsaW0sXG4uc2VjdGlvbi1ob29rLW91dHB1dCAucHJvbW90aW9ucy1zbGlkZXIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4uc2VjdGlvbi1ob29rLW91dHB1dCA+IGJyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VjdGlvbi1ob29rLW91dHB1dCAjcHJvbW90aW9ucy1zbGlkZXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWwgVGlja2V0IFJlcGx5ICYmIFRhYnMgU3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS12aWV3dGlja2V0OmhhcygucGFuZWwtdGFicykgLm1haW4tZ3JpZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpOyB9XG4gIC5wYWdlLXZpZXd0aWNrZXQ6aGFzKC5wYW5lbC10YWJzKSAubWFpbi1zaWRlYmFyIHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBhZ2Utdmlld3RpY2tldDpoYXMoLnBhbmVsLXRhYnMpIC5tYWluLWdyaWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAucGFnZS12aWV3dGlja2V0OmhhcygucGFuZWwtdGFicykgLm1haW4tc2lkZWJhciB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi50aWNrZXQtY3JlYXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMngpO1xuICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtLXYpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWZhZGVkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgZmxleC1ncm93OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC50aWNrZXQtY3JlYXRvciAuY2xpZW50LWF2YXRhciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnRpY2tldC1jcmVhdG9yIC5jbGllbnQtYXZhdGFyIGltZyB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAudGlja2V0LWNyZWF0b3IgLmNyZWF0b3ItZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICAgLnRpY2tldC1jcmVhdG9yIC5jcmVhdG9yLWRldGFpbHMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTF4KTsgfSB9XG4gICAgLnRpY2tldC1jcmVhdG9yIC5jcmVhdG9yLWRldGFpbHMtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50aWNrZXQtY3JlYXRvciAuY3JlYXRvci1kZXRhaWxzLW5hbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgY29sdW1uLWdhcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTsgfVxuICAgIC50aWNrZXQtY3JlYXRvciAuY3JlYXRvci1kZXRhaWxzLWVtYWlsIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpOyB9XG4gIC50aWNrZXQtY3JlYXRvci1ndWVzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC50aWNrZXQtY3JlYXRvci1ndWVzdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC50aWNrZXQtY3JlYXRvci1ndWVzdCA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgZmxleC1ncm93OiAxOyB9XG5cbi5wYW5lbC10aWNrZXQtcmVwbHkgLmNyZWF0b3ItZGV0YWlscyxcbi5wYW5lbC10aWNrZXQtcmVwbHkgLmRlcGFydG1lbnQtZHJvcGRvd24sXG4ub3Blbi10aWNrZXQtaW5mb3JtYXRpb24gLmNyZWF0b3ItZGV0YWlscyxcbi5vcGVuLXRpY2tldC1pbmZvcm1hdGlvbiAuZGVwYXJ0bWVudC1kcm9wZG93biB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4ucGFuZWwtdGlja2V0LXJlcGx5IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2Etc2VjdGlvbi1zbS1zcGFjaW5nKTsgfVxuICAucGFuZWwtdGlja2V0LXJlcGx5IC5wYW5lbC10YWJzIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgLyogRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi8gfVxuICAgIC5wYW5lbC10aWNrZXQtcmVwbHkgLnBhbmVsLXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFuZWwtdGlja2V0LXJlcGx5IC5wYW5lbC10YWJzIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2x1bW4tZ2FwOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnBhbmVsLXRpY2tldC1yZXBseSAudGFiLXJlY2lwaWVudHMgLnRhYi1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogOHB4OyB9XG4gIC5wYW5lbC10aWNrZXQtcmVwbHkgLnRhYi1yZWNpcGllbnRzIC5jYy1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAgIC5wYW5lbC10aWNrZXQtcmVwbHkgLnRhYi1yZWNpcGllbnRzIC5jYy1hY3Rpb25zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAucGFuZWwtdGlja2V0LXJlcGx5IC50YWItcmVjaXBpZW50cyAuY2MtYWN0aW9ucyAuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnBhbmVsLXRpY2tldC1yZXBseSAudGFiLXJlY2lwaWVudHMgLmNjLWFjdGlvbnMgLmlucHV0LWdyb3VwLXByZWljb24gaW5wdXQge1xuICAgICAgbWluLXdpZHRoOiAyOTZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhbmVsLXRpY2tldC1yZXBseSAudGFiLXJlY2lwaWVudHMgLmNjLWFjdGlvbnMgLmlucHV0LWdyb3VwLXByZWljb24ge1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAgICAgLnBhbmVsLXRpY2tldC1yZXBseSAudGFiLXJlY2lwaWVudHMgLmNjLWFjdGlvbnMgLmlucHV0LWdyb3VwLXByZWljb24gaW5wdXQge1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICAgLnBhbmVsLXRpY2tldC1yZXBseSAudGFiLXJlY2lwaWVudHMgLmNjLWFjdGlvbnMgLmlucHV0LWdyb3VwLXByZWljb24ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAucGFuZWwtdGlja2V0LXJlcGx5IC50YWItcmVjaXBpZW50cyAuY2MtYWN0aW9ucyAuaW5wdXQtZ3JvdXAtcHJlaWNvbiBpbnB1dCB7XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgbWluLXdpZHRoOiB1bnNldDsgfSB9XG4gIC5wYW5lbC10aWNrZXQtcmVwbHkgLnRhYi1yZWNpcGllbnRzOmhhcyguYWxlcnQtZGFuZ2VyKSAuaW5wdXQtZ3JvdXAtcHJlaWNvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpICFpbXBvcnRhbnQ7IH1cbiAgICAucGFuZWwtdGlja2V0LXJlcGx5IC50YWItcmVjaXBpZW50czpoYXMoLmFsZXJ0LWRhbmdlcikgLmlucHV0LWdyb3VwLXByZWljb24gaSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKSAhaW1wb3J0YW50OyB9XG4gIC5wYW5lbC10aWNrZXQtcmVwbHkgLnRhYi1hdHRhY2hlbWVudHMgLnRhYi1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgLnBhbmVsLXRpY2tldC1yZXBseSAudGFiLWF0dGFjaGVtZW50cyAuYXR0YWNobWVudC1uYW1lIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAucGFuZWwtdGlja2V0LXJlcGx5IC50YWItYWRkaXRpb25hbC1pbmZvcm1hdGlvbiAudGFiLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAucGFuZWwtdGlja2V0LXJlcGx5IC50YWItYWRkaXRpb25hbC1pbmZvcm1hdGlvbiAuaW5mb3JtYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5wYW5lbC10aWNrZXQtcmVwbHkgLnRhYi1hZGRpdGlvbmFsLWluZm9ybWF0aW9uIC5pbmZvcm1hdGlvbi10aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTsgfVxuICAgIC5wYW5lbC10aWNrZXQtcmVwbHkgLnRhYi1hZGRpdGlvbmFsLWluZm9ybWF0aW9uIC5pbmZvcm1hdGlvbi12YWx1ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0yeCkgdmFyKC0tc3BhY2luZy0xeCkgMTJweDtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1mYWRlZCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTsgfVxuICAgICAgLnBhbmVsLXRpY2tldC1yZXBseSAudGFiLWFkZGl0aW9uYWwtaW5mb3JtYXRpb24gLmluZm9ybWF0aW9uLXZhbHVlIGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAucGFuZWwtdGlja2V0LXJlcGx5IC50YWItc2Vuc2l0aXZlICN1cGRhdGVEYXRhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFuZWwtdGlja2V0LXJlcGx5IC50YWItc2Vuc2l0aXZlICN1cGRhdGVEYXRhIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDQycHg7XG4gICAgICByaWdodDogMTBweDsgfVxuICAucGFuZWwtdGlja2V0LXJlcGx5IC5pbnB1dC1ncm91cC1wcmVpY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgLnBhbmVsLXRpY2tldC1yZXBseSAuaW5wdXQtZ3JvdXAtcHJlaWNvbiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4OyB9XG4gICAgICAucGFuZWwtdGlja2V0LXJlcGx5IC5pbnB1dC1ncm91cC1wcmVpY29uIC5pbnB1dC1ncm91cC1wcmVwZW5kIGkge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7IH1cbiAgICAucGFuZWwtdGlja2V0LXJlcGx5IC5pbnB1dC1ncm91cC1wcmVpY29uIGlucHV0IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAucGFuZWwtdGlja2V0LXJlcGx5IC5pbnB1dC1ncm91cC1wcmVpY29uIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvci1wbGFjZWhvbGRlcik7IH1cbiAgICAucGFuZWwtdGlja2V0LXJlcGx5IC5pbnB1dC1ncm91cC1wcmVpY29uOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1ob3Zlci1jb2xvcik7IH1cbiAgICAgIC5wYW5lbC10aWNrZXQtcmVwbHkgLmlucHV0LWdyb3VwLXByZWljb246aG92ZXIgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWhvdmVyLXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxuICAgIC5wYW5lbC10aWNrZXQtcmVwbHkgLmlucHV0LWdyb3VwLXByZWljb246aGFzKGlucHV0OmZvY3VzLCBpbnB1dDphY3RpdmUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1jb2xvcik7IH1cbiAgICAgIC5wYW5lbC10aWNrZXQtcmVwbHkgLmlucHV0LWdyb3VwLXByZWljb246aGFzKGlucHV0OmZvY3VzLCBpbnB1dDphY3RpdmUpIC5pbnB1dC1ncm91cC1wcmVwZW5kIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1wbGFjZWhvbGRlci1jb2xvcik7IH1cbiAgICAgIC5wYW5lbC10aWNrZXQtcmVwbHkgLmlucHV0LWdyb3VwLXByZWljb246aGFzKGlucHV0OmZvY3VzLCBpbnB1dDphY3RpdmUpIC5pbnB1dC1ncm91cC1wcmVwZW5kIGkge1xuICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTsgfVxuICAucGFuZWwtdGlja2V0LXJlcGx5IC5pbnB1dC1ncm91cC1pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKGJvcmRlci1yYWRpdXMteHMpO1xuICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7IH1cbiAgICAucGFuZWwtdGlja2V0LXJlcGx5IC5pbnB1dC1ncm91cC1pY29ucyAuaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpOyB9XG4gICAgICAucGFuZWwtdGlja2V0LXJlcGx5IC5pbnB1dC1ncm91cC1pY29ucyAuaW5wdXQtZ3JvdXAtcHJlcGVuZCBpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktaWNvbnMpOyB9XG4gICAgLnBhbmVsLXRpY2tldC1yZXBseSAuaW5wdXQtZ3JvdXAtaWNvbnMgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWZhZGVkKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpOyB9XG4gICAgICAucGFuZWwtdGlja2V0LXJlcGx5IC5pbnB1dC1ncm91cC1pY29ucyAuaW5wdXQtZ3JvdXAtYXBwZW5kIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLnBhbmVsLXRpY2tldC1yZXBseSAuaW5wdXQtZ3JvdXAtaWNvbnMgLmlucHV0LWdyb3VwLWFwcGVuZCBidXR0b24gaSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7IH1cbiAgICAgICAgLnBhbmVsLXRpY2tldC1yZXBseSAuaW5wdXQtZ3JvdXAtaWNvbnMgLmlucHV0LWdyb3VwLWFwcGVuZCBidXR0b246aG92ZXIgaSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlcik7IH1cbiAgICAgIC5wYW5lbC10aWNrZXQtcmVwbHkgLmlucHV0LWdyb3VwLWljb25zIC5pbnB1dC1ncm91cC1hcHBlbmQtZGFuZ2VyIGJ1dHRvbiBpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXN0YXRlLWRhbmdlci10ZXh0KTsgfVxuICAgICAgLnBhbmVsLXRpY2tldC1yZXBseSAuaW5wdXQtZ3JvdXAtaWNvbnMgLmlucHV0LWdyb3VwLWFwcGVuZC1kYW5nZXIgYnV0dG9uOmhvdmVyIGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXIpOyB9XG4gICAgLnBhbmVsLXRpY2tldC1yZXBseSAuaW5wdXQtZ3JvdXAtaWNvbnMgLmlucHV0LWdyb3VwLWFwcGVuZCxcbiAgICAucGFuZWwtdGlja2V0LXJlcGx5IC5pbnB1dC1ncm91cC1pY29ucyAuaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIG1pbi13aWR0aDogMzBweDsgfVxuICAgICAgLnBhbmVsLXRpY2tldC1yZXBseSAuaW5wdXQtZ3JvdXAtaWNvbnMgLmlucHV0LWdyb3VwLWFwcGVuZCBhLCAucGFuZWwtdGlja2V0LXJlcGx5IC5pbnB1dC1ncm91cC1pY29ucyAuaW5wdXQtZ3JvdXAtYXBwZW5kIGJ1dHRvbixcbiAgICAgIC5wYW5lbC10aWNrZXQtcmVwbHkgLmlucHV0LWdyb3VwLWljb25zIC5pbnB1dC1ncm91cC1wcmVwZW5kIGEsXG4gICAgICAucGFuZWwtdGlja2V0LXJlcGx5IC5pbnB1dC1ncm91cC1pY29ucyAuaW5wdXQtZ3JvdXAtcHJlcGVuZCBidXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAucGFuZWwtdGlja2V0LXJlcGx5IC5pbnB1dC1ncm91cC1pY29ucyAuaW5wdXQtZ3JvdXAtYXBwZW5kIGEgaSwgLnBhbmVsLXRpY2tldC1yZXBseSAuaW5wdXQtZ3JvdXAtaWNvbnMgLmlucHV0LWdyb3VwLWFwcGVuZCBidXR0b24gaSxcbiAgICAgICAgLnBhbmVsLXRpY2tldC1yZXBseSAuaW5wdXQtZ3JvdXAtaWNvbnMgLmlucHV0LWdyb3VwLXByZXBlbmQgYSBpLFxuICAgICAgICAucGFuZWwtdGlja2V0LXJlcGx5IC5pbnB1dC1ncm91cC1pY29ucyAuaW5wdXQtZ3JvdXAtcHJlcGVuZCBidXR0b24gaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5wYW5lbC10aWNrZXQtcmVwbHkgLmlucHV0LWdyb3VwLWljb25zIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZmFkZWQpOyB9XG4gIC5wYW5lbC10aWNrZXQtcmVwbHkgLnRhYi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgLnBhbmVsLXRpY2tldC1yZXBseSAudGFiLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSkgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG4gIC5wYW5lbC10aWNrZXQtcmVwbHkgLnRhYi1kZXNjIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTsgfVxuICAgIC5wYW5lbC10aWNrZXQtcmVwbHkgLnRhYi1kZXNjIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpOyB9XG4gIC5wYW5lbC10aWNrZXQtcmVwbHkgLnRhYi1uby1kYXRhIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTJ4KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktZmFkZWQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkF0dGFjaGVtZW50cyBTdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLmF0dGFjaGVtZW50cy1jb250YWluZXIgLmFkZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiAxMXB4IHZhcigtLXNwYWNpbmctMngpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmF0dGFjaGVtZW50cy1jb250YWluZXIgLmFkZCBwYXRoIHtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gIC5hdHRhY2hlbWVudHMtY29udGFpbmVyIC5hZGQ6aG92ZXIsIC5hdHRhY2hlbWVudHMtY29udGFpbmVyIC5hZGQ6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgfVxuICAgIC5hdHRhY2hlbWVudHMtY29udGFpbmVyIC5hZGQ6aG92ZXIgcGF0aCwgLmF0dGFjaGVtZW50cy1jb250YWluZXIgLmFkZDpmb2N1cy12aXNpYmxlIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7IH1cblxuLmF0dGFjaGVtZW50cy11cGxvYWRzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDhweCB2YXIoLS1zcGFjaW5nLTJ4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDsgfVxuICAuYXR0YWNoZW1lbnRzLXVwbG9hZHMgaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5hdHRhY2hlbWVudHMtdXBsb2FkcyA+IC5idG4ge1xuICAgIG9yZGVyOiAyO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4OyB9XG4gIC5hdHRhY2hlbWVudHMtdXBsb2FkcyAuZmlsZS1pbnB1dCB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXhzKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWZhZGVkKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14cyk7IH1cbiAgICAuYXR0YWNoZW1lbnRzLXVwbG9hZHMgLmZpbGUtaW5wdXQtdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAuYXR0YWNoZW1lbnRzLXVwbG9hZHMgLmZpbGUtaW5wdXQtcmVtb3ZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xuICAgICAgd2lkdGg6IHZhcigtLXVpLWhlaWdodC14cyk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC14cyk7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgICAuYXR0YWNoZW1lbnRzLXVwbG9hZHMgLmZpbGUtaW5wdXQtcmVtb3ZlOmhvdmVyLCAuYXR0YWNoZW1lbnRzLXVwbG9hZHMgLmZpbGUtaW5wdXQtcmVtb3ZlOmZvY3VzLXZpc2libGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXIpO1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG5cbi50aWNrZXQtYXR0YWNobWVudHMtbWVzc2FnZSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xeCkgMCAwIDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCBUaWNrZXQgSW5mb3JtYXRpb24gU3R5bGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLnBhbmVsID4gLmxpc3QtZ3JvdXAgLnRpY2tldC1kZXRhaWxzLWNoaWxkcmVuIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5wYW5lbCA+IC5saXN0LWdyb3VwIC50aWNrZXQtZGV0YWlscy1jaGlsZHJlbiBiciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFuZWwgPiAubGlzdC1ncm91cCAudGlja2V0LWRldGFpbHMtY2hpbGRyZW4gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGlja2V0LWF0dGFjaG1lbnRzLW1lc3NhZ2Uge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMXgpIDAgMCAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pOyB9XG5cbi5wYW5lbC5wYW5lbC1zaWRlYmFyIC5saXN0LWdyb3VwLWl0ZW0ge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAubGlzdC1ncm91cC1pdGVtOm5vdCgudGlja2V0LWRldGFpbHMtY2hpbGRyZW4pIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSkgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICAucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5saXN0LWdyb3VwLWl0ZW06bm90KC50aWNrZXQtZGV0YWlscy1jaGlsZHJlbikgaTpub3QoLmxzLWNhcmV0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTsgfVxuXG4ucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5saXN0LWdyb3VwLWl0ZW0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpOyB9XG4gIC5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLmxpc3QtZ3JvdXAtaXRlbS1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLmxpc3QtZ3JvdXAtaXRlbS1jb250ZW50IC5mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2x1bW4tZ2FwOiA0cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbi1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbi1tb2JpbGUgLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgIC5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24tbW9iaWxlIC5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1jb250ZW50IC50aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IH1cbiAgLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbi1tb2JpbGUgLmxpc3QtZ3JvdXAtaXRlbTpoYXMoLmxzLWNhcmV0KSAubHMtY2FyZXQge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24tbW9iaWxlIC5saXN0LWdyb3VwLWl0ZW0uY29sbGFwc2VkOmhhcygubHMtY2FyZXQpIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbi1tb2JpbGUgLmxpc3QtZ3JvdXAtaXRlbS5jb2xsYXBzZWQ6aGFzKC5scy1jYXJldCkgLmxzLWNhcmV0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIC5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24tbW9iaWxlIC5saXN0LWdyb3VwLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkgLmxpc3QtZ3JvdXAtaXRlbS1jb250ZW50LFxuICAucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uLW1vYmlsZSAubGlzdC1ncm91cC1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC50aWNrZXQtcmVxdWVzdG9yLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pOyB9XG5cbi5wYW5lbC5wYW5lbC1zaWRlYmFyIC5saXN0LWdyb3VwLWl0ZW0ge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuVmlldyBUaWNrZXQgUGFnZSAtIFJlcGx5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi50aWNrZXQtcmVwbHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWZhZGVkKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci0zKTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRpY2tldC1yZXBseTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7IH1cbiAgLnRpY2tldC1yZXBseTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50aWNrZXQtcmVwbHktdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWhlYWRlci1iZyk7XG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgICAudGlja2V0LXJlcGx5LXRvcCAuY2xpZW50LWF2YXRhciArIC51c2VyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7IH1cbiAgICAudGlja2V0LXJlcGx5LXRvcCAudXNlciB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgICAudGlja2V0LXJlcGx5LXRvcCAudXNlci1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7IH1cbiAgICAgIC50aWNrZXQtcmVwbHktdG9wIC51c2VyIC50eXBlLW5hbWUge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKGxpbmUtaGVpZ2h0LXNtKTsgfVxuICAgICAgLnRpY2tldC1yZXBseS10b3AgLnVzZXItbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7IH1cbiAgICAudGlja2V0LXJlcGx5LXRvcCAubmFtZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pOyB9XG4gICAgICAudGlja2V0LXJlcGx5LXRvcCAubmFtZSA+IGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7IH1cbiAgICAudGlja2V0LXJlcGx5LXRvcCAuZGF0ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7IH1cbiAgLnRpY2tldC1yZXBseS1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgICAudGlja2V0LXJlcGx5LW1lc3NhZ2UgPiAqOmxhc3QtY2hpbGQ6bm90KHByZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnRpY2tldC1yZXBseS1tZXNzYWdlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnRpY2tldC1yZXBseS1hdHRhY2htZW50cyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEycHggdmFyKC0tc3BhY2luZy0zeCkgMThweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2staGVhZGVyLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gICAgLnRpY2tldC1yZXBseS1hdHRhY2htZW50cyBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWQpOyB9XG4gICAgLnRpY2tldC1yZXBseS1hdHRhY2htZW50cyB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgY29sdW1uLWdhcDogMTJweDtcbiAgICAgIG1hcmdpbjogMTJweCAwIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLnRpY2tldC1yZXBseS1hdHRhY2htZW50cyB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFuZWwtYmcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAudGlja2V0LXJlcGx5LWF0dGFjaG1lbnRzIHVsIGxpIGE6aG92ZXIsIC50aWNrZXQtcmVwbHktYXR0YWNobWVudHMgdWwgbGkgYTpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gICAgICAgICAgLnRpY2tldC1yZXBseS1hdHRhY2htZW50cyB1bCBsaSBhOmhvdmVyIGksIC50aWNrZXQtcmVwbHktYXR0YWNobWVudHMgdWwgbGkgYTpmb2N1cy12aXNpYmxlIGkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAgICAgICAudGlja2V0LXJlcGx5LWF0dGFjaG1lbnRzIHVsIGxpIGE6aG92ZXIgLmF0dGFjaG1lbnQtY29udGFpbmVyLCAudGlja2V0LXJlcGx5LWF0dGFjaG1lbnRzIHVsIGxpIGE6Zm9jdXMtdmlzaWJsZSAuYXR0YWNobWVudC1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyLTQpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItMyk7IH1cbiAgICAgICAgICAgIC50aWNrZXQtcmVwbHktYXR0YWNobWVudHMgdWwgbGkgYTpob3ZlciAuYXR0YWNobWVudC1jb250YWluZXIgLmF0dGFjaG1lbnQtZXh0ZW5zaW9uLFxuICAgICAgICAgICAgLnRpY2tldC1yZXBseS1hdHRhY2htZW50cyB1bCBsaSBhOmhvdmVyIC5hdHRhY2htZW50LWNvbnRhaW5lciAuYXR0YWNobWVudC1uYW1lLCAudGlja2V0LXJlcGx5LWF0dGFjaG1lbnRzIHVsIGxpIGE6Zm9jdXMtdmlzaWJsZSAuYXR0YWNobWVudC1jb250YWluZXIgLmF0dGFjaG1lbnQtZXh0ZW5zaW9uLFxuICAgICAgICAgICAgLnRpY2tldC1yZXBseS1hdHRhY2htZW50cyB1bCBsaSBhOmZvY3VzLXZpc2libGUgLmF0dGFjaG1lbnQtY29udGFpbmVyIC5hdHRhY2htZW50LW5hbWUge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgICAgICAudGlja2V0LXJlcGx5LWF0dGFjaG1lbnRzIHVsIGxpIGEgaSB7XG4gICAgICAgICAgcGFkZGluZy1ibG9jazogMTBweDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgICAgICAudGlja2V0LXJlcGx5LWF0dGFjaG1lbnRzIHVsIGxpIGEgLmF0dGFjaG1lbnQtY29udGFpbmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1mYWRlZCk7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgICAgICAgLnRpY2tldC1yZXBseS1hdHRhY2htZW50cyB1bCBsaSBhIC5hdHRhY2htZW50LWNvbnRhaW5lciAuYXR0YWNobWVudC1leHRlbnNpb24sXG4gICAgICAgICAgLnRpY2tldC1yZXBseS1hdHRhY2htZW50cyB1bCBsaSBhIC5hdHRhY2htZW50LWNvbnRhaW5lciAuYXR0YWNobWVudC1uYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgICAgICAgLnRpY2tldC1yZXBseS1hdHRhY2htZW50cyB1bCBsaSBhIC5hdHRhY2htZW50LWNvbnRhaW5lciAuYXR0YWNobWVudC1uYW1lIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAudGlja2V0LXJlcGx5LnN0YWZmIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1iZyk7IH1cbiAgICAudGlja2V0LXJlcGx5LnN0YWZmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgfVxuICAgIC50aWNrZXQtcmVwbHkuc3RhZmYgLnRpY2tldC1yZXBseS10b3AgLnN0YWZmLXJlcGx5IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICAudGlja2V0LXJlcGx5LnN0YWZmIC50aWNrZXQtcmVwbHktYXZhdGFyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtaW5mby1saWdodGVyLTIpOyB9XG4gICAgICAudGlja2V0LXJlcGx5LnN0YWZmIC50aWNrZXQtcmVwbHktYXZhdGFyIGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAudGlja2V0LXJlcGx5IC5yYXRpbmcsXG4gIC50aWNrZXQtcmVwbHkgLnJhdGluZy1kb25lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBnYXA6IDNweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAudGlja2V0LXJlcGx5IC5yYXRpbmcgc3Bhbi5zdGFyLFxuICAgIC50aWNrZXQtcmVwbHkgLnJhdGluZy1kb25lIHNwYW4uc3RhciB7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC50aWNrZXQtcmVwbHkgLnJhdGluZyBzcGFuLnN0YXI6aG92ZXIsXG4gICAgICAudGlja2V0LXJlcGx5IC5yYXRpbmctZG9uZSBzcGFuLnN0YXI6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLnRpY2tldC1yZXBseSAucmF0aW5nIHNwYW4uc3Rhcjpob3ZlciB+IHNwYW4uc3RhcjpiZWZvcmUsIC50aWNrZXQtcmVwbHkgLnJhdGluZyBzcGFuLnN0YXI6aG92ZXI6YmVmb3JlLFxuICAgICAgICAudGlja2V0LXJlcGx5IC5yYXRpbmctZG9uZSBzcGFuLnN0YXI6aG92ZXIgfiBzcGFuLnN0YXI6YmVmb3JlLFxuICAgICAgICAudGlja2V0LXJlcGx5IC5yYXRpbmctZG9uZSBzcGFuLnN0YXI6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogI0Y5QkI1NztcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwOyB9XG4gICAgICAudGlja2V0LXJlcGx5IC5yYXRpbmcgc3Bhbi5zdGFyOmJlZm9yZSxcbiAgICAgIC50aWNrZXQtcmVwbHkgLnJhdGluZy1kb25lIHNwYW4uc3RhcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDA1JztcbiAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpOyB9XG4gIC50aWNrZXQtcmVwbHkgLnJhdGluZy1kb25lIC5yYXRlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTsgfVxuICAudGlja2V0LXJlcGx5IC5yYXRpbmctZG9uZSBzcGFuLnN0YXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLnRpY2tldC1yZXBseSAucmF0aW5nLWRvbmUgc3Bhbi5zdGFyLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29sb3I6ICNGOUJCNTc7XG4gICAgICBmb250LXdlaWdodDogOTAwOyB9XG5cbiN0aWNrZXRSZXBseUJveC5jb2xsYXBzZS5zaG93LFxuI2N1c3RvbUZpZWxkc0JveC5jb2xsYXBzZS5zaG93LFxuI3NwLWFkZC1jb21tZW50LmNvbGxhcHNlLnNob3cge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cblxuI3RpY2tldFJlcGx5Qm94LmNvbGxhcHNpbmcsXG4jY3VzdG9tRmllbGRzQm94LmNvbGxhcHNpbmcsXG4jc3AtYWRkLWNvbW1lbnQuY29sbGFwc2luZyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuXG4jdGlja2V0UmVwbHkgLmNvbGxhcHNlLWljb24sXG4jY3VzdG9tRmllbGRzIC5jb2xsYXBzZS1pY29uIHtcbiAgY29sb3I6IHZhcigtLWdyYXktaWNvbnMpOyB9XG5cbiNjdXN0b21GaWVsZHNCb3ggLmZvcm0tY3VzdG9tZmllbGRzOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuI2N1c3RvbUZpZWxkc0JveCAuZm9ybS1jdXN0b21maWVsZHMgLmZvcm0tZ3JvdXAgLnJhZGlvLFxuI2N1c3RvbUZpZWxkc0JveCAuZm9ybS1jdXN0b21maWVsZHMgLmZvcm0tZ3JvdXAgLmNoZWNrYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgI2N1c3RvbUZpZWxkc0JveCAuZm9ybS1jdXN0b21maWVsZHMgLmZvcm0tZ3JvdXAgLnJhZGlvOmZpcnN0LW9mLXR5cGUsXG4gICNjdXN0b21GaWVsZHNCb3ggLmZvcm0tY3VzdG9tZmllbGRzIC5mb3JtLWdyb3VwIC5jaGVja2JveDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgI2N1c3RvbUZpZWxkc0JveCAuZm9ybS1jdXN0b21maWVsZHMgLmZvcm0tZ3JvdXAgLnJhZGlvICsgLmhlbHAtYmxvY2ssXG4gICNjdXN0b21GaWVsZHNCb3ggLmZvcm0tY3VzdG9tZmllbGRzIC5mb3JtLWdyb3VwIC5jaGVja2JveCArIC5oZWxwLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4jY3VzdG9tRmllbGRzQm94IC5mb3JtLWN1c3RvbWZpZWxkcyAuZm9ybS1ncm91cCAudGlja2V0LWF0dGFjaG1lbnRzLW1lc3NhZ2Uge1xuICBjb2xvcjogdmFyKC0tZ3JheSk7IH1cblxuI2N1c3RvbUZpZWxkc0JveCAuZm9ybS1jdXN0b21maWVsZHMgLmZvcm0tZ3JvdXAgLmhlbHAtYmxvY2sge1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuXG4jY3VzdG9tRmllbGRzQm94IC5mb3JtLWN1c3RvbWZpZWxkcyBzZWxlY3Quc2VsZWN0TXVsdGlwbGUge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5JbnRlZ3JhdGlvbiAtIFByZW1pdW0gU3VwcG9ydCBUaWNrZXRzIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ucGFuZWwtc3VwcG9ydCAuc3VwcG9ydC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnBhbmVsLXN1cHBvcnQgLnN1cHBvcnQtdGl0bGUgPiBpIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG5cbi5wYW5lbC1zdXBwb3J0IC5zdXBwb3J0LWRlc2Mge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYW5lbC1zdXBwb3J0LnBhbmVsLWRlcGFydG1lbnQtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAucGFuZWwtc3VwcG9ydC5wYW5lbC1kZXBhcnRtZW50LWJveCA+IC5wYW5lbC1ib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnBhbmVsLXN1cHBvcnQucGFuZWwtZGVwYXJ0bWVudC1ib3ggPiAucGFuZWwtZm9vdGVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMCB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpIHZhcigtLXBhbmVsLWJvZHktcGFkZGluZyk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5UaWNrZXQgU3RlcCBUd28gLSBTdWdnZXN0ZWQgIEtCIGFydGljbGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiNhdXRvQW5zd2VyU3VnZ2VzdGlvbnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuVGlja2V0cyBUYWJsZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4udGFibGUgdGJvZHkgdHIgdGQge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuT3BlbiBUaWNrZXQgU3RlcFR3byBQYW5lbCBTdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLm9wZW4tdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1ib2R5IC5kZXBhcnRtZW50LWRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTsgfVxuICAub3Blbi10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWJvZHkgLmRlcGFydG1lbnQtZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZS1jb250ZW50ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3Blbi10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWJvZHkgLmRlcGFydG1lbnQtZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZS1jb250ZW50ID4gcCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4ub3Blbi10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWJvZHkgLmRlcGFydG1lbnQtZHJvcGRvd24uc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpOyB9XG4gIC5vcGVuLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtYm9keSAuZGVwYXJ0bWVudC1kcm9wZG93bi5zaG93IC5kcm9wZG93bi10b2dnbGUgLmRyb3Bkb3duLWNhcmV0IGkge1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zLWhvdmVyKTsgfVxuXG4ub3Blbi10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWJvZHkgLmRlcGFydG1lbnQtZHJvcGRvd24gLml0ZW0taWNvbixcbi5vcGVuLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtYm9keSAuZGVwYXJ0bWVudC1kcm9wZG93biAuZHJvcGRvd24taWNvbiB7XG4gIG1heC1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG5cbi5vcGVuLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtYm9keSAucmVsYXRlZC1wcm9kdWN0LWRyb3Bkb3duIC5yZWxhdGVkLWl0ZW0ge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmbGV4LWdyb3c6IDE7IH1cblxuLm9wZW4tdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1ib2R5IC5yZWxhdGVkLXByb2R1Y3QtZHJvcGRvd24gLmRyb3Bkb3duLWNvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7IH1cblxuLm9wZW4tdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1ib2R5IC5yZWxhdGVkLXByb2R1Y3QtZHJvcGRvd24gLmRyb3Bkb3duLWxpc3QtaXRlbSAucmVsYXRlZC1pdGVtIHtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyOyB9XG4gIC5vcGVuLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtYm9keSAucmVsYXRlZC1wcm9kdWN0LWRyb3Bkb3duIC5kcm9wZG93bi1saXN0LWl0ZW0gLnJlbGF0ZWQtaXRlbS1uYW1lIHNwYW4ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpOyB9XG5cbi5vcGVuLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtYm9keSAucmVsYXRlZC1wcm9kdWN0LWRyb3Bkb3duIC5kcm9wZG93bi1saXN0LWl0ZW06aG92ZXIgLnJlbGF0ZWQtaXRlbS1ncm91cCxcbi5vcGVuLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtYm9keSAucmVsYXRlZC1wcm9kdWN0LWRyb3Bkb3duIC5kcm9wZG93bi1saXN0LWl0ZW06aG92ZXIgLnJlbGF0ZWQtaXRlbS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpOyB9XG5cbi5vcGVuLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtYm9keSAudGlja2V0LXByaW9yaXR5LWRyb3Bkb3duIHtcbiAgZmxleC1ncm93OiAxOyB9XG4gIC5vcGVuLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtYm9keSAudGlja2V0LXByaW9yaXR5LWRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAub3Blbi10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWJvZHkgLnRpY2tldC1wcmlvcml0eS1kcm9wZG93biAuZHJvcGRvd24tbGlzdC1pdGVtOmhvdmVyLCAub3Blbi10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWJvZHkgLnRpY2tldC1wcmlvcml0eS1kcm9wZG93biAuZHJvcGRvd24tbGlzdC1pdGVtOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKSAhaW1wb3J0YW50OyB9XG5cbi5vcGVuLXRpY2tldC1pbmZvcm1hdGlvbiAudGlja2V0LXByaW9yaXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ub3Blbi10aWNrZXQtZm9ybSAudGlja2V0LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiAxMHB4OyB9XG4gIC5vcGVuLXRpY2tldC1mb3JtIC50aWNrZXQtY29udGVudCAubmF2LXRhYnMge1xuICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5vcGVuLXRpY2tldC1mb3JtIC50aWNrZXQtY29udGVudCAubmF2LXRhYnMgYSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAub3Blbi10aWNrZXQtZm9ybSAudGlja2V0LWNvbnRlbnQgLm5hdi10YWJzIGE6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgLm9wZW4tdGlja2V0LWZvcm0gLnRpY2tldC1jb250ZW50IC50YWItbWVzc2FnZSAuYWxlcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm9wZW4tdGlja2V0LWZvcm0gLnRpY2tldC1jb250ZW50IC50YWItbWVzc2FnZS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7IH1cbiAgICAub3Blbi10aWNrZXQtZm9ybSAudGlja2V0LWNvbnRlbnQgLnRhYi1tZXNzYWdlLmFjdGl2ZSAudGlja2V0LWF0dGFjaG1lbnRzLW1lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2x1bW4tZ2FwOiA2cHg7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuICAgICAgLm9wZW4tdGlja2V0LWZvcm0gLnRpY2tldC1jb250ZW50IC50YWItbWVzc2FnZS5hY3RpdmUgLnRpY2tldC1hdHRhY2htZW50cy1tZXNzYWdlIGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ub3Blbi10aWNrZXQtZm9ybSAudGFiLXNlbnNpdGl2ZSAuYWxlcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5vcGVuLXRpY2tldC1mb3JtIHRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMzI4cHg7IH1cblxuLnBhbmVsLWN1c3RvbWZpZWxkIC5oZWxwLWJsb2NrIGkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWN0aW9uLWN1c3RvbS1maWVsZHMge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWN0aW9uLWN1c3RvbS1maWVsZHM6aGFzKC5mb3JtLWdyb3VwKSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNlY3Rpb24tY3VzdG9tLWZpZWxkcyAucGFuZWwtY3VzdG9tZmllbGQgLmhlbHAtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBtYXJnaW4tYmxvY2s6IDA7IH1cbiAgICAuc2VjdGlvbi1jdXN0b20tZmllbGRzIC5wYW5lbC1jdXN0b21maWVsZCAuaGVscC1ibG9jayBpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYW5lbC1mb3JtLWFjdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctbGcpOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuS0IgU3VnZ2VzdGlvbiBGb3JtXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5rYi1zdWdnZXN0aW9uLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpc3QtZ3JvdXAtYmcpO1xuICBib3JkZXI6IHZhcigtLXBhbmVsLXNpZGViYXItbGlzdC1ncm91cC1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpc3QtZ3JvdXAtYm94LXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhbmVsLXNpZGViYXItbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpOyB9XG4gIC5rYi1zdWdnZXN0aW9uLWZvcm0gLmljb24sIC5rYi1zdWdnZXN0aW9uLWZvcm0gLmRlc2Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAua2Itc3VnZ2VzdGlvbi1mb3JtIC5pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5rYi1zdWdnZXN0aW9uLWZvcm0gLnNlYXJjaC1maWVsZCAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTJweCArIDIgKiB2YXIoLS1zcGFjaW5nLTJ4KSk7IH1cbiAgLmtiLXN1Z2dlc3Rpb24tZm9ybSAuc2VhcmNoLWZpZWxkLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5rYi1zdWdnZXN0aW9uLWZvcm0gLmRyb3Bkb3duLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbSAua2Itc3VnZ2VzdGlvbi1kcm9wZG93bi1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmtiLXN1Z2dlc3Rpb24tZm9ybSAuZHJvcGRvd24tbGlzdCAubGlzdC1ncm91cC1pdGVtIC5rYi1zdWdnZXN0aW9uLWRyb3Bkb3duLWhlYWRpbmcgcCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuXG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBAc2VjdGlvbiBUd28gRmFjdG9yIEF1dGhlbnRpY2F0aW9uXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXG5kaXYjdHdvZmFhY3RpdmF0aW9uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgd2lkdGg6IDg1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG5kaXYjdHdvZmFhY3RpdmF0aW9uIC5lcnJvcmJveCB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY0RjRGO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG5kaXYjdHdvZmFhY3RpdmF0aW9uIHAge1xuICBtYXJnaW46IDE1cHggMDsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBQYXltZW50IEdhdGV3YXlzIENoYXJnZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4jbWctY2hhcmdlLXRhYmxlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tY2Etc2VjdGlvbi1zcGFjaW5nKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2Etc2VjdGlvbi1zcGFjaW5nKTsgfVxuICAjbWctY2hhcmdlLXRhYmxlIC5zdWItaGVhZGluZyB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1jYS1zZWN0aW9uLXRpdGxlLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWNhLXNlY3Rpb24tdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1jYS1zZWN0aW9uLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1oZWFkaW5ncy1tYXJnaW4tYm90dG9tKTsgfVxuICAjbWctY2hhcmdlLXRhYmxlIC50YWJsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tcGFuZWwtYm94LXNoYWRvdyk7XG4gICAgYm9yZGVyOiB2YXIoLS1wYW5lbC1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLWJnKTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAjbWctY2hhcmdlLXRhYmxlIC50YWJsZSB0aGVhZCB0ciB0aDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgMCAwIDA7IH1cbiAgICAjbWctY2hhcmdlLXRhYmxlIC50YWJsZSB0aGVhZCB0ciB0aDpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpIDAgMDsgfVxuICAgICNtZy1jaGFyZ2UtdGFibGUgLnRhYmxlIHRib2R5IHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICNtZy1jaGFyZ2UtdGFibGUgLnRhYmxlIHRib2R5IHRyOmxhc3Qtb2YtdHlwZSB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTsgfVxuICAgICAgI21nLWNoYXJnZS10YWJsZSAudGFibGUgdGJvZHkgdHI6bGFzdC1vZi10eXBlIHRkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpIDA7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gU01TIENlbnRlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ucGFnZS11c2VyLXNlY3VyaXR5IC5tb2RhbC50d29mYS1zZXR1cCB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhZ2UtdXNlci1zZWN1cml0eSAubW9kYWwudHdvZmEtc2V0dXAgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpOyB9XG4gIC5wYWdlLXVzZXItc2VjdXJpdHkgLm1vZGFsLnR3b2ZhLXNldHVwIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KTsgfVxuICAucGFnZS11c2VyLXNlY3VyaXR5IC5tb2RhbC50d29mYS1zZXR1cCB0YWJsZSB0ciB0ZCArIHRkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnBhZ2UtdXNlci1zZWN1cml0eSAubW9kYWwudHdvZmEtc2V0dXAgdGFibGUgdHIgdGQgKyB0ZCBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnBhZ2UtdXNlci1zZWN1cml0eSAubW9kYWwudHdvZmEtc2V0dXAgdGFibGUgKyBwW2FsaWduPVwiY2VudGVyXCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYWdlLXVzZXItc2VjdXJpdHkgLm1vZGFsLnR3b2ZhLXNldHVwICNjb3VudHJ5X2NvZGUge1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICB3aWR0aDogNDVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWJhc2Utdik7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5PcmRlciAtIE1haW4gR3JpZFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ubWFpbi1jb250ZW50ICNjcmVkaXRDYXJkSW5wdXRGaWVsZHMgLnBhbmVsLWJvZHkgLmxpc3QtaW5mby5saXN0LWluZm8tdiB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cblxuLm1haW4tY29udGVudCAuc3RyaXBlICNjcmVkaXRDYXJkSW5wdXRGaWVsZHMgPiAubmF2LXRhYnMgKyAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4ubWFpbi1jb250ZW50IC5zdHJpcGUgI2NyZWRpdENhcmRJbnB1dEZpZWxkcyAjbmV3Q2FyZEluZm8ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1haW4tY29udGVudCAuc3RyaXBlICNjcmVkaXRDYXJkSW5wdXRGaWVsZHMgI3N0cmlwZUVsZW1lbnRzIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubWFpbi1jb250ZW50IC5zdHJpcGUgLnBhbmVsLWNvbGxhcHNlLmluICNjcmVkaXRDYXJkSW5wdXRGaWVsZHMgI3N0cmlwZUVsZW1lbnRzIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubWFpbi1jb250ZW50IC50ZXh0LWRpdmlkZXIgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVpLWJsb2NrLWJnLWZvcm0pOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuT3JkZXIgLSBQcm9tb3Rpb24gQ29kZSBCb3hcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLnByb21vLWNvZGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wcm9tby1jb2RlLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pOyB9XG4gICAgLnByb21vLWNvZGUtZGVzY3JpcHRpb24gc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7IH1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5PcmRlciAtIFBheW1lbnQgTWV0aG9kXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5wYW5lbC1wYXltZW50LW1ldGhvZCAucGFuZWwtYm9keSAucmFkaW8sXG4ucGFuZWwtY29sbGFwc2UtY3VzdG9tIC5wYW5lbC1ib2R5IC5yYWRpbyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFuZWwtcGF5bWVudC1tZXRob2QgLnBhbmVsLWJvZHkgLnJhZGlvLXN0eWxlZCxcbi5wYW5lbC1jb2xsYXBzZS1jdXN0b20gLnBhbmVsLWJvZHkgLnJhZGlvLXN0eWxlZCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICAucGFuZWwtcGF5bWVudC1tZXRob2QgLnBhbmVsLWJvZHkgLnJhZGlvLXN0eWxlZC5jaGVja2VkICsgc3BhbixcbiAgLnBhbmVsLWNvbGxhcHNlLWN1c3RvbSAucGFuZWwtYm9keSAucmFkaW8tc3R5bGVkLmNoZWNrZWQgKyBzcGFuIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4ucGFuZWwtcGF5bWVudC1tZXRob2QgLnBhbmVsLWJvZHkgKyAucGFuZWwtYm9keSxcbi5wYW5lbC1jb2xsYXBzZS1jdXN0b20gLnBhbmVsLWJvZHkgKyAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuW2RhdGEtY29sbGFwc2VdIC5wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU4ZWM7IH1cblxuW2RhdGEtY29sbGFwc2VdIC5wYW5lbC1ib2R5LmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ0bi1wcmltYXJ5LWJnKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNhdGVnb3JpZXMtY29sbGFwc2VkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTsgfVxuICAgIC5jYXRlZ29yaWVzLWNvbGxhcHNlZCAuZHJvcGRvd24tbWVudSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyODhweDsgfVxuICAgIC5jYXRlZ29yaWVzLWNvbGxhcHNlZCAuY2F0ZWdvcmllcy1zaWRlYmFyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpOyB9XG4gICAgICAuY2F0ZWdvcmllcy1jb2xsYXBzZWQgLmNhdGVnb3JpZXMtc2lkZWJhciAuZHJvcGRvd24gLmJ0biBpLFxuICAgICAgLmNhdGVnb3JpZXMtY29sbGFwc2VkIC5jYXRlZ29yaWVzLXNpZGViYXIgLmRyb3Bkb3duIC5idG4gLmxzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi1iYXNlLWljb24tc3BhY2luZyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAucm93LmFkZG9uLXByb2R1Y3RzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucHJvbW8tYm94LWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnByb21vLWJveC1jb250ZW50IC5wcm9tby1ib3gtaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAucHJvbW8tYm94LWNvbnRlbnQgKyAucHJvbW8tYm94LWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICAuY2F0ZWdvcmllcy1jb2xsYXBzZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuY2F0ZWdvcmllcy1jb2xsYXBzZWQgLmNhdGVnb3JpZXMtc2lkZWJhciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNhdGVnb3JpZXMtY29sbGFwc2VkIC5mb3JtLWNvbnRyb2wsXG4gICAgLmNhdGVnb3JpZXMtY29sbGFwc2VkIC5kcm9wZG93biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTsgfVxuICAgICAgLmNhdGVnb3JpZXMtY29sbGFwc2VkIC5mb3JtLWNvbnRyb2wgLmJ0bixcbiAgICAgIC5jYXRlZ29yaWVzLWNvbGxhcHNlZCAuZm9ybS1jb250cm9sIC5kcm9wZG93bi1tZW51LFxuICAgICAgLmNhdGVnb3JpZXMtY29sbGFwc2VkIC5kcm9wZG93biAuYnRuLFxuICAgICAgLmNhdGVnb3JpZXMtY29sbGFwc2VkIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5PcmRlciAtIEJvdHRvbSBBY3Rpb25zXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbjpyb290IHtcbiAgLS1ib3R0b20tYWN0aW9uLXN0aWNreS1oZWlnaHQ6IGNhbGModmFyKC0tdWktaGVpZ2h0LWxnKSArIDIgKiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKSk7IH1cblxuLmJvdHRvbS1hY3Rpb24tc3RpY2t5IHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93KTtcbiAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tY2Etc2VjdGlvbi1zcGFjaW5nKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5ib3R0b20tYWN0aW9uLXN0aWNreSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAuYm90dG9tLWFjdGlvbi1zdGlja3k6bm90KC5pcy1maXhlZCkgPiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuYm90dG9tLWFjdGlvbi1zdGlja3kuaXMtZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtbmF2YmFyLWZpeGVkKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1vdmVybGF5LWJnKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stb3ZlcmxheS1zaGFkb3cpO1xuICAgIGhlaWdodDogdmFyKC0tYm90dG9tLWFjdGlvbi1zdGlja3ktaGVpZ2h0KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKSAwOyB9XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC5ib3R0b20tYWN0aW9uLXN0aWNreS5pcy1maXhlZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpOyB9IH1cbiAgLmJvdHRvbS1hY3Rpb24tc3RpY2t5ID4gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuYm90dG9tLWFjdGlvbi1zdGlja3kgLnN0aWNreS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmJvdHRvbS1hY3Rpb24tc3RpY2t5IC5zdGlja3ktZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYm90dG9tLWFjdGlvbi1zdGlja3kgLnN0aWNreS1kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICB0b3A6IGF1dG87IH1cbiAgLmJvdHRvbS1hY3Rpb24tc3RpY2t5IC5zdGlja3ktYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmJvdHRvbS1hY3Rpb24tc3RpY2t5IC5zdGlja3ktYWN0aW9ucyAuYnRuLWxpbms6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCkpOyB9XG5cbi5ib3R0b20tYWN0aW9uLWFuY2hvciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWNhLXNlY3Rpb24tc3BhY2luZyk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tY2Etc2VjdGlvbi1zcGFjaW5nKSotMSk7IH1cbiAgLmJvdHRvbS1hY3Rpb24tYW5jaG9yICsgLmJvdHRvbS1hY3Rpb24tc3RpY2t5IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWNhLXNlY3Rpb24tc3BhY2luZykqMik7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYWdlIFZpZXcgQ2FydFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4uc29jaWFsLXNpZ25pbi1idG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0yeCkpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgIC5zb2NpYWwtc2lnbmluLWJ0bnMge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnNvY2lhbC1zaWduaW4tYnRucyAuYnRuLXNvY2lhbCB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNvY2lhbC1zaWduaW4tYnRucyAuYnRuLXNvY2lhbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7IH0gfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIENhcnRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLnBhbmVsLWNhcnQge1xuICAvKiBNYWluIFRhYmxlIEVsZW1lbnRzICovIH1cbiAgLnBhbmVsLWNhcnQgLmNhcnQtaGVhZGluZyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB2YXIoLS10YWJsZS10aC1wYWRkaW5nKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRhYmxlLXRoLWZpcnN0LWxhc3QtcGFkZGluZyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tdGFibGUtdGgtZmlyc3QtbGFzdC1wYWRkaW5nKTtcbiAgICBjb2xvcjogdmFyKC0tdGFibGUtdGgtZm9udC1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWJsZS10aC1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10YWJsZS10aC1mb250LXdlaWdodCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAgIC5wYW5lbC1jYXJ0IC5jYXJ0LWhlYWRpbmcgPiAucm93IHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbSB7XG4gICAgcGFkZGluZzogdmFyKC0tdGFibGUtdGQtcGFkZGluZyk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS10YWJsZS10aC1maXJzdC1sYXN0LXBhZGRpbmcpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRhYmxlLXRoLWZpcnN0LWxhc3QtcGFkZGluZyk7IH1cbiAgICAucGFuZWwtY2FydCAuY2FydC1pdGVtID4gLnJvdyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbSArIC5wYW5lbC1mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAgIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW0gLnJlbmV3YWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtOHB4O1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCBDYXJ0IC0gQ29sdW1uc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ucGFuZWwtY2FydCAucHJvZC1kZXNjIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhbmVsLWNhcnQgLnByb2QtZGVzYyA+IC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucGFuZWwtY2FydCAucHJvZC1hY3Rpb25zIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIENhcnQgLSBDb2x1bW4gSXRlbXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLnBhbmVsLWNhcnQgLmNhcnQtaXRlbS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW0tdGl0bGUtbWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNik7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg2KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW0tdGl0bGUtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAucGFuZWwtY2FydCAuY2FydC1pdGVtLXRpdGxlID4gaDYge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ucGFuZWwtY2FydCAuY2FydC1pdGVtLXByaWNpbmcgLmJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xuICBtYXgtd2lkdGg6IDE2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAucGFuZWwtY2FydCAuY2FydC1pdGVtLXByaWNpbmcgLmJ0biBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW0tcHJpY2luZyAuYnRuIC5jYXJldCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW0tcHJpY2luZyAuYnRuIC5jYXJ0LWl0ZW0tcHJpY2Uge1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDsgfVxuICAucGFuZWwtY2FydCAuY2FydC1pdGVtLXByaWNpbmcgLmJ0biAucHJpY2Utc2V0dXAtZmVlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGFuZWwtY2FydCAuY2FydC1pdGVtLXByaWNpbmcgLmRpc2NvdW50X2NlbnRlci1iYXNlX2NhcnRfb3JkZXJfZG9tYWluX3ByaWNlLFxuLnBhbmVsLWNhcnQgLmNhcnQtaXRlbS1wcmljaW5nIC5kaXNjb3VudF9jZW50ZXItYmFzZV9jYXJ0X29yZGVyX3Byb2R1Y3RfcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tcHJpY2Utc2F2aW5ncy1jb2xvcikgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiB2YXIoLS1wcmljZS1zYXZpbmdzLWZvbnQtc2l6ZSkgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLXNhdmluZ3MtbGluZS1oZWlnaHQpO1xuICBmb250LXdlaWdodDogdmFyKC0tcHJpY2Utc2F2aW5ncy1mb250LXdlaWdodCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnBhbmVsLWNhcnQgLmNhcnQtaXRlbS1wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW0tcHJpY2UtZHJvcGRvd24ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbS1wcmljZSBbc3R5bGUqPVwiZm9udC1zaXplOiAxLjJlbTsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XCJdIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNikgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpICFpbXBvcnRhbnQ7IH1cbiAgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbS1wcmljZSAuZGlzY291bnRfY2VudGVyLWJhc2VfY2FydF9vcmRlcl9hZGRvbl9wcmljZSB7XG4gICAgY29sb3I6IHZhcigtLXByaWNlLXNhdmluZ3MtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS1zYXZpbmdzLWZvbnQtc2l6ZSkgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2Utc2F2aW5ncy1saW5lLWhlaWdodCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLXNhdmluZ3MtZm9udC13ZWlnaHQpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cblxuLnBhbmVsLWNhcnQgLmNhcnQtaXRlbS1xdHktcGxhY2Vob2xkZXIge1xuICBwYWRkaW5nOiB2YXIoLS11aS1oZWlnaHQtYmFzZSktdmFyKC0tbGluZS1oZWlnaHQtYmFzZSkvMiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW0tcXR5LXBsYWNlaG9sZGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDM0cHggMCAwIDE2cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTQpOyB9IH1cblxuLnBhbmVsLWNhcnQgLmNhcnQtaXRlbS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCBDYXJ0IC0gUHJvZHVjdCBBZGRvbnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLnByb2QtYWRkb25zLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuXG4ucHJvZC1hZGRvbnMgLmFkZG9uLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gIC5wcm9kLWFkZG9ucyAuYWRkb24taXRlbTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAucHJvZC1hZGRvbnMgLmFkZG9uLWl0ZW0ucm93IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAucHJvZC1hZGRvbnMgLmFkZG9uLWl0ZW0gPiAqIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11aS1ndXR0ZXItYmFzZSk7IH1cbiAgLnByb2QtYWRkb25zIC5hZGRvbi1pdGVtIC5hZGRvbi1hY3Rpb25zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuXG4ucHJvZC1hZGRvbnMgLmFkZG9uLW5hbWUge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tdWktZ3V0dGVyLWJhc2UpIC8gMiArIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pKTsgfVxuICAucHJvZC1hZGRvbnMgLmFkZG9uLW5hbWUgLml0ZW0tbmFtZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZmFkZWQtY29sb3IpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZC1hZGRvbnMgLmFkZG9uLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wcm9kLWFkZG9ucyAuYWRkb24taXRlbSAuYWRkb24tYWN0aW9ucyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLnByb2QtYWRkb25zIC5hZGRvbi1pdGVtOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDExcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgIC5wcm9kLWFkZG9ucyAuYWRkb24taXRlbTpob3ZlciwgLnByb2QtYWRkb25zIC5hZGRvbi1pdGVtOmZvY3VzLXdpdGhpbiB7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wcm9kLWFkZG9ucyAuYWRkb24taXRlbTpob3ZlcjphZnRlcixcbiAgICAgIC5wcm9kLWFkZG9ucyAuYWRkb24taXRlbTpob3ZlciAuYWRkb24tYWN0aW9ucywgLnByb2QtYWRkb25zIC5hZGRvbi1pdGVtOmZvY3VzLXdpdGhpbjphZnRlcixcbiAgICAgIC5wcm9kLWFkZG9ucyAuYWRkb24taXRlbTpmb2N1cy13aXRoaW4gLmFkZG9uLWFjdGlvbnMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICAucHJvZC1hZGRvbnMgLmFkZG9uLWl0ZW06aG92ZXIgLmFkZG9uLWFjdGlvbnMsIC5wcm9kLWFkZG9ucyAuYWRkb24taXRlbTpmb2N1cy13aXRoaW4gLmFkZG9uLWFjdGlvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgICAucHJvZC1hZGRvbnMgLmFkZG9uLWl0ZW0gLmFkZG9uLWFjdGlvbnM6Zm9jdXMsXG4gICAgLnByb2QtYWRkb25zIC5hZGRvbi1pdGVtIC5hZGRvbi1hY3Rpb25zOmZvY3VzLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYW5lbC1jYXJ0IC5wcm9kLWFkZG9ucyB7XG4gICAgb3JkZXI6IDI7XG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5wYW5lbC1jYXJ0IC5wcm9kLWFkZG9ucy1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnBhbmVsLWNhcnQgLnByb2QtYWRkb25zIC5hZGRvbi1uYW1lIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5wYW5lbC1jYXJ0IC5wcm9kLWFkZG9ucyAuYWRkb24tcXR5LWVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiBDYXJ0IFFUWSBGaWVsZCAqL1xuLmlucHV0LW51bWJlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiB2YXIoLXVpLWhlaWdodC1iYXNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmcpO1xuICBib3JkZXI6IHZhcigtLWlucHV0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNHMgZWFzZSwgYm94LXNoYWRvdyAwLjI0cyBlYXNlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pbnB1dC1udW1iZXIuaXMtYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7IH1cbiAgICAuaW5wdXQtbnVtYmVyLmlzLWFjdGl2ZSAuaW5wdXQtbnVtYmVyLWFjdGlvbnMge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTsgfVxuICAuaW5wdXQtbnVtYmVyIGlucHV0IHtcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLXVpLWhlaWdodC1iYXNlKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjJweCk7XG4gICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuICAgIC5pbnB1dC1udW1iZXIgaW5wdXQ6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAuaW5wdXQtbnVtYmVyLWFjdGlvbnMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIC5pbnB1dC1udW1iZXItYWN0aW9ucyAucGx1cywgLmlucHV0LW51bWJlci1hY3Rpb25zIC5taW51cyB7XG4gICAgICBtaW4taGVpZ2h0OiAxN3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40czsgfVxuICAgICAgLmlucHV0LW51bWJlci1hY3Rpb25zIC5wbHVzOmhvdmVyLCAuaW5wdXQtbnVtYmVyLWFjdGlvbnMgLm1pbnVzOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7IH1cbiAgICAuaW5wdXQtbnVtYmVyLWFjdGlvbnMgLnBsdXMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuaW5wdXQtbnVtYmVyLWFjdGlvbnMgLnBsdXM6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDM3JTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS11aS1pY29uLWNvbG9yKTsgfVxuICAgIC5pbnB1dC1udW1iZXItYWN0aW9ucyAubWludXMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuaW5wdXQtbnVtYmVyLWFjdGlvbnMgLm1pbnVzOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAzNyU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS11aS1pY29uLWNvbG9yKTsgfVxuICAuaW5wdXQtbnVtYmVyaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgLmlucHV0LW51bWJlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5pbnB1dC1udW1iZXJpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIENhcnQgLSBNb2JpbGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYW5lbC1jYXJ0IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnBhbmVsLWNhcnQgLmNhcnQtaGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7IH1cbiAgICAucGFuZWwtY2FydCAuY2FydC1pdGVtLFxuICAgIC5wYW5lbC1jYXJ0IC5wYW5lbC1mb290ZXIge1xuICAgICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7IH1cbiAgICAucGFuZWwtY2FydCAuY2FydC1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTsgfVxuICAgICAgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpOyB9XG4gICAgICAucGFuZWwtY2FydCAuY2FydC1pdGVtIC5yb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5wYW5lbC1jYXJ0IC5wYW5lbC1mb290ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcGFuZWwtZGVmYXVsdC1ib3JkZXIpOyB9XG4gICAgICAucGFuZWwtY2FydCAucGFuZWwtZm9vdGVyIC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnBhbmVsLWNhcnQgLnBhbmVsLWZvb3RlciAuY29udGVudCAuYnRuIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICAgLnBhbmVsLWNhcnQgLnBhbmVsLWZvb3RlciAuY29udGVudCAuYnRuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAgICAgICAucGFuZWwtY2FydCAucGFuZWwtZm9vdGVyIC5jb250ZW50Omxhc3QtY2hpbGQgLmJ0biB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhbmVsLWNhcnQgLnByb2QtbmFtZSB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWluLXdpZHRoOiA3MCU7XG4gICAgZmxleC1iYXNpczogNzAlO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICAgIC5wYW5lbC1jYXJ0IC5wcm9kLW5hbWU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb250ZW50KTsgfVxuICAucGFuZWwtY2FydCAucHJvZC1hY3Rpb25zIHtcbiAgICBvcmRlcjogMjtcbiAgICBtaW4td2lkdGg6IDMwJTtcbiAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG4gIC5wYW5lbC1jYXJ0IC5wcm9kLWRlc2Mge1xuICAgIG9yZGVyOiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFuZWwtY2FydCAucHJvZC1kZXNjIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucGFuZWwtY2FydCAucHJvZC1kZXNjIC5jb250ZW50IC5pdGVtLXZhbHVlLFxuICAgICAgLnBhbmVsLWNhcnQgLnByb2QtZGVzYyAuY29udGVudCAuaXRlbS1uYW1lIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7IH1cbiAgLnBhbmVsLWNhcnQgLnByb2QtcXR5IHtcbiAgICBvcmRlcjogMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFuZWwtY2FydCAucHJvZC1xdHk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb250ZW50KTsgfVxuICAgIC5wYW5lbC1jYXJ0IC5wcm9kLXF0eS1lbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYW5lbC1jYXJ0IC5wcm9kLXByaWNlIHtcbiAgICBvcmRlcjogNDsgfVxuICAgIC5wYW5lbC1jYXJ0IC5wcm9kLXByaWNlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtY29udGVudCk7IH1cbiAgICAucGFuZWwtY2FydCAucHJvZC1wcmljZS5pdGVtLXByaWNlLWNoYW5nZWQ6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFuZWwtY2FydCAucHJvZC1wcmljZSAuYnRuIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5wYW5lbC1jYXJ0IC5wcm9kLXByaWNlIC5jYXJ0LWl0ZW0tcHJpY2UgLmRyb3Bkb3duIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAucGFuZWwtY2FydCAucHJvZC1wcmljZSAuY2FydC1pdGVtLXByaWNlIC5yZW5ld2FsIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wYW5lbC1jYXJ0IC5wcm9kLXByaWNlIC5mb3JtLWNvbnRyb2wge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgICAucGFuZWwtY2FydCAucHJvZC1wcmljZS5uby1xdHkge1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAgICAgLnBhbmVsLWNhcnQgLnByb2QtcHJpY2Uubm8tcXR5IC5jYXJ0LWl0ZW0tcHJpY2Uge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5wYW5lbC1jYXJ0IC5wcm9kLXByaWNlLFxuICAucGFuZWwtY2FydCAucHJvZC1xdHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgICAucGFuZWwtY2FydCAucHJvZC1wcmljZTphZnRlcixcbiAgICAucGFuZWwtY2FydCAucHJvZC1xdHk6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAucGFuZWwtY2FydCAucHJvZC1uYW1lOmJlZm9yZSxcbiAgLnBhbmVsLWNhcnQgLnByb2QtcHJpY2U6YmVmb3JlLFxuICAucGFuZWwtY2FydCAucHJvZC1xdHk6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7IH0gfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk90aGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc3BvdGxpZ2h0LXRsZHMtY29udGFpbmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNwb3RsaWdodC10bGQtY29udGFpbmVyIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtaW4td2lkdGg6IDUwJTsgfVxuICAgIC5zcG90bGlnaHQtdGxkLWNvbnRhaW5lciAuc3BvdGxpZ2h0LXRsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTsgfVxuICAucHJvbW8tYm94LWNvbnRlbnQtYmV0d2VlbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAucHJvbW8tYm94LWNvbnRlbnQgLnByb21vLWRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9tby1ib3gtY29udGVudCAucHJvbW8tZGVzY3JpcHRpb24gKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfSB9XG5cbi5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYWRkcmVzcy1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTsgfVxuXG4uY3JlZGl0LWJhbGFuY2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDMpOyB9XG4gIC5jcmVkaXQtYmFsYW5jZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7IH1cbiAgLmNyZWRpdC1iYWxhbmNlIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oMik7IH1cblxuLmFwcGx5LWNyZWRpdC1jb250YWluZXIgc3BhbiA+IHNwYW4ge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Eb21haW4gU2VhcmNoIElucHV0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5kb21haW4tc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tc2VhcmNoLWdyb3VwLW1heC13aWR0aCk7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5kb21haW4tc2VhcmNoLWlucHV0IC50b29sdGlwLmxlZnQgLnRvb2x0aXAtaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItNCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTsgfVxuICAuZG9tYWluLXNlYXJjaC1pbnB1dCAudG9vbHRpcC5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItNCk7IH1cblxuLmRvbWFpbi1zZWFyY2gtYXV0aCB7XG4gIG1heC13aWR0aDogdmFyKC0tc2VhcmNoLWdyb3VwLW1heC13aWR0aCk7XG4gIG1hcmdpbjogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZykgYXV0byAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRvbWFpbi1zZWFyY2gtYXV0aCAjdHJhbnNmZXJVbmF2YWlsYWJsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyB2YXIoLS1zcGFjaW5nLTN4KSk7IH1cblxuI2RlZmF1bHQtY2FwdGNoYS1kb21haW5jaGVja2VyIC5jYXB0Y2hhaW1hZ2UgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Eb21haW4gU2VhcmNoIENhcHRjaGFcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLmRvbWFpbi1zZWFyY2gtY2FwdGNoYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IHZhcigtLXNlYXJjaC1ncm91cC1tYXgtd2lkdGgpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XG4gIG1hcmdpbjogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSkgYXV0byAwO1xuICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTsgfVxuICAuZG9tYWluLXNlYXJjaC1jYXB0Y2hhOm5vdCgucnNwYWdlLW1vZGVybikgLmNhcHRjaGF0ZXh0IHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY0KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAuZG9tYWluLXNlYXJjaC1jYXB0Y2hhOm5vdCgucnNwYWdlLW1vZGVybikgLmlucHV0LWdyb3VwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5kb21haW4tc2VhcmNoLWNhcHRjaGE6bm90KC5yc3BhZ2UtbW9kZXJuKSAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSkgdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSkgMCAwOyB9XG4gICAgICAuZG9tYWluLXNlYXJjaC1jYXB0Y2hhOm5vdCgucnNwYWdlLW1vZGVybikgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSkgdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5kb21haW4tc2VhcmNoLWNhcHRjaGEgLmNhcHRjaGEge1xuICAgIG1hcmdpbjogMDsgfVxuICAuZG9tYWluLXNlYXJjaC1jYXB0Y2hhIC5jYXB0Y2hhdGV4dCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC0ycHggMCAxNnB4OyB9XG4gIC5kb21haW4tc2VhcmNoLWNhcHRjaGEgLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItNCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTsgfVxuICAuZG9tYWluLXNlYXJjaC1jYXB0Y2hhIC50b29sdGlwIC50b29sdGlwLWFycm93IHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTQpOyB9XG5cbi5iYW5uZXItc2Vjb25kYXJ5IC5kb21haW4tc2VhcmNoLWNhcHRjaGEsXG4uc2VhcmNoLWJveC1wcmltYXJ5IC5kb21haW4tc2VhcmNoLWNhcHRjaGEge1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cblxuLmJhbm5lci1wcmltYXJ5IC5kb21haW4tc2VhcmNoLWNhcHRjaGEsXG4uc2VhcmNoLWJveC1zZWNvbmRhcnkgLmRvbWFpbi1zZWFyY2gtY2FwdGNoYSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRG9tYWluIFNlYXJjaCAtIERvbWFpbiBPcHRpb25cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLnBhbmVsLWNob29zZS1kb21haW46bm90KC5wYW5lbC1jaG9vc2UtZG9tYWluLWJveGVkKSAucGFuZWwtZG9tYWluLW9wdGlvbiB7XG4gIHBhZGRpbmc6IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZykgdmFyKC0tdWktYmxvY2stcGFkZGluZy14bGcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAucGFuZWwtY2hvb3NlLWRvbWFpbjpub3QoLnBhbmVsLWNob29zZS1kb21haW4tYm94ZWQpIC5wYW5lbC1kb21haW4tb3B0aW9uID4gLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLWxnKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFuZWwtY2hvb3NlLWRvbWFpbjpub3QoLnBhbmVsLWNob29zZS1kb21haW4tYm94ZWQpIC5wYW5lbC1kb21haW4tb3B0aW9uIGxhYmVsLnJhZGlvIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7IH1cbiAgLnBhbmVsLWNob29zZS1kb21haW46bm90KC5wYW5lbC1jaG9vc2UtZG9tYWluLWJveGVkKSAucGFuZWwtZG9tYWluLW9wdGlvbiAucmFkaW8gKyAucmFkaW8ge1xuICAgIG1hcmdpbi10b3A6IC01cHg7IH1cbiAgLnBhbmVsLWNob29zZS1kb21haW46bm90KC5wYW5lbC1jaG9vc2UtZG9tYWluLWJveGVkKSAucGFuZWwtZG9tYWluLW9wdGlvbiAucmFkaW8gLnJhZGlvLXN0eWxlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAwOyB9XG4gIC5wYW5lbC1jaG9vc2UtZG9tYWluOm5vdCgucGFuZWwtY2hvb3NlLWRvbWFpbi1ib3hlZCkgLnBhbmVsLWRvbWFpbi1vcHRpb24gLnJhZGlvID4gW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBhbmVsLWNob29zZS1kb21haW46bm90KC5wYW5lbC1jaG9vc2UtZG9tYWluLWJveGVkKSAucGFuZWwtZG9tYWluLW9wdGlvbiAucmFkaW8gc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGFuZWwtY2hvb3NlLWRvbWFpbjpub3QoLnBhbmVsLWNob29zZS1kb21haW4tYm94ZWQpIC5yZWNhcHRjaGEtY29udGFpbmVyID4gLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIsXG4ucGFuZWwtY2hvb3NlLWRvbWFpbjpub3QoLnBhbmVsLWNob29zZS1kb21haW4tYm94ZWQpIC5pbmxpbmUtZm9ybS1lbGVtZW50ID4gLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIsXG4ucGFuZWwtY2hvb3NlLWRvbWFpbjpub3QoLnBhbmVsLWNob29zZS1kb21haW4tYm94ZWQpIC5jYXB0Y2hhaW1hZ2UgPiAudG9vbHRpcCAudG9vbHRpcC1pbm5lcixcbi5wYW5lbC1jaG9vc2UtZG9tYWluOm5vdCgucGFuZWwtY2hvb3NlLWRvbWFpbi1ib3hlZCkgLmZvcm0tZ3JvdXAgPiAudG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTQpOyB9XG5cbi5wYW5lbC1jaG9vc2UtZG9tYWluOm5vdCgucGFuZWwtY2hvb3NlLWRvbWFpbi1ib3hlZCkgLnJlY2FwdGNoYS1jb250YWluZXIgPiAudG9vbHRpcCAudG9vbHRpcC1hcnJvdyxcbi5wYW5lbC1jaG9vc2UtZG9tYWluOm5vdCgucGFuZWwtY2hvb3NlLWRvbWFpbi1ib3hlZCkgLmlubGluZS1mb3JtLWVsZW1lbnQgPiAudG9vbHRpcCAudG9vbHRpcC1hcnJvdyxcbi5wYW5lbC1jaG9vc2UtZG9tYWluOm5vdCgucGFuZWwtY2hvb3NlLWRvbWFpbi1ib3hlZCkgLmNhcHRjaGFpbWFnZSA+IC50b29sdGlwIC50b29sdGlwLWFycm93LFxuLnBhbmVsLWNob29zZS1kb21haW46bm90KC5wYW5lbC1jaG9vc2UtZG9tYWluLWJveGVkKSAuZm9ybS1ncm91cCA+IC50b29sdGlwIC50b29sdGlwLWFycm93IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTQpO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTQpOyB9XG5cbi5wYW5lbC1jaG9vc2UtZG9tYWluOm5vdCgucGFuZWwtY2hvb3NlLWRvbWFpbi1ib3hlZCkgLnJlY2FwdGNoYS1jb250YWluZXIgPiAudG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3csXG4ucGFuZWwtY2hvb3NlLWRvbWFpbjpub3QoLnBhbmVsLWNob29zZS1kb21haW4tYm94ZWQpIC5pbmxpbmUtZm9ybS1lbGVtZW50ID4gLnRvb2x0aXAudG9wIC50b29sdGlwLWFycm93LFxuLnBhbmVsLWNob29zZS1kb21haW46bm90KC5wYW5lbC1jaG9vc2UtZG9tYWluLWJveGVkKSAuY2FwdGNoYWltYWdlID4gLnRvb2x0aXAudG9wIC50b29sdGlwLWFycm93LFxuLnBhbmVsLWNob29zZS1kb21haW46bm90KC5wYW5lbC1jaG9vc2UtZG9tYWluLWJveGVkKSAuZm9ybS1ncm91cCA+IC50b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTQpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnBhbmVsLWNob29zZS1kb21haW46bm90KC5wYW5lbC1jaG9vc2UtZG9tYWluLWJveGVkKSAucmVjYXB0Y2hhLWNvbnRhaW5lciA+IC50b29sdGlwLmJvdHRvbSAudG9vbHRpcC1hcnJvdyxcbi5wYW5lbC1jaG9vc2UtZG9tYWluOm5vdCgucGFuZWwtY2hvb3NlLWRvbWFpbi1ib3hlZCkgLmlubGluZS1mb3JtLWVsZW1lbnQgPiAudG9vbHRpcC5ib3R0b20gLnRvb2x0aXAtYXJyb3csXG4ucGFuZWwtY2hvb3NlLWRvbWFpbjpub3QoLnBhbmVsLWNob29zZS1kb21haW4tYm94ZWQpIC5jYXB0Y2hhaW1hZ2UgPiAudG9vbHRpcC5ib3R0b20gLnRvb2x0aXAtYXJyb3csXG4ucGFuZWwtY2hvb3NlLWRvbWFpbjpub3QoLnBhbmVsLWNob29zZS1kb21haW4tYm94ZWQpIC5mb3JtLWdyb3VwID4gLnRvb2x0aXAuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTQpO1xuICBtYXJnaW4tbGVmdDogLTRweDsgfVxuXG4ucGFuZWwtY2hvb3NlLWRvbWFpbjpub3QoLnBhbmVsLWNob29zZS1kb21haW4tYm94ZWQpIC5mb3JtLXRvb2x0aXAgLmZvcm0tY29udHJvbCArIC50b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItNCk7IH1cblxuLnBhbmVsLWNob29zZS1kb21haW46bm90KC5wYW5lbC1jaG9vc2UtZG9tYWluLWJveGVkKSAuZm9ybS10b29sdGlwIC5mb3JtLWNvbnRyb2wgKyAudG9vbHRpcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlci00KTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlci00KTsgfVxuXG4ucGFuZWwtY2hvb3NlLWRvbWFpbjpub3QoLnBhbmVsLWNob29zZS1kb21haW4tYm94ZWQpIC5pbmxpbmUtZm9ybSAuaW5saW5lLWZvcm0tZWxlbWVudDpudGgtY2hpbGQoMikge1xuICBtaW4td2lkdGg6IGF1dG87IH1cblxuLnBhbmVsLWNob29zZS1kb21haW4tYm94ZWQgLnBhbmVsLWRvbWFpbi1vcHRpb24ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTR4KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnBhbmVsLWNob29zZS1kb21haW4tYm94ZWQgLnBhbmVsLWRvbWFpbi1vcHRpb24gLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0zeCk7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFuZWwtY2hvb3NlLWRvbWFpbi1ib3hlZCAucGFuZWwtZG9tYWluLW9wdGlvbiAuY29udGVudC0xIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhbmVsLWNob29zZS1kb21haW4tYm94ZWQgLnBhbmVsLWRvbWFpbi1vcHRpb24gLmNvbnRlbnQtMiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnBhbmVsLWNob29zZS1kb21haW4tYm94ZWQgLnBhbmVsLWRvbWFpbi1vcHRpb24gLmNvbnRlbnQtMyB7XG4gICAgICB3aWR0aDogMzMuMyU7IH1cbiAgICAucGFuZWwtY2hvb3NlLWRvbWFpbi1ib3hlZCAucGFuZWwtZG9tYWluLW9wdGlvbiAuY29udGVudC00IHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAucGFuZWwtY2hvb3NlLWRvbWFpbi1ib3hlZCAucGFuZWwtZG9tYWluLW9wdGlvbiAuY29udGVudC01IHtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgLnBhbmVsLWNob29zZS1kb21haW4tYm94ZWQgLnBhbmVsLWRvbWFpbi1vcHRpb24gLnJhZGlvIHtcbiAgICBtYXJnaW4tYmxvY2s6IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pOyB9XG4gICAgLnBhbmVsLWNob29zZS1kb21haW4tYm94ZWQgLnBhbmVsLWRvbWFpbi1vcHRpb24gLnJhZGlvIC5yYWRpby1zdHlsZWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAucGFuZWwtY2hvb3NlLWRvbWFpbi1ib3hlZCAucGFuZWwtZG9tYWluLW9wdGlvbiAucmFkaW8gLnJhZGlvLXN0eWxlZC5jaGVja2VkICsgZGl2IHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7IH1cbiAgICAgIC5wYW5lbC1jaG9vc2UtZG9tYWluLWJveGVkIC5wYW5lbC1kb21haW4tb3B0aW9uIC5yYWRpbyAucmFkaW8tc3R5bGVkLmNoZWNrZWQgKyBkaXY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yNnB4O1xuICAgICAgICByaWdodDogLTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgIC5wYW5lbC1jaG9vc2UtZG9tYWluLWJveGVkIC5wYW5lbC1kb21haW4tb3B0aW9uIC5yYWRpbyAucmFkaW8tc3R5bGVkLmNoZWNrZWQgKyBkaXY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTVweC8xIGxhZ29tLXNtYWxsLWljb25zO1xuICAgICAgICBjb250ZW50OiBcIlxcZTkxMVwiO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wYW5lbC1jaG9vc2UtZG9tYWluLWJveGVkIC5wYW5lbC1kb21haW4tb3B0aW9uIC5yYWRpbyAuYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zeCkgdmFyKC0tc3BhY2luZy0yeCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAgIC5wYW5lbC1jaG9vc2UtZG9tYWluLWJveGVkIC5wYW5lbC1kb21haW4tb3B0aW9uIC5yYWRpbyAuYm94OmhvdmVyLCAucGFuZWwtY2hvb3NlLWRvbWFpbi1ib3hlZCAucGFuZWwtZG9tYWluLW9wdGlvbiAucmFkaW8gLmJveDpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLnBhbmVsLWNob29zZS1kb21haW4tYm94ZWQgLnBhbmVsLWRvbWFpbi1vcHRpb24gLnJhZGlvIC5ib3gtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgLnBhbmVsLWNob29zZS1kb21haW4tYm94ZWQgLnBhbmVsLWRvbWFpbi1vcHRpb24gLnJhZGlvIC5ib3gtdGV4dC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgICAgICAgbWFyZ2luLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTJ4KSA2cHg7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgICAgICAgLnBhbmVsLWNob29zZS1kb21haW4tYm94ZWQgLnBhbmVsLWRvbWFpbi1vcHRpb24gLnJhZGlvIC5ib3gtdGV4dC1zdWJ0aXRsZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAucGFuZWwtY2hvb3NlLWRvbWFpbi1ib3hlZCAucGFuZWwtZG9tYWluLW9wdGlvbiAucmFkaW8gLmJveC10ZXh0LXN1YnRpdGxlLCAucGFuZWwtY2hvb3NlLWRvbWFpbi1ib3hlZCAucGFuZWwtZG9tYWluLW9wdGlvbiAucmFkaW8gLmJveC10ZXh0LXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFuZWwtY2hvb3NlLWRvbWFpbi1ib3hlZCAucmVjYXB0Y2hhLWNvbnRhaW5lciA+IC50b29sdGlwIC50b29sdGlwLWlubmVyLFxuLnBhbmVsLWNob29zZS1kb21haW4tYm94ZWQgLmlubGluZS1mb3JtLWVsZW1lbnQgPiAudG9vbHRpcCAudG9vbHRpcC1pbm5lcixcbi5wYW5lbC1jaG9vc2UtZG9tYWluLWJveGVkIC5jYXB0Y2hhaW1hZ2UgPiAudG9vbHRpcCAudG9vbHRpcC1pbm5lcixcbi5wYW5lbC1jaG9vc2UtZG9tYWluLWJveGVkIC5mb3JtLWdyb3VwID4gLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlci00KTsgfVxuXG4ucGFuZWwtY2hvb3NlLWRvbWFpbi1ib3hlZCAucmVjYXB0Y2hhLWNvbnRhaW5lciA+IC50b29sdGlwIC50b29sdGlwLWFycm93LFxuLnBhbmVsLWNob29zZS1kb21haW4tYm94ZWQgLmlubGluZS1mb3JtLWVsZW1lbnQgPiAudG9vbHRpcCAudG9vbHRpcC1hcnJvdyxcbi5wYW5lbC1jaG9vc2UtZG9tYWluLWJveGVkIC5jYXB0Y2hhaW1hZ2UgPiAudG9vbHRpcCAudG9vbHRpcC1hcnJvdyxcbi5wYW5lbC1jaG9vc2UtZG9tYWluLWJveGVkIC5mb3JtLWdyb3VwID4gLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3cge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItNCk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItNCk7IH1cblxuLnBhbmVsLWNob29zZS1kb21haW4tYm94ZWQgLnJlY2FwdGNoYS1jb250YWluZXIgPiAudG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3csXG4ucGFuZWwtY2hvb3NlLWRvbWFpbi1ib3hlZCAuaW5saW5lLWZvcm0tZWxlbWVudCA+IC50b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvdyxcbi5wYW5lbC1jaG9vc2UtZG9tYWluLWJveGVkIC5jYXB0Y2hhaW1hZ2UgPiAudG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3csXG4ucGFuZWwtY2hvb3NlLWRvbWFpbi1ib3hlZCAuZm9ybS1ncm91cCA+IC50b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTQpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnBhbmVsLWNob29zZS1kb21haW4tYm94ZWQgLnJlY2FwdGNoYS1jb250YWluZXIgPiAudG9vbHRpcC5ib3R0b20gLnRvb2x0aXAtYXJyb3csXG4ucGFuZWwtY2hvb3NlLWRvbWFpbi1ib3hlZCAuaW5saW5lLWZvcm0tZWxlbWVudCA+IC50b29sdGlwLmJvdHRvbSAudG9vbHRpcC1hcnJvdyxcbi5wYW5lbC1jaG9vc2UtZG9tYWluLWJveGVkIC5jYXB0Y2hhaW1hZ2UgPiAudG9vbHRpcC5ib3R0b20gLnRvb2x0aXAtYXJyb3csXG4ucGFuZWwtY2hvb3NlLWRvbWFpbi1ib3hlZCAuZm9ybS1ncm91cCA+IC50b29sdGlwLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlci00KTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7IH1cblxuLnBhbmVsLWNob29zZS1kb21haW4tYm94ZWQgLmZvcm0tdG9vbHRpcCAuZm9ybS1jb250cm9sICsgLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlci00KTsgfVxuXG4ucGFuZWwtY2hvb3NlLWRvbWFpbi1ib3hlZCAuZm9ybS10b29sdGlwIC5mb3JtLWNvbnRyb2wgKyAudG9vbHRpcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlci00KTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlci00KTsgfVxuXG4ucGFuZWwtY2hvb3NlLWRvbWFpbi1ib3hlZCAuaW5saW5lLWZvcm0gLmlubGluZS1mb3JtLWVsZW1lbnQ6bnRoLWNoaWxkKDIpIHtcbiAgbWluLXdpZHRoOiBhdXRvOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucGFuZWwtY2hvb3NlLWRvbWFpbi1ib3hlZCAucGFuZWwtZG9tYWluLW9wdGlvbiB7XG4gICAgcGFkZGluZzogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTsgfVxuICAgIC5wYW5lbC1jaG9vc2UtZG9tYWluLWJveGVkIC5wYW5lbC1kb21haW4tb3B0aW9uIC5jb250ZW50LXdyYXAge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnBhbmVsLWNob29zZS1kb21haW4tYm94ZWQgLnBhbmVsLWRvbWFpbi1vcHRpb24gLmNvbnRlbnQge1xuICAgICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAgIC5wYW5lbC1jaG9vc2UtZG9tYWluLWJveGVkIC5wYW5lbC1kb21haW4tb3B0aW9uIC5jb250ZW50LTQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnBhbmVsLWNob29zZS1kb21haW4tYm94ZWQgLnBhbmVsLWRvbWFpbi1vcHRpb24gLmNvbnRlbnQtNSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucGFuZWwtY2hvb3NlLWRvbWFpbi1ib3hlZCAucGFuZWwtZG9tYWluLW9wdGlvbiAuY29udGVudCAuYm94IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0zeCk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMngpIHZhcigtLXNwYWNpbmctM3gpOyB9XG4gICAgICAgIC5wYW5lbC1jaG9vc2UtZG9tYWluLWJveGVkIC5wYW5lbC1kb21haW4tb3B0aW9uIC5jb250ZW50IC5ib3gtaWNvbiAuc3ZnLWljb24ge1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICAgICAucGFuZWwtY2hvb3NlLWRvbWFpbi1ib3hlZCAucGFuZWwtZG9tYWluLW9wdGlvbiAuY29udGVudCAuYm94LXRleHQge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgICAgLnBhbmVsLWNob29zZS1kb21haW4tYm94ZWQgLnBhbmVsLWRvbWFpbi1vcHRpb24gLmNvbnRlbnQgLmJveC10ZXh0LXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgIC5wYW5lbC1jaG9vc2UtZG9tYWluLWJveGVkIC5wYW5lbC1kb21haW4tb3B0aW9uIC5jb250ZW50IC5ib3gtdGV4dC1zdWJ0aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYW5lbC1jaG9vc2UtZG9tYWluLWJveGVkIC5wYW5lbC1kb21haW4tb3B0aW9uIC5jb250ZW50LXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAucGFuZWwtY2hvb3NlLWRvbWFpbi1ib3hlZCAucGFuZWwtZG9tYWluLW9wdGlvbiAuY29udGVudCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnBhbmVsLWNob29zZS1kb21haW4tYm94ZWQgLnBhbmVsLWRvbWFpbi1vcHRpb24gLmNvbnRlbnQtMSwgLnBhbmVsLWNob29zZS1kb21haW4tYm94ZWQgLnBhbmVsLWRvbWFpbi1vcHRpb24gLmNvbnRlbnQtMiwgLnBhbmVsLWNob29zZS1kb21haW4tYm94ZWQgLnBhbmVsLWRvbWFpbi1vcHRpb24gLmNvbnRlbnQtMywgLnBhbmVsLWNob29zZS1kb21haW4tYm94ZWQgLnBhbmVsLWRvbWFpbi1vcHRpb24gLmNvbnRlbnQtNCwgLnBhbmVsLWNob29zZS1kb21haW4tYm94ZWQgLnBhbmVsLWRvbWFpbi1vcHRpb24gLmNvbnRlbnQtNSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRG9tYWluIFNlYXJjaCAtIElucHV0IEJveFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ucGFuZWwtZG9tYWluLXNlYXJjaCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKSB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy14bGcpO1xuICBtaW4taGVpZ2h0OiBjYWxjKDIgKiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXhsZykgKyB2YXIoLS11aS1oZWlnaHQtbGcpKTsgfVxuICAucGFuZWwtZG9tYWluLXNlYXJjaDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyk7IH1cbiAgLnBhbmVsLWRvbWFpbi1zZWFyY2ggZm9ybSxcbiAgLnBhbmVsLWRvbWFpbi1zZWFyY2ggLmlubGluZS1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1sZyk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFuZWwtZG9tYWluLXNlYXJjaCBmb3JtIC5pbmxpbmUtZm9ybS1lbGVtZW50IC5idG4sXG4gICAgLnBhbmVsLWRvbWFpbi1zZWFyY2ggLmlubGluZS1mb3JtIC5pbmxpbmUtZm9ybS1lbGVtZW50IC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhbmVsLWRvbWFpbi1zZWFyY2ggLmRyb3Bkb3duIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucGFuZWwtZG9tYWluLXNlYXJjaCAuZHJvcGRvd24gLnRsZC1zZWxlY3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XG4gICAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWxnLXYpIHZhcigtLXVpLXBhZGRpbmctbGctaCk7XG4gICAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC1sZy1mb250LXNpemUpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmcpO1xuICAgICAgYm9yZGVyOiB2YXIoLS1pbnB1dC1ib3JkZXIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtbGctYm9yZGVyLXJhZGl1cyk7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIC5wYW5lbC1kb21haW4tc2VhcmNoIC5kcm9wZG93biAudGxkLXNlbGVjdCB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgICAucGFuZWwtZG9tYWluLXNlYXJjaCAuZHJvcGRvd24gLnRsZC1zZWxlY3Q6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWhvdmVyLWNvbG9yKTsgfVxuICAgIC5wYW5lbC1kb21haW4tc2VhcmNoIC5kcm9wZG93biAudGxkLXNlbGVjdDpmb2N1cywgLnBhbmVsLWRvbWFpbi1zZWFyY2ggLmRyb3Bkb3duOmZvY3VzLXZpc2libGUsIC5wYW5lbC1kb21haW4tc2VhcmNoIC5kcm9wZG93bjpob3ZlcixcbiAgICAucGFuZWwtZG9tYWluLXNlYXJjaCAuZHJvcGRvd24uc2hvdyAudGxkLXNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG4gICAgICBjb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtY29sb3IpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtbGctYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAucGFuZWwtZG9tYWluLXNlYXJjaCAuZHJvcGRvd24gLmNhcmV0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cbiAgICAucGFuZWwtZG9tYWluLXNlYXJjaCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUtc2VhcmNoIHtcbiAgICAgIG1pbi13aWR0aDogMTkycHg7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgLnBhbmVsLWRvbWFpbi1zZWFyY2ggLmRlZmF1bHQtY2FwdGNoYSBwIHtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3ItZmFkZWQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgLnBhbmVsLWRvbWFpbi1zZWFyY2ggLmNhcHRjaGFpbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhbmVsLWRvbWFpbi1zZWFyY2ggLmNhcHRjaGFpbWFnZSAjaW5wdXRDYXB0Y2hhIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYW5lbC1kb21haW4tc2VhcmNoIC5jYXB0Y2hhLWNvbnRhaW5lciArIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgICAucGFuZWwtZG9tYWluLXNlYXJjaCAuY2FwdGNoYS1jb250YWluZXIgKyAuYnRuIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBhbmVsLWRvbWFpbi1zZWFyY2gge1xuICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICAgICAgLnBhbmVsLWRvbWFpbi1zZWFyY2ggLmNhcHRjaGEtY29udGFpbmVyIC5jYXB0Y2hhaW1hZ2UsIC5wYW5lbC1kb21haW4tc2VhcmNoIC5jYXB0Y2hhLWNvbnRhaW5lciAjaW5wdXRDYXB0Y2hhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wYW5lbC1kb21haW4tc2VhcmNoIC5jYXB0Y2hhLWNvbnRhaW5lciArIC5idG4ge1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfSB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRG9tYWluIFNlYXJjaCAtIElucHV0IEJveCBTdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLnBhbmVsLWRvbWFpbi1zZWFyY2gtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYmctaCk7IH1cblxuLnBhbmVsLWRvbWFpbi1zZWFyY2gtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWJnLWgpOyB9XG5cbmh0bWw6bm90KC5sYWdvbS1kYXJrLW1vZGUpIC5wYW5lbC1kb21haW4tc2VhcmNoLXByaW1hcnkgLmlubGluZS1mb3JtLWVsZW1lbnQgPiAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LWJvcmRlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2staW5wdXQtYmcpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1pbnB1dC1jb2xvcik7IH1cbiAgaHRtbDpub3QoLmxhZ29tLWRhcmstbW9kZSkgLnBhbmVsLWRvbWFpbi1zZWFyY2gtcHJpbWFyeSAuaW5saW5lLWZvcm0tZWxlbWVudCA+IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcik7IH1cblxuaHRtbDpub3QoLmxhZ29tLWRhcmstbW9kZSkgLnBhbmVsLWRvbWFpbi1zZWFyY2gtcHJpbWFyeSAuZHJvcGRvd24taGVhZGVyIC5mb3JtLWNvbnRyb2wge1xuICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpOyB9XG5cbmh0bWw6bm90KC5sYWdvbS1kYXJrLW1vZGUpIC5wYW5lbC1kb21haW4tc2VhcmNoLXByaW1hcnkgLmRyb3Bkb3duIC50bGQtc2VsZWN0LCBodG1sOm5vdCgubGFnb20tZGFyay1tb2RlKSAucGFuZWwtZG9tYWluLXNlYXJjaC1wcmltYXJ5IC5kcm9wZG93biAudGxkLXNlbGVjdDpob3ZlciwgaHRtbDpub3QoLmxhZ29tLWRhcmstbW9kZSkgLnBhbmVsLWRvbWFpbi1zZWFyY2gtcHJpbWFyeSAuZHJvcGRvd24gLnRsZC1zZWxlY3Q6Zm9jdXMsXG5odG1sOm5vdCgubGFnb20tZGFyay1tb2RlKSAucGFuZWwtZG9tYWluLXNlYXJjaC1wcmltYXJ5IC5kcm9wZG93bi5zaG93IC50bGQtc2VsZWN0LFxuaHRtbDpub3QoLmxhZ29tLWRhcmstbW9kZSkgLnBhbmVsLWRvbWFpbi1zZWFyY2gtcHJpbWFyeSAuZHJvcGRvd24uc2hvdyAudGxkLXNlbGVjdDpob3Zlcixcbmh0bWw6bm90KC5sYWdvbS1kYXJrLW1vZGUpIC5wYW5lbC1kb21haW4tc2VhcmNoLXByaW1hcnkgLmRyb3Bkb3duLnNob3cgLnRsZC1zZWxlY3Q6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1pbnB1dC1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2staW5wdXQtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2staW5wdXQtYm9yZGVyKTsgfVxuXG5odG1sOm5vdCgubGFnb20tZGFyay1tb2RlKSAucGFuZWwtZG9tYWluLXNlYXJjaC1wcmltYXJ5IC5kcm9wZG93biAudGxkLXNlbGVjdCAuY2FyZXQsXG5odG1sOm5vdCgubGFnb20tZGFyay1tb2RlKSAucGFuZWwtZG9tYWluLXNlYXJjaC1wcmltYXJ5IC5kcm9wZG93bi5zaG93IC50bGQtc2VsZWN0IC5jYXJldCB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LWNhcmV0LWNvbG9yKTsgfVxuXG5odG1sOm5vdCgubGFnb20tZGFyay1tb2RlKSAucGFuZWwtZG9tYWluLXNlYXJjaC1zZWNvbmRhcnkgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWlucHV0LWJvcmRlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1pbnB1dC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2staW5wdXQtY29sb3IpOyB9XG4gIGh0bWw6bm90KC5sYWdvbS1kYXJrLW1vZGUpIC5wYW5lbC1kb21haW4tc2VhcmNoLXNlY29uZGFyeSAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcik7IH1cblxuaHRtbDpub3QoLmxhZ29tLWRhcmstbW9kZSkgLnBhbmVsLWRvbWFpbi1zZWFyY2gtc2Vjb25kYXJ5IC5kcm9wZG93bi1oZWFkZXIgLmZvcm0tY29udHJvbCB7XG4gIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7IH1cblxuaHRtbDpub3QoLmxhZ29tLWRhcmstbW9kZSkgLnBhbmVsLWRvbWFpbi1zZWFyY2gtc2Vjb25kYXJ5IC5kcm9wZG93biAudGxkLXNlbGVjdCwgaHRtbDpub3QoLmxhZ29tLWRhcmstbW9kZSkgLnBhbmVsLWRvbWFpbi1zZWFyY2gtc2Vjb25kYXJ5IC5kcm9wZG93biAudGxkLXNlbGVjdDpob3ZlciwgaHRtbDpub3QoLmxhZ29tLWRhcmstbW9kZSkgLnBhbmVsLWRvbWFpbi1zZWFyY2gtc2Vjb25kYXJ5IC5kcm9wZG93biAudGxkLXNlbGVjdDpmb2N1cyxcbmh0bWw6bm90KC5sYWdvbS1kYXJrLW1vZGUpIC5wYW5lbC1kb21haW4tc2VhcmNoLXNlY29uZGFyeSAuZHJvcGRvd24uc2hvdyAudGxkLXNlbGVjdCxcbmh0bWw6bm90KC5sYWdvbS1kYXJrLW1vZGUpIC5wYW5lbC1kb21haW4tc2VhcmNoLXNlY29uZGFyeSAuZHJvcGRvd24uc2hvdyAudGxkLXNlbGVjdDpob3Zlcixcbmh0bWw6bm90KC5sYWdvbS1kYXJrLW1vZGUpIC5wYW5lbC1kb21haW4tc2VhcmNoLXNlY29uZGFyeSAuZHJvcGRvd24uc2hvdyAudGxkLXNlbGVjdDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2staW5wdXQtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2staW5wdXQtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1pbnB1dC1ib3JkZXIpOyB9XG5cbmh0bWw6bm90KC5sYWdvbS1kYXJrLW1vZGUpIC5wYW5lbC1kb21haW4tc2VhcmNoLXNlY29uZGFyeSAuZHJvcGRvd24gLnRsZC1zZWxlY3QgLmNhcmV0LFxuaHRtbDpub3QoLmxhZ29tLWRhcmstbW9kZSkgLnBhbmVsLWRvbWFpbi1zZWFyY2gtc2Vjb25kYXJ5IC5kcm9wZG93bi5zaG93IC50bGQtc2VsZWN0IC5jYXJldCB7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2staW5wdXQtY2FyZXQtY29sb3IpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucGFuZWwtY2hvb3NlLWRvbWFpbiAucmVjYXB0Y2hhLWNvbnRhaW5lcixcbiAgLnBhbmVsLWNob29zZS1kb21haW4gLmlubGluZS1mb3JtLWVsZW1lbnQsXG4gIC5wYW5lbC1jaG9vc2UtZG9tYWluIC5mb3JtLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFuZWwtY2hvb3NlLWRvbWFpbiAucmVjYXB0Y2hhLWNvbnRhaW5lciA+IC50b29sdGlwOm5vdCguYm90dG9tKSxcbiAgICAucGFuZWwtY2hvb3NlLWRvbWFpbiAuaW5saW5lLWZvcm0tZWxlbWVudCA+IC50b29sdGlwOm5vdCguYm90dG9tKSxcbiAgICAucGFuZWwtY2hvb3NlLWRvbWFpbiAuZm9ybS1ncm91cCA+IC50b29sdGlwOm5vdCguYm90dG9tKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAtNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IC02cHggIWltcG9ydGFudDsgfVxuICAgICAgLnBhbmVsLWNob29zZS1kb21haW4gLnJlY2FwdGNoYS1jb250YWluZXIgPiAudG9vbHRpcDpub3QoLmJvdHRvbSkgLnRvb2x0aXAtYXJyb3csXG4gICAgICAucGFuZWwtY2hvb3NlLWRvbWFpbiAuaW5saW5lLWZvcm0tZWxlbWVudCA+IC50b29sdGlwOm5vdCguYm90dG9tKSAudG9vbHRpcC1hcnJvdyxcbiAgICAgIC5wYW5lbC1jaG9vc2UtZG9tYWluIC5mb3JtLWdyb3VwID4gLnRvb2x0aXA6bm90KC5ib3R0b20pIC50b29sdGlwLWFycm93IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiAtN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gICAgICAucGFuZWwtY2hvb3NlLWRvbWFpbiAucmVjYXB0Y2hhLWNvbnRhaW5lciA+IC50b29sdGlwOm5vdCguYm90dG9tKS50b3AsXG4gICAgICAucGFuZWwtY2hvb3NlLWRvbWFpbiAuaW5saW5lLWZvcm0tZWxlbWVudCA+IC50b29sdGlwOm5vdCguYm90dG9tKS50b3AsXG4gICAgICAucGFuZWwtY2hvb3NlLWRvbWFpbiAuZm9ybS1ncm91cCA+IC50b29sdGlwOm5vdCguYm90dG9tKS50b3Age1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgICAucGFuZWwtY2hvb3NlLWRvbWFpbiAucmVjYXB0Y2hhLWNvbnRhaW5lciA+IC50b29sdGlwOm5vdCguYm90dG9tKS50b3AgLnRvb2x0aXAtYXJyb3csXG4gICAgICAgIC5wYW5lbC1jaG9vc2UtZG9tYWluIC5pbmxpbmUtZm9ybS1lbGVtZW50ID4gLnRvb2x0aXA6bm90KC5ib3R0b20pLnRvcCAudG9vbHRpcC1hcnJvdyxcbiAgICAgICAgLnBhbmVsLWNob29zZS1kb21haW4gLmZvcm0tZ3JvdXAgPiAudG9vbHRpcDpub3QoLmJvdHRvbSkudG9wIC50b29sdGlwLWFycm93IHtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTQpO1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItNCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5wYW5lbC1jaG9vc2UtZG9tYWluIC5yZWNhcHRjaGEtY29udGFpbmVyID4gLnRvb2x0aXA6bm90KC5ib3R0b20pLnJpZ2h0IC50b29sdGlwLWFycm93LFxuICAgICAgLnBhbmVsLWNob29zZS1kb21haW4gLmlubGluZS1mb3JtLWVsZW1lbnQgPiAudG9vbHRpcDpub3QoLmJvdHRvbSkucmlnaHQgLnRvb2x0aXAtYXJyb3csXG4gICAgICAucGFuZWwtY2hvb3NlLWRvbWFpbiAuZm9ybS1ncm91cCA+IC50b29sdGlwOm5vdCguYm90dG9tKS5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cbiAgLnBhbmVsLWNob29zZS1kb21haW4gLmlubGluZS1mb3JtLWVsZW1lbnQgPiAudG9vbHRpcCB7XG4gICAgdG9wOiAtMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wYW5lbC1jaG9vc2UtZG9tYWluIC5mb3JtLXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wYW5lbC1jaG9vc2UtZG9tYWluIC5mb3JtLXRvb2x0aXAgLmZvcm0tY29udHJvbCArIC50b29sdGlwIHtcbiAgICAgIHRvcDogLTZweCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IC01cHggIWltcG9ydGFudDsgfVxuICAgICAgLnBhbmVsLWNob29zZS1kb21haW4gLmZvcm0tdG9vbHRpcCAuZm9ybS1jb250cm9sICsgLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3cge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IDdweC0haW1wb3J0YW50O1xuICAgICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGFuZWwtZG9tYWluLXNlYXJjaCBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAucGFuZWwtZG9tYWluLXNlYXJjaCBmb3JtLWVsZW1lbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7IH1cbiAgICAgIC5wYW5lbC1kb21haW4tc2VhcmNoIGZvcm0tZWxlbWVudDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnBhbmVsLWRvbWFpbi1zZWFyY2ggZm9ybS1lbGVtZW50IC5idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAucGFuZWwtZG9tYWluLXNlYXJjaCAuc2VhcmNoLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAucGFuZWwtZG9tYWluLXNlYXJjaCAuc2VhcmNoLWdyb3VwIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgLnBhbmVsLWRvbWFpbi1zZWFyY2ggLmlubGluZS1mb3JtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnBhbmVsLWRvbWFpbi1zZWFyY2ggLmlubGluZS1mb3JtLWVsZW1lbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnBhbmVsLWRvbWFpbi1zZWFyY2ggLmlubGluZS1mb3JtLWVsZW1lbnQgPiAqIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wYW5lbC1kb21haW4tc2VhcmNoIC5pbmxpbmUtZm9ybS1lbGVtZW50ICsgLmlubGluZS1mb3JtLWVsZW1lbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG4gIC5wYW5lbC1kb21haW4tc2VhcmNoIHNlbGVjdCNzdWJkb21haW50bGQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLmNhcHRjaGFpbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNhcHRjaGFpbWFnZSA+IC50b29sdGlwIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IC01cHggIWltcG9ydGFudDtcbiAgICAgIHRvcDogLTMwcHggIWltcG9ydGFudDsgfVxuICAgICAgLmNhcHRjaGFpbWFnZSA+IC50b29sdGlwIC50b29sdGlwLWFycm93IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiAtN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gICAgICAuY2FwdGNoYWltYWdlID4gLnRvb2x0aXAucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9IH1cblxuI2dvb2dsZS1yZWNhcHRjaGEtZG9tYWluY2hlY2tlciB7XG4gIHdpZHRoOiAzMDRweDtcbiAgaGVpZ2h0OiA3OHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAjZ29vZ2xlLXJlY2FwdGNoYS1kb21haW5jaGVja2VyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNSU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgI2dvb2dsZS1yZWNhcHRjaGEtZG9tYWluY2hlY2tlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkzNSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkzNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzg0cHgpIHtcbiAgI2dvb2dsZS1yZWNhcHRjaGEtZG9tYWluY2hlY2tlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgI2dvb2dsZS1yZWNhcHRjaGEtZG9tYWluY2hlY2tlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg5KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgI2dvb2dsZS1yZWNhcHRjaGEtZG9tYWluY2hlY2tlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMy41JTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODMpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43ODUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwOyB9IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Eb21haW4gLSBMb29rdXBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLmRvbWFpbi1sb29rdXAtcmVzdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4OyB9XG4gIC5kb21haW4tbG9va3VwLXJlc3VsdC5saXN0LWdyb3VwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmRvbWFpbi1sb29rdXAtcmVzdWx0Lmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtYmcpOyB9XG4gICAgICAuZG9tYWluLWxvb2t1cC1yZXN1bHQubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1zaXplLWg1KTsgfVxuICAgICAgICAuZG9tYWluLWxvb2t1cC1yZXN1bHQubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIC5jb250ZW50IC5sYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50OyB9XG4gICAgICAuZG9tYWluLWxvb2t1cC1yZXN1bHQubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIC5kb21haW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTsgfVxuICAgICAgLmRvbWFpbi1sb29rdXAtcmVzdWx0Lmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSAuZXh0ZW5zaW9uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pOyB9XG4gICAgICAuZG9tYWluLWxvb2t1cC1yZXN1bHQubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIC5hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAuZG9tYWluLWxvb2t1cC1yZXN1bHQubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIC5hY3Rpb25zIC5mb3JtLWNvbnRyb2wsXG4gICAgICAgIC5kb21haW4tbG9va3VwLXJlc3VsdC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gLmFjdGlvbnMgLnByaWNlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gIC5kb21haW4tbG9va3VwLXJlc3VsdCAuYWN0aW9ucyA+IC5idG4tZ3JvdXAsXG4gIC5kb21haW4tbG9va3VwLXJlc3VsdCAuYWN0aW9ucyA+IC5idG4tYWRkLXRvLWNhcnQge1xuICAgIG1pbi13aWR0aDogMTM2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmRvbWFpbi1sb29rdXAtcmVzdWx0LWV4dGVuZGVkLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSAuYWN0aW9ucyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmRvbWFpbi1sb29rdXAtcmVzdWx0LWV4dGVuZGVkLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSAuYWN0aW9ucyAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTJ4KSAwOyB9XG4gICAgICAuZG9tYWluLWxvb2t1cC1yZXN1bHQtZXh0ZW5kZWQubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIC5hY3Rpb25zID4gLmJ0bi1ncm91cCxcbiAgICAgIC5kb21haW4tbG9va3VwLXJlc3VsdC1leHRlbmRlZC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gLmFjdGlvbnMgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmJ0bi1ncm91cC1yZW1vdmUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tc20tYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJ0bi1ncm91cC1yZW1vdmUgLmJ0bi1yZW1vdmUtZG9tYWluIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgd2lkdGg6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5idG4tZ3JvdXAtcmVtb3ZlIC5idG4tcmVtb3ZlLWRvbWFpbiA+IGkge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmJ0bi1ncm91cC1yZW1vdmUgLmJ0bi1yZW1vdmUtZG9tYWluLmJ0bi1zbSwgLmJ0bi1ncm91cC1yZW1vdmUgLmJ0bi1ncm91cC1zbSA+IC5idG4tcmVtb3ZlLWRvbWFpbi5idG4ge1xuICAgICAgd2lkdGg6IHZhcigtLXVpLWhlaWdodC1zbSk7IH1cbiAgICAuYnRuLWdyb3VwLXJlbW92ZSAuYnRuLXJlbW92ZS1kb21haW4uYnRuLWxnLCAuYnRuLWdyb3VwLXJlbW92ZSAuYnRuLWdyb3VwLWxnID4gLmJ0bi1yZW1vdmUtZG9tYWluLmJ0biB7XG4gICAgICB3aWR0aDogdmFyKC0tdWktaGVpZ2h0LWxnKTsgfVxuXG4uYnRuLWdyb3VwLWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYnRuLWdyb3VwLXJlbW92ZS5sb2FkaW5nIC5idG4tZ3JvdXAtbG9hZGVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uYnRuLWdyb3VwLXJlbW92ZS5sb2FkaW5nIC5idG4gPiBzcGFuLCAuYnRuLWdyb3VwLXJlbW92ZS5sb2FkaW5nIC5idG4gaSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkRvbWFpbiAtIFRMRHMgU3VnZ2VzdGlvbnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLmRvbWFpbi1zdWdnZXN0aW9uLXdhcm5pbmcge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmRvbWFpbi1zdWdnZXN0aW9uLmFkZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktYmxvY2stYWN0aXZlLWJnKTsgfVxuXG4uZG9tYWluLXN1Z2dlc3Rpb24gLmFjdGlvbnMtY29udHJvbCB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tdWktcGFkZGluZy1zbS1oKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1zbSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LXNtLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1kaXNhYmxlZC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ubGFnb20tZnV0dXJpc3RpYyAubW9yZS1zdWdnZXN0aW9ucyB7XG4gIGNsaXAtcGF0aDogaW5zZXQoMXB4IC0yOHB4IC0yOXB4IC0yOXB4KTsgfVxuXG4ubW9yZS1zdWdnZXN0aW9ucyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpc3QtZ3JvdXAtYmcpO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWxpc3QtZ3JvdXAtYm94LXNoYWRvdyk7XG4gIGJvcmRlcjogdmFyKC0tbGlzdC1ncm91cC1ib3JkZXIpO1xuICBib3JkZXItdG9wOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMzhweDsgfVxuICAubW9yZS1zdWdnZXN0aW9ucyBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpOyB9XG4gICAgLm1vcmUtc3VnZ2VzdGlvbnMgYTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAubW9yZS1zdWdnZXN0aW9ucyBhIGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAubW9yZS1zdWdnZXN0aW9ucyAuYnRuIHtcbiAgICBtaW4td2lkdGg6IDI1NnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZG9tYWluLWxvb2t1cC1yZXN1bHQgLmRvbWFpbi1zdWdnZXN0aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmRvbWFpbi1sb29rdXAtcmVzdWx0IC5kb21haW4tc3VnZ2VzdGlvbiAuYWN0aW9ucyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5kb21haW4tbG9va3VwLXJlc3VsdCAuZG9tYWluLXN1Z2dlc3Rpb24gLmFjdGlvbnMgLnByaWNlIHtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTF4KSAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLmRvbWFpbi1sb29rdXAtcmVzdWx0IC5kb21haW4tc3VnZ2VzdGlvbiAuYWN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuZG9tYWluLWxvb2t1cC1yZXN1bHQgLmRvbWFpbi1zdWdnZXN0aW9uIC5hY3Rpb25zIC5wcmljZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTsgfSB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRG9tYWluIC0gU2VhcmNoIFJlc3VsdCBCb3hcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLmRvbWFpbi1jaGVja2VyLXJlc3VsdC1oZWFkbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWNhLXNlY3Rpb24tc3BhY2luZyk7IH1cbiAgLmRvbWFpbi1jaGVja2VyLXJlc3VsdC1oZWFkbGluZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7IH1cbiAgLmRvbWFpbi1jaGVja2VyLXJlc3VsdC1oZWFkbGluZSAubWVzc2FnZSB7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2Etc2VjdGlvbi1zcGFjaW5nKTtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXhsZyk7IH1cbiAgICAuZG9tYWluLWNoZWNrZXItcmVzdWx0LWhlYWRsaW5lIC5tZXNzYWdlIC5tZXNzYWdlLWljb24ge1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC5kb21haW4tY2hlY2tlci1yZXN1bHQtaGVhZGxpbmUgLm1lc3NhZ2UgLm1lc3NhZ2UtaWNvbiBpIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhsZyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTsgfVxuICAgIC5kb21haW4tY2hlY2tlci1yZXN1bHQtaGVhZGxpbmUgLm1lc3NhZ2UgLm1lc3NhZ2UtdGl0bGUgc3Ryb25nIHtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgICAuZG9tYWluLWNoZWNrZXItcmVzdWx0LWhlYWRsaW5lIC5tZXNzYWdlIC5tZXNzYWdlLXRleHQge1xuICAgICAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0xeCkgMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg0KTsgfVxuICAgICAgLmRvbWFpbi1jaGVja2VyLXJlc3VsdC1oZWFkbGluZSAubWVzc2FnZSAubWVzc2FnZS10ZXh0IHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTsgfVxuICAgIC5kb21haW4tY2hlY2tlci1yZXN1bHQtaGVhZGxpbmUgLm1lc3NhZ2UgLm1lc3NhZ2UtdGl0bGUgKyAuZG9tYWluLXByaWNlIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiAodmFyKC0tdWktYmxvY2stc3BhY2luZy1sZykgLyAyKSk7IH1cbiAgICAuZG9tYWluLWNoZWNrZXItcmVzdWx0LWhlYWRsaW5lIC5tZXNzYWdlIC5kb21haW4tcHJpY2UgLmJ0bi1wcmljZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgICAuZG9tYWluLWNoZWNrZXItcmVzdWx0LWhlYWRsaW5lIC5tZXNzYWdlIC5kb21haW4tcHJpY2UgLmJ0bi1wcmljZTpub3QoLmJ0bi1yZWFkb25seSkge1xuICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iZyk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWxnKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1zaXplLWg1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XG4gICAgICAgIGJvcmRlcjogdmFyKC0taW5wdXQtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAgIC5kb21haW4tY2hlY2tlci1yZXN1bHQtaGVhZGxpbmUgLm1lc3NhZ2UgLmRvbWFpbi1wcmljZSAuYnRuLXByaWNlIC5idG4taWNvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS11aS1uYXYtbGluay1pY29uLWNvbG9yKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgICAuZG9tYWluLWNoZWNrZXItcmVzdWx0LWhlYWRsaW5lIC5tZXNzYWdlIC5kb21haW4tcHJpY2UgLmJ0bi1wcmljZS5idG4tcmVhZG9ubHkge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS1zbS1mb250LXNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2Utc20tbGluZS1oZWlnaHQpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2Utc20tZm9udC13ZWlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpY2UtY29sb3IpOyB9XG4gICAgICAgIC5kb21haW4tY2hlY2tlci1yZXN1bHQtaGVhZGxpbmUgLm1lc3NhZ2UgLmRvbWFpbi1wcmljZSAuYnRuLXByaWNlLmJ0bi1yZWFkb25seSAuYnRuLWljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5kb21haW4tY2hlY2tlci1yZXN1bHQtaGVhZGxpbmUgLm1lc3NhZ2UgLmRvbWFpbi1wcmljZSAuYnRuLXByaWNlIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTsgfVxuICAgICAgLmRvbWFpbi1jaGVja2VyLXJlc3VsdC1oZWFkbGluZSAubWVzc2FnZSAuZG9tYWluLXByaWNlIC5idG4tcHJpY2U6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWhvdmVyLWNvbG9yKTsgfVxuICAgICAgLmRvbWFpbi1jaGVja2VyLXJlc3VsdC1oZWFkbGluZSAubWVzc2FnZSAuZG9tYWluLXByaWNlIC5idG4tcHJpY2U6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWNvbG9yKTsgfVxuICAgIC5kb21haW4tY2hlY2tlci1yZXN1bHQtaGVhZGxpbmUgLm1lc3NhZ2UgLmRvbWFpbi1wcmljZSAuZHJvcGRvd24tbWVudSB7XG4gICAgICB0b3A6IGNhbGMoMTAwJSArIHZhcigtLXNwYWNpbmctMngpKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBhZ2UtZG9tYWlucmVnaXN0ZXIgLm1haW4tY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmRvbWFpbi1jaGVja2VyLXJlc3VsdC1oZWFkbGluZSAubWVzc2FnZSAubWVzc2FnZS10ZXh0LFxuICAuZG9tYWluLWNoZWNrZXItcmVzdWx0LWhlYWRsaW5lIC5kb21haW4tcHJpY2UgLnByaWNlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZG9tYWluLWNoZWNrZXItcmVzdWx0LWhlYWRsaW5lIC5tZXNzYWdlIC5tZXNzYWdlLWljb24ge1xuICAgIG1hcmdpbjogMCBhdXRvIHZhcigtLXNwYWNpbmctNHgpOyB9IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Eb21haW4gLSBQcm9tb3RlZCBQcm9kdWN0IEJveGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5kb21haW4tcHJvbW8tYm94IHtcbiAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTV4KSB2YXIoLS1zcGFjaW5nLTN4KSB2YXIoLS1zcGFjaW5nLTN4KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7IH1cbiAgLmRvbWFpbi1wcm9tby1ib3ggLnByb21vLWJveC1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuZG9tYWluLXByb21vLWJveCAucHJvbW8tYm94LWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAgIC5kb21haW4tcHJvbW8tYm94IC5wcm9tby1ib3gtaWNvbiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA4MHB4OyB9XG4gIC5kb21haW4tcHJvbW8tYm94IC5wcm9tby1ib3gtaGVhZGVyIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg2KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpOyB9XG4gIC5kb21haW4tcHJvbW8tYm94IC5wcm9tby1ib3gtaGVhZGVyIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuICAuZG9tYWluLXByb21vLWJveCAucHJvbW8tYm94LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1hbGlnbjogdW5zZXQ7IH1cbiAgICAuZG9tYWluLXByb21vLWJveCAucHJvbW8tYm94LWNvbnRlbnQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmRvbWFpbi1wcm9tby1ib3ggLnByb21vLWJveC1jb250ZW50LWJldHdlZW4ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmRvbWFpbi1wcm9tby1ib3ggLnByb21vLWJveC1jb250ZW50IC5wcm9tby1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7IH1cbiAgICAgIC5kb21haW4tcHJvbW8tYm94IC5wcm9tby1ib3gtY29udGVudCAucHJvbW8tZGVzY3JpcHRpb24gKyAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAuZG9tYWluLXByb21vLWJveCAucHJvbW8tYm94LWNvbnRlbnQgKyAucHJvbW8tYm94LWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogNDhweDsgfVxuICAgIC5kb21haW4tcHJvbW8tYm94IC5wcm9tby1ib3gtY29udGVudCAucHJvbW8tYm94LWljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTN4KTsgfVxuICAgIC5kb21haW4tcHJvbW8tYm94IC5wcm9tby1ib3gtY29udGVudCAucHJvbW8tYm94LWhlYWRlciBoNSwgLmRvbWFpbi1wcm9tby1ib3ggLnByb21vLWJveC1jb250ZW50IC5wcm9tby1ib3gtaGVhZGVyIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZG9tYWluLXByb21vLWJveCAucHJvbW8tYm94LWNvbnRlbnQgLnByb21vLWRlc2NyaXB0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZG9tYWluLXByb21vLWJveCAucHJvbW8tYm94LWNvbnRlbnQgLnByb21vLWRlc2NyaXB0aW9uICsgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucGFnZS1kb21haW4tcmVuZXdhbHMgLm1haW4tZ3JpZCAubWFpbi1zaWRlYmFyLm1haW4tc2lkZWJhci1zdW1tYXJ5LFxuICAucGFnZS1zZXJ2aWNlLXJlbmV3YWxzIC5tYWluLWdyaWQgLm1haW4tc2lkZWJhci5tYWluLXNpZGViYXItc3VtbWFyeSB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7IH0gfVxuXG4uc3ViaGVhZGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgLnN1YmhlYWRlci1jb250YWluZXIgPiBkaXYsXG4gIC5zdWJoZWFkZXItY29udGFpbmVyID4gbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgIC5zdWJoZWFkZXItY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgLnN1YmhlYWRlci1jb250YWluZXIgPiBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KSAhaW1wb3J0YW50OyB9IH1cblxuLnBhbmVsLnBhbmVsLXN3aXRjaC1zaG93LXJlbmV3YWJsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAucGFuZWwucGFuZWwtc3dpdGNoLXNob3ctcmVuZXdhYmxlIC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDsgfVxuICAgIC5wYW5lbC5wYW5lbC1zd2l0Y2gtc2hvdy1yZW5ld2FibGUgLnBhbmVsLWJvZHkgLnN3aXRjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAucGFuZWwucGFuZWwtc3dpdGNoLXNob3ctcmVuZXdhYmxlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH0gfVxuXG4uc2VydmljZS1yZW5ld2FscyAuc2VydmljZS1yZW5ld2FsOm5vdCguZG9tYWluLXJlbmV3YWwtYWRkZWQpID4gLnBhbmVsLWJvZHkgLmJ0bi1yZW1vdmUtcmVuZXdhbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2VydmljZS1yZW5ld2FscyAucGFuZWwuZG9tYWluLXJlbmV3YWwtYWRkZWQgLmRvbWFpbi1yZW5ld2FsLWFjdGlvbnMge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4OyB9XG4gIC5zZXJ2aWNlLXJlbmV3YWxzIC5wYW5lbC5kb21haW4tcmVuZXdhbC1hZGRlZCAuZG9tYWluLXJlbmV3YWwtYWN0aW9ucyAuYnRuLWFkZC1yZW5ld2FsLXRvLWNhcnQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLnNlcnZpY2UtcmVuZXdhbHMgLnBhbmVsIC5wYW5lbC1ib2R5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgICAuc2VydmljZS1yZW5ld2FscyAucGFuZWwgLnBhbmVsLWJvZHkgLmRvbWFpbi1yZW5ld2FsLWZvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuLnNlcnZpY2UtcmVuZXdhbHMgLnBhbmVsLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5zZXJ2aWNlLXJlbmV3YWxzIC5kb21haW4tcmVuZXdhbC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXh4bGcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteGxnKTsgfVxuICAuc2VydmljZS1yZW5ld2FscyAuZG9tYWluLXJlbmV3YWwtdGl0bGUtcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5zZXJ2aWNlLXJlbmV3YWxzIC5kb21haW4tcmVuZXdhbC10aXRsZS1yaWdodCA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc2VydmljZS1yZW5ld2FscyAuZG9tYWluLXJlbmV3YWwtdGl0bGUgaVtkYXRhLXRvZ2dsZT1cInRvb2x0aXBcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWdyYXktaWNvbnMpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAuc2VydmljZS1yZW5ld2FscyAuZG9tYWluLXJlbmV3YWwtdGl0bGUgaVtkYXRhLXRvZ2dsZT1cInRvb2x0aXBcIl06aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cblxuLnNlcnZpY2UtcmVuZXdhbHMgLmRvbWFpbi1yZW5ld2FsLXVybCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7IH1cblxuLnNlcnZpY2UtcmVuZXdhbHMgLmRvbWFpbi1yZW5ld2FsLXN0YXR1cyB7XG4gIG1hcmdpbi1sZWZ0OiB1bnNldDsgfVxuICAuc2VydmljZS1yZW5ld2FscyAuZG9tYWluLXJlbmV3YWwtc3RhdHVzIC5sYWJlbCB7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4uc2VydmljZS1yZW5ld2FscyAuZG9tYWluLXJlbmV3YWwtcGVyaW9kcyB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpOyB9XG5cbi5zZXJ2aWNlLXJlbmV3YWxzIC5kb21haW4tcmVuZXdhbC1uZXh0LWR1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuc2VydmljZS1yZW5ld2FscyAuZG9tYWluLXJlbmV3YWwtbmV4dC1kdWUgLmRvbWFpbi1yZW5ld2FsLXN0YXR1cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuXG4uc2VydmljZS1yZW5ld2FscyAuZG9tYWluLXJlbmV3YWwtYWN0aW9ucyA+IGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5zZXJ2aWNlLXJlbmV3YWxzIC5kb21haW4tcmVuZXdhbC1mb3JtIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cbiAgLnNlcnZpY2UtcmVuZXdhbHMgLmRvbWFpbi1yZW5ld2FsLWZvcm0gLmJ0bi1yZW1vdmUtcmVuZXdhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB1c2VyLXNlbGVjdDogYXV0bzsgfVxuICAgIC5zZXJ2aWNlLXJlbmV3YWxzIC5kb21haW4tcmVuZXdhbC1mb3JtIC5idG4tcmVtb3ZlLXJlbmV3YWwgPiBpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zZXJ2aWNlLXJlbmV3YWxzIC5kb21haW4tcmVuZXdhbC1mb3JtIC5idG4tYWRkLXJlbmV3YWwtdG8tY2FydCB7XG4gICAgbWluLXdpZHRoOiAxMDVweDsgfVxuICAgIC5zZXJ2aWNlLXJlbmV3YWxzIC5kb21haW4tcmVuZXdhbC1mb3JtIC5idG4tYWRkLXJlbmV3YWwtdG8tY2FydC5idG4tcHJpbWFyeTpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXIpOyB9XG4gICAgLnNlcnZpY2UtcmVuZXdhbHMgLmRvbWFpbi1yZW5ld2FsLWZvcm0gLmJ0bi1hZGQtcmVuZXdhbC10by1jYXJ0LmJ0bi1wcmltYXJ5LWZhZGVkOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJvcmRlcik7IH1cblxuLnNlcnZpY2UtcmVuZXdhbHMgLmFkZG9uLXJlbmV3YWxzIC5zZXJ2aWNlLXJlbmV3YWxzOm5vdCguZG9tYWluLXJlbmV3YWwtYWRkZWQpID4gLnBhbmVsLWJvZHkgLmJ0bi1yZW1vdmUtcmVuZXdhbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2VydmljZS1yZW5ld2FscyAuYWRkb24tcmVuZXdhbHMtZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uc2VydmljZS1yZW5ld2FscyAuYWRkb24tcmVuZXdhbHMgLnBhbmVsIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZXJ2aWNlLXJlbmV3YWxzIC5hZGRvbi1yZW5ld2FscyAucGFuZWwgLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNlcnZpY2UtcmVuZXdhbHMgLmFkZG9uLXJlbmV3YWxzIC5wYW5lbFtzdHlsZT1cImRpc3BsYXk6IG5vbmU7XCJdICsgLnBhbmVsIC5hZGRvbi1yZW5ld2Fscy1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZXJ2aWNlLXJlbmV3YWxzIC5hZGRvbi1yZW5ld2FscyAucGFuZWw6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7IH1cbiAgICAuc2VydmljZS1yZW5ld2FscyAuYWRkb24tcmVuZXdhbHMgLnBhbmVsOmZpcnN0LWNoaWxkIC5hZGRvbi1yZW5ld2Fscy1kaXZpZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlcnZpY2UtcmVuZXdhbHMgLmFkZG9uLXJlbmV3YWxzLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIHZhcigtLXBhbmVsLWJvZHktcGFkZGluZykgdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKSB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpOyB9XG5cbi5zZXJ2aWNlLXJlbmV3YWxzIC5hZGRvbi1yZW5ld2Fscy10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XG4gIHBhZGRpbmc6IDAgdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlcnZpY2UtcmVuZXdhbHMgLmFkZG9uLXJlbmV3YWxzLXRpdGxlLWxpbmUge1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuXG4uc2VydmljZS1yZW5ld2FscyAuYWRkb24tcmVuZXdhbHMgLmRvbWFpbi1yZW5ld2FsLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpOyB9XG4gIC5zZXJ2aWNlLXJlbmV3YWxzIC5hZGRvbi1yZW5ld2FscyAuZG9tYWluLXJlbmV3YWwtdGl0bGUgaVtkYXRhLXRvZ2dsZT1cInRvb2x0aXBcIl0ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTsgfVxuXG4uc2VydmljZS1yZW5ld2FscyAuYWRkb24tcmVuZXdhbHMgLmRvbWFpbi1yZW5ld2FsLXBlcmlvZHMge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5zZXJ2aWNlLXJlbmV3YWxzIC5hZGRvbi1yZW5ld2FscyAuZG9tYWluLXJlbmV3YWwtZm9ybSAuYnRuLWFkZC1yZW5ld2FsLXRvLWNhcnQge1xuICBtaW4td2lkdGg6IDgzcHg7IH1cblxuLmRvbWFpbi1yZW5ld2FsLWNvbnRlbnQsXG4uc2VydmljZS1yZW5ld2FsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmRvbWFpbi1yZW5ld2FsLWNvbnRlbnQgcCxcbiAgLnNlcnZpY2UtcmVuZXdhbC1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpOyB9XG5cbi5kb21haW4tcmVuZXdhbC10b29sdGlwLFxuLnNlcnZpY2UtcmVuZXdhbC10b29sdGlwIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5kb21haW4tcmVuZXdhbC10aXRsZSxcbi5zZXJ2aWNlLXJlbmV3YWwtdGl0bGUge1xuICBtYXJnaW46IC04cHggMCAwIDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg0KTsgfVxuXG4uZG9tYWluLXJlbmV3YWwtc3RhdHVzLFxuLnNlcnZpY2UtcmVuZXdhbC1zdGF0dXMge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uZG9tYWluLXJlbmV3YWwtZm9ybSxcbi5zZXJ2aWNlLXJlbmV3YWwtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5kb21haW4tcmVuZXdhbC1mb3JtIC5idG4sXG4gIC5zZXJ2aWNlLXJlbmV3YWwtZm9ybSAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7IH1cblxuLmRvbWFpbi1yZW5ld2FsLXBlcmlvZCxcbi5zZXJ2aWNlLXJlbmV3YWwtcGVyaW9kIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmRvbWFpbi1yZW5ld2FsLXBlcmlvZCwgLmRvbWFpbi1yZW5ld2FsLWFjdGlvbnMsXG4uc2VydmljZS1yZW5ld2FsLXBlcmlvZCxcbi5zZXJ2aWNlLXJlbmV3YWwtYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpOyB9XG5cbi5kb21haW4tcmVuZXdhbCAuYnRuID4gKixcbi5zZXJ2aWNlLXJlbmV3YWwgLmJ0biA+ICoge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG5cbi5kb21haW4tcmVuZXdhbCAuYnRuIC5hZGRlZCxcbi5zZXJ2aWNlLXJlbmV3YWwgLmJ0biAuYWRkZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kb21haW4tcmVuZXdhbCAuYnRuIC5sb2FkZXIsXG4uc2VydmljZS1yZW5ld2FsIC5idG4gLmxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRvbWFpbi1yZW5ld2FsLWFkZGVkID4gLnBhbmVsLWJvZHkgPiAuZG9tYWluLXJlbmV3YWwtZm9ybSA+IC5kb21haW4tcmVuZXdhbC1hY3Rpb25zIC5idG4sXG4uc2VydmljZS1yZW5ld2FsLWFkZGVkID4gLnBhbmVsLWJvZHkgPiAuZG9tYWluLXJlbmV3YWwtZm9ybSA+IC5kb21haW4tcmVuZXdhbC1hY3Rpb25zIC5idG4ge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Eb21haW4gLSBGZWF0dXJlZCBUTERzIEJveGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5mZWF0dXJlZC10bGRzIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpKSAhaW1wb3J0YW50OyB9XG4gIC5mZWF0dXJlZC10bGRzLWNvbnRhaW5lciAuZmVhdHVyZWQtdGxkIC5pbWctY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5mZWF0dXJlZC10bGRzLWNvbnRhaW5lciAucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmZlYXR1cmVkLXRsZHMgLnN3aXBlci1zbGlkZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTsgfSB9XG5cbi5mZWF0dXJlZC10bGQge1xuICBtYXJnaW46IDAgMCB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKSAwO1xuICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmZlYXR1cmVkLXRsZCAuaW1nLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZmVhdHVyZWQtdGxkIC5pbWctY29udGFpbmVyIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgbWF4LXdpZHRoOiA4MCU7IH1cbiAgLmZlYXR1cmVkLXRsZC1wcmljZSB7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuZmVhdHVyZWQtdGxkLXByaWNlID4gZGl2IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZlYXR1cmVkLXRsZCAuaW1nLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA4MHB4OyB9XG4gICAgLmZlYXR1cmVkLXRsZCAuaW1nLWNvbnRhaW5lciBpbWcge1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cblxuLnRsZC1zYWxlLWdyb3VwIHtcbiAgcGFkZGluZzogMXB4IDNweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudGxkLXNhbGUtZ3JvdXAtaG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjk2MTVhOyB9XG4gIC50bGQtc2FsZS1ncm91cC1zYWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdkNDU4OyB9XG4gIC50bGQtc2FsZS1ncm91cC1uZXcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYWQ1ODg7IH1cblxuLnRsZC1tb2ItdmFsdWUge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5UTEQgUHJpY2luZyAtIFRhYmxlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi50bGQtdGFibGUgLnRsZC1uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteGxnKTsgfVxuICAudGxkLXRhYmxlIC50bGQtbmFtZSBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuXG4udGxkLXRhYmxlIC50bGQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTsgfVxuXG4udGxkLXRhYmxlIC50bGQtcmVnaXN0ZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRsZC10YWJsZSAudGxkLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50bGQtdGFibGUgc21hbGwge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bGQtdGFibGUgLnRhYmxlID4gdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRsZC10YWJsZSAudGFibGUgPiB0Ym9keSA+IHRyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSkgLSB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSkgLSB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKSk7IH1cbiAgICAudGxkLXRhYmxlIC50YWJsZSA+IHRib2R5ID4gdHI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTsgfVxuICAgIC50bGQtdGFibGUgLnRhYmxlID4gdGJvZHkgPiB0ciB0ZCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7IH1cbiAgICAgIC50bGQtdGFibGUgLnRhYmxlID4gdGJvZHkgPiB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXI7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRsZC10YWJsZSAudGFibGUgPiB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGxkLXRhYmxlIC50YWJsZSA+IHRib2R5ID4gdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMngpOyB9XG4gIC50bGQtdGFibGUgLnRhYmxlID4gdGJvZHkgPiB0ciB0ZC50bGQtcmVnaXN0ZXIge1xuICAgIGZsZXg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAudGxkLXRhYmxlIC50YWJsZSA+IHRib2R5ID4gdHIgdGQudGxkLXJlZ2lzdGVyIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblRMRCBQcmljaW5nIC0gVG9vbGJhclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4udGxkLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTsgfVxuICAudGxkLXRvb2xiYXIgPiAqICsgKiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gIC50bGQtdG9vbGJhciAudGxkLWNhdGVnb3JpZXMge1xuICAgIGZsZXg6IDE7IH1cbiAgICAudGxkLXRvb2xiYXIgLnRsZC1jYXRlZ29yaWVzIHNlbGVjdCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC50bGQtdG9vbGJhciAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGxkLXRvb2xiYXIgLnNlYXJjaC1ncm91cCBpbnB1dCB7XG4gICAgbWluLXdpZHRoOiAyMjBweDsgfVxuXG4udGxkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTsgfVxuICAudGxkLWhlYWRlciAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRsZC1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGxkLWhlYWRlciAudGxkLXNlYXJjaCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAudGxkLXRvb2xiYXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGxkLXRvb2xiYXIgLnRsZC1jYXRlZ29yaWVzLFxuICAgIC50bGQtdG9vbGJhciAudGxkLXNlYXJjaCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50bGQtdG9vbGJhciAudGxkLWNhdGVnb3JpZXMgKyAudGxkLXNlYXJjaCB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTsgfSB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRG9tYWluIC0gVExEcyBTcG90bGlnaHQgQm94ZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLnNwb3RsaWdodHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xNnB4OyB9XG4gIC5zcG90bGlnaHRzIC5zcG90bGlnaHQtY29sIHtcbiAgICBtaW4td2lkdGg6IDE1NnB4O1xuICAgIHBhZGRpbmc6IDAgOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNwb3RsaWdodHMtMSAuc3BvdGxpZ2h0LWNvbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNwb3RsaWdodHMtMiAuc3BvdGxpZ2h0LWNvbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuc3BvdGxpZ2h0cy0zIC5zcG90bGlnaHQtY29sIHtcbiAgICB3aWR0aDogMzMuMyU7IH1cbiAgLnNwb3RsaWdodHMtNCAuc3BvdGxpZ2h0LWNvbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuc3BvdGxpZ2h0cy01IC5zcG90bGlnaHQtY29sIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5zcG90bGlnaHRzLTYgLnNwb3RsaWdodC1jb2wge1xuICAgIHdpZHRoOiAxNi42JTsgfVxuICAuc3BvdGxpZ2h0cy03IC5zcG90bGlnaHQtY29sIHtcbiAgICB3aWR0aDogMTQuMjglOyB9XG4gIC5zcG90bGlnaHRzLTggLnNwb3RsaWdodC1jb2wge1xuICAgIHdpZHRoOiAxMi41JTsgfVxuXG4uc3BvdGxpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLnNwb3RsaWdodC1sb2FkZXIge1xuICAgIGhlaWdodDogMTMycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5zcG90bGlnaHQtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgcGFkZGluZzogMzJweCAwOyB9XG4gICAgLnNwb3RsaWdodC1jb250ZW50IC5leHRlbnNpb24ge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDQpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zcG90bGlnaHQtY29udGVudCAuZXh0ZW5zaW9uIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAuc3BvdGxpZ2h0LWZvb3RlciB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zcG90bGlnaHQtZm9vdGVyX3ByaWNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ibG9jazogMTFweDsgfVxuICAgICAgLnNwb3RsaWdodC1mb290ZXJfcHJpY2UtYm9yZGVyZWQge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXVpLXBhZGRpbmctc20taCk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXNtKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC1zbS1mb250LXNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXNtKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtc20tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWRpc2FibGVkLWJnKTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1pbnB1dC1ib3JkZXIpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuc3BvdGxpZ2h0LWZvb3Rlcl9ib3JkZXIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICAgLnNwb3RsaWdodC1mb290ZXIgLmJ0biB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuc3BvdGxpZ2h0LWZvb3RlciAuYnRuLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuc3BvdGxpZ2h0IC50bGQtbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIG1heC13aWR0aDogMTU2cHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zcG90bGlnaHQudW5hdmFpbGFibGUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTQpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLnNwb3RsaWdodC51bmF2YWlsYWJsZSAubGFiZWwubGFiZWwtY29ybmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktbGlnaHRlci00KTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAgIC5zcG90bGlnaHQudW5hdmFpbGFibGUgLnNwb3RsaWdodC1jb250ZW50IC5leHRlbnNpb24ge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZmFkZWQtY29sb3IpOyB9XG4gICAgICAuc3BvdGxpZ2h0LnVuYXZhaWxhYmxlIC5zcG90bGlnaHQtY29udGVudCAuZXh0ZW5zaW9uIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1mYWRlZC1jb2xvcik7IH1cbiAgICAuc3BvdGxpZ2h0LnVuYXZhaWxhYmxlIC5zcG90bGlnaHQtcHJpY2Uge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZmFkZWQtY29sb3IpOyB9XG4gICAgLnNwb3RsaWdodC51bmF2YWlsYWJsZSAuc3BvdGxpZ2h0LWZvb3RlciAuZm9ybS1jb250cm9sIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAgIC5zcG90bGlnaHQudW5hdmFpbGFibGUgLnNwb3RsaWdodC1mb290ZXIgLmJ0bi11bmF2YWlsYWJsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLnNwb3RsaWdodC10bGQgLnJlc3VsdHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3BvdGxpZ2h0cy0xLCAuc3BvdGxpZ2h0cy0yLCAuc3BvdGxpZ2h0cy0zLCAuc3BvdGxpZ2h0cy00LCAuc3BvdGxpZ2h0cy01IHtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTJweDsgfVxuICAgIC5zcG90bGlnaHRzLTEgLnNwb3RsaWdodC1jb2wsIC5zcG90bGlnaHRzLTIgLnNwb3RsaWdodC1jb2wsIC5zcG90bGlnaHRzLTMgLnNwb3RsaWdodC1jb2wsIC5zcG90bGlnaHRzLTQgLnNwb3RsaWdodC1jb2wsIC5zcG90bGlnaHRzLTUgLnNwb3RsaWdodC1jb2wge1xuICAgICAgcGFkZGluZzogMCAxMnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuc3BvdGxpZ2h0cy0xIC5zcG90bGlnaHQtZm9vdGVyLCAuc3BvdGxpZ2h0cy0yIC5zcG90bGlnaHQtZm9vdGVyLCAuc3BvdGxpZ2h0cy0zIC5zcG90bGlnaHQtZm9vdGVyLCAuc3BvdGxpZ2h0cy00IC5zcG90bGlnaHQtZm9vdGVyLCAuc3BvdGxpZ2h0cy01IC5zcG90bGlnaHQtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yeCkgdmFyKC0tc3BhY2luZy0yeCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNwb3RsaWdodHMge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5zcG90bGlnaHRzIC5zcG90bGlnaHQtY29sIHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNwb3RsaWdodHMge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5zcG90bGlnaHRzIC5zcG90bGlnaHQtY29sIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLnNwb3RsaWdodHMge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5zcG90bGlnaHRzIC5zcG90bGlnaHQtY29sIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNwb3RsaWdodC10bGRzIC53b3JsZC1sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4uc3BvdGxpZ2h0LXRsZHMgLnNlY3Rpb24tYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWVzc2FnZS1mcmVlLWRvbWFpbiB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTN4KTsgfVxuICAubWVzc2FnZS1mcmVlLWRvbWFpbiAubWVzc2FnZS10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWQpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0zeCkvMik7IH1cbiAgICAubWVzc2FnZS1mcmVlLWRvbWFpbiAubWVzc2FnZS10aXRsZSA+IGkge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgLm1lc3NhZ2UtZnJlZS1kb21haW4gLm1lc3NhZ2UtZGVzYyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAubWVzc2FnZS1mcmVlLWRvbWFpbiAubWVzc2FnZS1kZXNjIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpOyB9XG4gICAgICAubWVzc2FnZS1mcmVlLWRvbWFpbiAubWVzc2FnZS1kZXNjIGxpICsgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICAgLm1lc3NhZ2UtZnJlZS1kb21haW4gLm1lc3NhZ2UtZGVzYyBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgbWluLXdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cblxuLmxhZ29tLWRlZmF1bHQgLm1lc3NhZ2UtZnJlZS1kb21haW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWZhZGVkKTsgfVxuICAubGFnb20tZGVmYXVsdCAubWVzc2FnZS1mcmVlLWRvbWFpbiAubWVzc2FnZS1kZXNjIC5sYWJlbC1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7IH1cblxuLnBhZ2UtY29uZmlndXJlcHJvZHVjdGRvbWFpbi5sYWdvbS1mdXR1cmlzdGljIC5wb3BvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tYmcpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig1MHB4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDUwcHgpOyB9XG5cbi5wYWdlLWNvbmZpZ3VyZXByb2R1Y3Rkb21haW4gLm1vcmUtdGxkIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wYWdlLWNvbmZpZ3VyZXByb2R1Y3Rkb21haW4gLnBvcG92ZXIge1xuICBtYXgtd2lkdGg6IDM4MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYWdlLWNvbmZpZ3VyZXByb2R1Y3Rkb21haW4gLnBvcG92ZXIge1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDsgfSB9XG4gIC5wYWdlLWNvbmZpZ3VyZXByb2R1Y3Rkb21haW4gLnBvcG92ZXItYm9keSB7XG4gICAgcGFkZGluZzogMTJweDsgfVxuICAucGFnZS1jb25maWd1cmVwcm9kdWN0ZG9tYWluIC5wb3BvdmVyLXRsZC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgICAucGFnZS1jb25maWd1cmVwcm9kdWN0ZG9tYWluIC5wb3BvdmVyLXRsZC1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1zY3JvbGxiYXItd2lkdGgpOyB9XG4gICAgLnBhZ2UtY29uZmlndXJlcHJvZHVjdGRvbWFpbiAucG9wb3Zlci10bGQtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zY3JvbGxiYXItdHJhY2stYmcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1zY3JvbGxiYXItd2lkdGgpIC8yKTsgfVxuICAgIC5wYWdlLWNvbmZpZ3VyZXByb2R1Y3Rkb21haW4gLnBvcG92ZXItdGxkLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Nyb2xsYmFyLXRodW1iLWJnKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tc2Nyb2xsYmFyLXdpZHRoKSAvMik7IH1cbiAgICAucGFnZS1jb25maWd1cmVwcm9kdWN0ZG9tYWluIC5wb3BvdmVyLXRsZC1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNjcm9sbGJhci10aHVtYi1ob3Zlci1iZyk7IH1cbiAgLnBhZ2UtY29uZmlndXJlcHJvZHVjdGRvbWFpbiAucG9wb3Zlci10bGQtdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xeCkgLyAyKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRG9hbWluIENvbmZpZ3VyYXRpb24gLSBJbmZvIEJveFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4uZG9tYWluLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5kb21haW4taW5mbzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTsgfVxuICAuZG9tYWluLWluZm8taWNvbiBzdmcge1xuICAgIGhlaWdodDogNDhweDtcbiAgICB3aWR0aDogNDhweDsgfVxuICAuZG9tYWluLWluZm8tYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTsgfVxuICAuZG9tYWluLWluZm8tdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5kb21haW4taW5mby10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCk7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZG9tYWluLWluZm8gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDE1NnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuZG9tYWluLWluZm8gLmJ0biB7XG4gICAgbWluLXdpZHRoOiAxMDZweDsgfVxuICAuZG9tYWluLWluZm8tYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZG9tYWluLWluZm8taG9zdGluZyBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpOyB9XG4gIC5kb21haW4taW5mby1wZXJpb2Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpOyB9XG4gICAgLmRvbWFpbi1pbmZvLXBlcmlvZCBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7IH1cbiAgLmRvbWFpbi1pbmZvLWFkZG9ucyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pKTsgfVxuICAgIC5kb21haW4taW5mby1hZGRvbnMgLnBhbmVsLWNoZWNrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pOyB9XG4gICAgICAuZG9tYWluLWluZm8tYWRkb25zIC5wYW5lbC1jaGVjayAubHMtaW5mby1jaXJjbGUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmRvbWFpbi1pbmZvLWFkZGl0aW9uYWwgLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZG9tYWluLWluZm8tYWRkaXRpb25hbCAuY29sLWZvcm0tbGFiZWwgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgLmRvbWFpbi1pbmZvLWFkZGl0aW9uYWwgLmNvbC1mb3JtLWxhYmVsIC5mb3JtLWNvbnRyb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG4ucGFuZWwtbGcgLmRvbWFpbi1pbmZvLWFkZG9ucyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteGxnKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucGFuZWwtbGcgLmRvbWFpbi1pbmZvLWFkZG9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTsgfSB9XG5cbi5kb21haW4taW5mby1hZGRvbnMtZXh0ZW5kZWQgLnBhbmVsIC5jaGVja2JveC1zdHlsZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kb21haW4taW5mby1hZGRvbnMtZXh0ZW5kZWQgLnBhbmVsIC5jaGVjay1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRvbWFpbi1pbmZvLWFkZG9ucy1leHRlbmRlZCAucGFuZWwgLmNoZWNrID4gbGFiZWwge1xuICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uZG9tYWluLWluZm8tYWRkb25zLWV4dGVuZGVkIC5wYW5lbCAuY2hlY2stc3VidGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14bGcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteGxnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSk7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5kb21haW4taW5mby1hZGRvbnMtZXh0ZW5kZWQgLnBhbmVsIC5jaGVjay1zdWJ0aXRsZSBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpOyB9XG5cbi5kb21haW4taW5mby1hZGRvbnMtZXh0ZW5kZWQgLnBhbmVsIC5jaGVjay1kZXNjIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7IH1cblxuLmRvbWFpbi1pbmZvLWFkZG9ucy1leHRlbmRlZCAucGFuZWwgLmNoZWNrLXRpdGxlIC5scy1pbmZvLWNpcmNsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRvbWFpbi1pbmZvLWFkZG9ucy1leHRlbmRlZCAucGFuZWwgLmJ0biB7XG4gIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgLmRvbWFpbi1pbmZvLWFkZG9ucy1leHRlbmRlZCAucGFuZWwgLmJ0biBzcGFuOm5vdCgudG8tYWRkKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZG9tYWluLWluZm8tYWRkb25zLWV4dGVuZGVkIC5wYW5lbCAuYnRuIGkubHMtdHJhc2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiB2YXIoLS11aS1wYWRkaW5nLXNtLWgpOyB9XG5cbi5kb21haW4taW5mby1hZGRvbnMtZXh0ZW5kZWQgLnBhbmVsLmNoZWNrZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWRlZmF1bHQtYm9yZGVyKSAhaW1wb3J0YW50OyB9XG4gIC5kb21haW4taW5mby1hZGRvbnMtZXh0ZW5kZWQgLnBhbmVsLmNoZWNrZWQgLmJ0biB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXIpOyB9XG4gICAgLmRvbWFpbi1pbmZvLWFkZG9ucy1leHRlbmRlZCAucGFuZWwuY2hlY2tlZCAuYnRuOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlcik7IH1cbiAgICAuZG9tYWluLWluZm8tYWRkb25zLWV4dGVuZGVkIC5wYW5lbC5jaGVja2VkIC5idG4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmRvbWFpbi1pbmZvLWFkZG9ucy1leHRlbmRlZCAucGFuZWwuY2hlY2tlZCAuYnRuIHNwYW4udG8tYWRkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5kb21haW4taW5mby1hZGRvbnMtZXh0ZW5kZWQgLnBhbmVsLmNoZWNrZWQgLmJ0biBpLmxzLXRyYXNoIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kb21haW4taW5mby1hZGRvbnMtZXh0ZW5kZWQgLnBhbmVsOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1kZWZhdWx0LWJvcmRlcik7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uZG9tYWluLWluZm8tYWRkb25zOm5vdCguZG9tYWluLWluZm8tYWRkb25zLWV4dGVuZGVkKSBsYWJlbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmRvbWFpbi1pbmZvLWFkZG9uczpub3QoLmRvbWFpbi1pbmZvLWFkZG9ucy1leHRlbmRlZCkgLmNoZWNrLXN1YnRpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0taWNoZWNrLXNpemUpICsgdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSkpOyB9XG5cbi5kb21haW4taW5mby1hZGRvbnM6bm90KC5kb21haW4taW5mby1hZGRvbnMtZXh0ZW5kZWQpIC5kb21haW4tYWRkb25zLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRvbWFpbi1pbmZvLWFkZG9ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDQ4cHggKyB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKSk7IH1cbiAgLmRvbWFpbi1pbmZvLWFkZGl0aW9uYWwge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpICsgNDhweCArIHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZG9tYWluLWluZm8taWNvbiBzdmcge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZG9tYWluLWluZm8tdGl0bGUge1xuICAgIG9yZGVyOiAwO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZG9tYWluLWluZm8tdG9wIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuZG9tYWluLWluZm8tdG9wIC5idG4ge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tdWktcGFkZGluZy1zbS12KSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS11aS1wYWRkaW5nLXNtLWgpKTsgfVxuICAgICAgLmRvbWFpbi1pbmZvLXRvcCAuYnRuID4gaSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmRvbWFpbi1pbmZvLXRvcCAuYnRuIC5idG4tdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZG9tYWluLWluZm8tdG9wIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctM3gpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTF4KSk7XG4gICAgICBvcmRlcjogMztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxIGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygtMzJweCAtIHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpKTsgfVxuICAgICAgLmRvbWFpbi1pbmZvLXRvcCAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogdW5zZXQ7IH1cbiAgLmRvbWFpbi1pbmZvLWJvdHRvbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiAoMzJweCArIHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpKSk7IH1cbiAgICAuZG9tYWluLWluZm8tYm90dG9tIC5kb21haW4taW5mby1wZXJpb2Qge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAuZG9tYWluLWluZm8tYm90dG9tIC5kb21haW4taW5mby1ob3N0aW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAuZG9tYWluLWluZm8tYm90dG9tIC5kb21haW4taW5mby1ob3N0aW5nIC5sYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZG9tYWluLWluZm8tYWRkaXRpb25hbCAuY29sLWZvcm0tbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLyotLS0tLS0tLS0tLS0gQ29uZmlndXJlIFByb2R1Y3QgLS0tLS0tLS0tLS0tLS0qL1xuLnByb2R1Y3QtaW5mbyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnBhbmVsLXJhbmdlLXNsaWRlciAuaXJzLFxuLnNsaWRlci1zbGlkZSAuaXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogdmFyKC0tcmFuZ2Utc2xpZGVyLWhhbmRsZS1oZWlnaHQpOyB9XG4gIC5wYW5lbC1yYW5nZS1zbGlkZXIgLmlycy1taW4sIC5wYW5lbC1yYW5nZS1zbGlkZXIgLmlycy1tYXgsIC5wYW5lbC1yYW5nZS1zbGlkZXIgLmlycy1mcm9tLCAucGFuZWwtcmFuZ2Utc2xpZGVyIC5pcnMtdG8sIC5wYW5lbC1yYW5nZS1zbGlkZXIgLmlycy1lZGdlLCAucGFuZWwtcmFuZ2Utc2xpZGVyIC5pcnMtbGluZS1sZWZ0LCAucGFuZWwtcmFuZ2Utc2xpZGVyIC5pcnMtbGluZS1yaWdodCwgLnBhbmVsLXJhbmdlLXNsaWRlciAuaXJzLWxpbmUtbWlkLCAucGFuZWwtcmFuZ2Utc2xpZGVyIC5pcnMtYmFyLWVkZ2UsXG4gIC5zbGlkZXItc2xpZGUgLmlycy1taW4sXG4gIC5zbGlkZXItc2xpZGUgLmlycy1tYXgsXG4gIC5zbGlkZXItc2xpZGUgLmlycy1mcm9tLFxuICAuc2xpZGVyLXNsaWRlIC5pcnMtdG8sXG4gIC5zbGlkZXItc2xpZGUgLmlycy1lZGdlLFxuICAuc2xpZGVyLXNsaWRlIC5pcnMtbGluZS1sZWZ0LFxuICAuc2xpZGVyLXNsaWRlIC5pcnMtbGluZS1yaWdodCxcbiAgLnNsaWRlci1zbGlkZSAuaXJzLWxpbmUtbWlkLFxuICAuc2xpZGVyLXNsaWRlIC5pcnMtYmFyLWVkZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucGFuZWwtcmFuZ2Utc2xpZGVyIC5pcnMtbGluZSxcbiAgLnNsaWRlci1zbGlkZSAuaXJzLWxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgIGhlaWdodDogdmFyKC0tcmFuZ2Utc2xpZGVyLWhlaWdodCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcmFuZ2Utc2xpZGVyLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYW5nZS1zbGlkZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAucGFuZWwtcmFuZ2Utc2xpZGVyIC5pcnMtYmFyLFxuICAuc2xpZGVyLXNsaWRlIC5pcnMtYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiB2YXIoLS1yYW5nZS1zbGlkZXItaGVpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yYW5nZS1zbGlkZXItZmlsbC1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFuZ2Utc2xpZGVyLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5wYW5lbC1yYW5nZS1zbGlkZXIgLmlycy1zbGlkZXIsXG4gIC5zbGlkZXItc2xpZGUgLmlycy1zbGlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtaGVpZ2h0KTtcbiAgICB3aWR0aDogdmFyKC0tcmFuZ2Utc2xpZGVyLWhhbmRsZS13aWR0aCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3gtc2hhZG93KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yYW5nZS1zbGlkZXItaGFuZGxlLWJnKTtcbiAgICBib3JkZXI6IHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci1yYWRpdXMpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAucGFuZWwtcmFuZ2Utc2xpZGVyIC5pcnMtc2xpZGVyIC5hY3RpdmUsIC5wYW5lbC1yYW5nZS1zbGlkZXIgLmlycy1zbGlkZXI6YWN0aXZlLCAucGFuZWwtcmFuZ2Utc2xpZGVyIC5pcnMtc2xpZGVyOmZvY3VzLCAucGFuZWwtcmFuZ2Utc2xpZGVyIC5pcnMtc2xpZGVyOmhvdmVyLFxuICAgIC5zbGlkZXItc2xpZGUgLmlycy1zbGlkZXIgLmFjdGl2ZSxcbiAgICAuc2xpZGVyLXNsaWRlIC5pcnMtc2xpZGVyOmFjdGl2ZSxcbiAgICAuc2xpZGVyLXNsaWRlIC5pcnMtc2xpZGVyOmZvY3VzLFxuICAgIC5zbGlkZXItc2xpZGUgLmlycy1zbGlkZXI6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tcmFuZ2Utc2xpZGVyLWhhbmRsZS1ob3Zlci1zaGFkb3cpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmFuZ2Utc2xpZGVyLWhhbmRsZS1ob3Zlci1iZyk7XG4gICAgICBib3JkZXI6IHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtaG92ZXItYm9yZGVyKTsgfVxuICAgIC5wYW5lbC1yYW5nZS1zbGlkZXIgLmlycy1zbGlkZXI6YmVmb3JlLFxuICAgIC5zbGlkZXItc2xpZGUgLmlycy1zbGlkZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA0NSU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAucGFuZWwtcmFuZ2Utc2xpZGVyIC5pcnMtc2xpZGVyOmFmdGVyLFxuICAgIC5zbGlkZXItc2xpZGUgLmlycy1zbGlkZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICB0b3A6IDQ5JTtcbiAgICAgIGxlZnQ6IDU1JTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAucGFuZWwtcmFuZ2Utc2xpZGVyIC5pcnMtZ3JpZC1wb2wsXG4gIC5zbGlkZXItc2xpZGUgLmlycy1ncmlkLXBvbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1mYWRlZCk7IH1cbiAgICAucGFuZWwtcmFuZ2Utc2xpZGVyIC5pcnMtZ3JpZC1wb2wuc21hbGwsXG4gICAgLnNsaWRlci1zbGlkZSAuaXJzLWdyaWQtcG9sLnNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucGFuZWwtcmFuZ2Utc2xpZGVyIC5pcnMtZ3JpZC10ZXh0LFxuICAuc2xpZGVyLXNsaWRlIC5pcnMtZ3JpZC10ZXh0IHtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6IHZhcigtLXJhbmdlLXNsaWRlci12YWx1ZS1zbS1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1yYW5nZS1zbGlkZXItdmFsdWUtc20tZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcmFuZ2Utc2xpZGVyLXZhbHVlLXNtLWxpbmUtaGVpZ2h0KTsgfVxuICAucGFuZWwtcmFuZ2Utc2xpZGVyIC5pcnMtZnJvbSwgLnBhbmVsLXJhbmdlLXNsaWRlciAuaXJzLXRvLCAucGFuZWwtcmFuZ2Utc2xpZGVyIC5pcnMtc2luZ2xlLFxuICAuc2xpZGVyLXNsaWRlIC5pcnMtZnJvbSxcbiAgLnNsaWRlci1zbGlkZSAuaXJzLXRvLFxuICAuc2xpZGVyLXNsaWRlIC5pcnMtc2luZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKC0xICogdmFyKC0tcmFuZ2Utc2xpZGVyLWhhbmRsZS1oZWlnaHQpIC0gOHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiB2YXIoLS1yYW5nZS1zbGlkZXItaGFuZGxlLWhlaWdodCk7XG4gICAgbWluLXdpZHRoOiB2YXIoLS1yYW5nZS1zbGlkZXItaGFuZGxlLXdpZHRoKTtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yYW5nZS1zbGlkZXItdmFsdWUtYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLXJhZGl1cyk7XG4gICAgY29sb3I6IHZhcigtLXJhbmdlLXNsaWRlci12YWx1ZS1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1yYW5nZS1zbGlkZXItdmFsdWUtZm9udC1zaXplKTsgfVxuICAgIC5wYW5lbC1yYW5nZS1zbGlkZXIgLmlycy1mcm9tOmFmdGVyLCAucGFuZWwtcmFuZ2Utc2xpZGVyIC5pcnMtdG86YWZ0ZXIsIC5wYW5lbC1yYW5nZS1zbGlkZXIgLmlycy1zaW5nbGU6YWZ0ZXIsXG4gICAgLnNsaWRlci1zbGlkZSAuaXJzLWZyb206YWZ0ZXIsXG4gICAgLnNsaWRlci1zbGlkZSAuaXJzLXRvOmFmdGVyLFxuICAgIC5zbGlkZXItc2xpZGUgLmlycy1zaW5nbGU6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcmFuZ2Utc2xpZGVyLXZhbHVlLWJnKTsgfVxuXG4ub3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLnByb2R1Y3QtY29uZmlnLWluZm8gLnBhbmVsLWJvZHkgaDIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14eGxnKTsgfVxuXG4ucHJvZHVjdC1jb25maWd1cmFibGUtb3B0aW9ucyAubGljZW5zZU9wdGlvbkluZm8ge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucHJvZHVjdC1jb25maWd1cmFibGUtb3B0aW9ucyAubGljZW5zZU9wdGlvbkluZm86aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTsgfVxuXG4vKiA6cm9vdHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgLm1vZGFsIHtcclxuICAgICAgICAgICAgJi11cmwsXHJcbiAgICAgICAgICAgICYtbG9jYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgLS1mb250LXNpemUtaDU6ICAgICAgIHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgICAgICAgICAgICAgIC0tbGluZS1oZWlnaHQtaDU6ICAgICB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4gKi9cbjpyb290IHtcbiAgLS1tb2RhbC1zY2FsZTogICAgICAgICAgICAgICAgICAxLjA4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tbW9kYWwtc2NhbGU6ICAgICAgICAgICAgICAxLjA0OyB9IH1cblxuLnN0b3JlLWNob29zZS1kb21haW4ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhsZyk7IH1cbiAgLnN0b3JlLWNob29zZS1kb21haW4gLmRvbWFpbi12YWxpZGF0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDMycHg7IH1cbiAgICAuc3RvcmUtY2hvb3NlLWRvbWFpbiAuZG9tYWluLXZhbGlkYXRpb24gPiBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgLnN0b3JlLWNob29zZS1kb21haW4gLnN0b3JlLWRvbWFpbi1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zdG9yZS1jaG9vc2UtZG9tYWluICNzdWItZG9tYWluIC5zdG9yZS1kb21haW4tZm9ybSA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnN0b3JlLWNob29zZS1kb21haW4gI3N1Yi1kb21haW4gLnN0b3JlLWRvbWFpbi1mb3JtID4gZGl2IGRpdjpmaXJzdC1jaGlsZCwgLnN0b3JlLWNob29zZS1kb21haW4gI3N1Yi1kb21haW4gLnN0b3JlLWRvbWFpbi1mb3JtID4gZGl2IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiA0OSU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnN0b3JlLWNob29zZS1kb21haW4gI3N1Yi1kb21haW4gLnN0b3JlLWRvbWFpbi1mb3JtID4gZGl2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5zdG9yZS1jaG9vc2UtZG9tYWluICNzdWItZG9tYWluIC5zdG9yZS1kb21haW4tZm9ybSA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCwgLnN0b3JlLWNob29zZS1kb21haW4gI3N1Yi1kb21haW4gLnN0b3JlLWRvbWFpbi1mb3JtID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnN0b3JlLWNob29zZS1kb21haW4gI3N1Yi1kb21haW4gLnN0b3JlLWRvbWFpbi1mb3JtID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zeCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7IH0gfVxuXG4uc3RvcmUtYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWNhLXNlY3Rpb24tc3BhY2luZyk7IH1cbiAgLnN0b3JlLWFjdGlvbnMgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAuc3RvcmUtYWN0aW9ucyAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pOyB9IH1cblxuLnN0b3JlLW9yZGVyLWNvbnRhaW5lciAucHJvbW8tc2xpZGVyLWFjdGlvbnMgZm9ybSAuYnRuIHtcbiAgaGVpZ2h0OiB1bnNldDtcbiAgbWluLWhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWxnKTsgfVxuICAuc3RvcmUtb3JkZXItY29udGFpbmVyIC5wcm9tby1zbGlkZXItYWN0aW9ucyBmb3JtIC5idG4gLnNwYW4tdXBzZWxsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5zdG9yZS1vcmRlci1jb250YWluZXIgLnBheW1lbnQtdGVybSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNHgpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbW9kYWxUZXN0UmVzdWx0cyB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTR4KSAhaW1wb3J0YW50OyB9IH1cblxuI21vZGFsVGVzdFJlc3VsdHMgLm1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiAxMTAwcHg7IH1cblxuI21vZGFsVGVzdFJlc3VsdHMgLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgI21vZGFsVGVzdFJlc3VsdHMgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNtb2RhbFRlc3RSZXN1bHRzIC5tb2RhbC1oZWFkZXIgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgICNtb2RhbFRlc3RSZXN1bHRzIC5tb2RhbC1oZWFkZXIgaS5sbS1jbG9zZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7IH1cblxuI21vZGFsVGVzdFJlc3VsdHMgLm1vZGFsLXVybCwgI21vZGFsVGVzdFJlc3VsdHMgLm1vZGFsLWxvY2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbW9kYWxUZXN0UmVzdWx0cyAubW9kYWwtdXJsLCAjbW9kYWxUZXN0UmVzdWx0cyAubW9kYWwtbG9jYXRpb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI21vZGFsVGVzdFJlc3VsdHMgLm1vZGFsLXVybCwgI21vZGFsVGVzdFJlc3VsdHMgLm1vZGFsLWxvY2F0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpOyB9IH1cblxuI21vZGFsVGVzdFJlc3VsdHMgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTV4KSB2YXIoLS1zcGFjaW5nLTZ4KSB2YXIoLS1zcGFjaW5nLTV4KSB2YXIoLS1zcGFjaW5nLTZ4KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbW9kYWxUZXN0UmVzdWx0cyAubW9kYWwtYm9keSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTJ4KSB2YXIoLS1zcGFjaW5nLTJ4KSB2YXIoLS1zcGFjaW5nLTN4KSB2YXIoLS1zcGFjaW5nLTJ4KTsgfSB9XG4gICNtb2RhbFRlc3RSZXN1bHRzIC5tb2RhbC1ib2R5LWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE2cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICNtb2RhbFRlc3RSZXN1bHRzIC5tb2RhbC1ib2R5LWhlYWRlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNtb2RhbFRlc3RSZXN1bHRzIC5tb2RhbC1yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiAzNnB4IDA7IH0gfVxuXG4jbW9kYWxUZXN0UmVzdWx0cyAubW9kYWwtcmVzdWx0cyAuY29sLXNtLTEyIHtcbiAgcGFkZGluZzogMTJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbW9kYWxUZXN0UmVzdWx0cyAubW9kYWwtcmVzdWx0cyAuY29sLXNtLTEyIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIDEycHg7IH0gfVxuXG4jbW9kYWxUZXN0UmVzdWx0cyAubW9kYWwtcmVzdWx0cy1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbW9kYWxUZXN0UmVzdWx0cyAubW9kYWwtcmVzdWx0cy1ib3gge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02eCkgdmFyKC0tc3BhY2luZy0zeCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbW9kYWxUZXN0UmVzdWx0cyAubW9kYWwtcmVzdWx0cy1ib3gge1xuICAgICAgcGFkZGluZzogMThweCB2YXIoLS1zcGFjaW5nLTJ4KTsgfSB9XG4gICNtb2RhbFRlc3RSZXN1bHRzIC5tb2RhbC1yZXN1bHRzLWJveC0tcG9zaXRpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHRlci00KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZC1zdWNjZXNzLWxpZ2h0ZXItMik7IH1cbiAgICAjbW9kYWxUZXN0UmVzdWx0cyAubW9kYWwtcmVzdWx0cy1ib3gtLXBvc2l0aXZlIC5tZXRyaWMtaWNvbiAubHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvcik7IH1cbiAgICAgICNtb2RhbFRlc3RSZXN1bHRzIC5tb2RhbC1yZXN1bHRzLWJveC0tcG9zaXRpdmUgLm1ldHJpYy1pY29uIC5scy5scy1leGNsYW1hdGlvbi1jaXJjbGUsICNtb2RhbFRlc3RSZXN1bHRzIC5tb2RhbC1yZXN1bHRzLWJveC0tcG9zaXRpdmUgLm1ldHJpYy1pY29uIC5scy5scy1pbmZvLWNpcmNsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI21vZGFsVGVzdFJlc3VsdHMgLm1vZGFsLXJlc3VsdHMtYm94LS1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC13YXJuaW5nLWxpZ2h0ZXItNCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJhbmQtd2FybmluZy1saWdodGVyLTIpOyB9XG4gICAgI21vZGFsVGVzdFJlc3VsdHMgLm1vZGFsLXJlc3VsdHMtYm94LS1pbmZvIC5tZXRyaWMtaWNvbiBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNtb2RhbFRlc3RSZXN1bHRzIC5tb2RhbC1yZXN1bHRzLWJveC0taW5mbyAubWV0cmljLWljb24gLmxzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpOyB9XG4gICAgICAjbW9kYWxUZXN0UmVzdWx0cyAubW9kYWwtcmVzdWx0cy1ib3gtLWluZm8gLm1ldHJpYy1pY29uIC5scy5scy1leGNsYW1hdGlvbi1jaXJjbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNtb2RhbFRlc3RSZXN1bHRzIC5tb2RhbC1yZXN1bHRzLWJveC0tcG9zaXRpdmUgLnB1bHNlLXRleHQsICNtb2RhbFRlc3RSZXN1bHRzIC5tb2RhbC1yZXN1bHRzLWJveC0taW5mbyAucHVsc2UtdGV4dCB7XG4gICAgYW5pbWF0aW9uOiB1bnNldDsgfVxuICAjbW9kYWxUZXN0UmVzdWx0cyAubW9kYWwtcmVzdWx0cy1ib3gtLW5lZ2F0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjbW9kYWxUZXN0UmVzdWx0cyAubW9kYWwtcmVzdWx0cy1ib3gtLW5lZ2F0aXZlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlci00KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAjbW9kYWxUZXN0UmVzdWx0cyAubW9kYWwtcmVzdWx0cy1ib3gtLW5lZ2F0aXZlIC5tZXRyaWMtaWNvbiBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNtb2RhbFRlc3RSZXN1bHRzIC5tb2RhbC1yZXN1bHRzLWJveC0tbmVnYXRpdmUgLm1ldHJpYy1pY29uIC5scyB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpOyB9XG4gICAgICAjbW9kYWxUZXN0UmVzdWx0cyAubW9kYWwtcmVzdWx0cy1ib3gtLW5lZ2F0aXZlIC5tZXRyaWMtaWNvbiAubHMubHMtaW5mby1jaXJjbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI21vZGFsVGVzdFJlc3VsdHMgLm1vZGFsLXJlc3VsdHMtYm94LS1uZWdhdGl2ZSA+ICoge1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgI21vZGFsVGVzdFJlc3VsdHMgLm1vZGFsLXJlc3VsdHMtYm94IC5tZXRyaWMtaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgI21vZGFsVGVzdFJlc3VsdHMgLm1vZGFsLXJlc3VsdHMtYm94IC5tZXRyaWMtaWNvbiB7XG4gICAgICAgIGdhcDogOHB4OyB9IH1cbiAgICAjbW9kYWxUZXN0UmVzdWx0cyAubW9kYWwtcmVzdWx0cy1ib3ggLm1ldHJpYy1pY29uIGkge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICNtb2RhbFRlc3RSZXN1bHRzIC5tb2RhbC1yZXN1bHRzLWJveCBzcGFuIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICNtb2RhbFRlc3RSZXN1bHRzIC5tb2RhbC1yZXN1bHRzLWJveCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTsgfSB9XG4gICAgI21vZGFsVGVzdFJlc3VsdHMgLm1vZGFsLXJlc3VsdHMtYm94IHNwYW4ubWV0cmljLXZhbHVlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgzKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMyk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICNtb2RhbFRlc3RSZXN1bHRzIC5tb2RhbC1yZXN1bHRzLWJveCBzcGFuLm1ldHJpYy12YWx1ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhsZyk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXh4bGcpOyB9IH1cbiAgI21vZGFsVGVzdFJlc3VsdHMgLm1vZGFsLXJlc3VsdHMtYm94IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgI21vZGFsVGVzdFJlc3VsdHMgLm1vZGFsLXJlc3VsdHMtYm94IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDQpOyB9IH1cblxuI21vZGFsVGVzdFJlc3VsdHMgLm1vZGFsLWFjdGlvbnMgaSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjbW9kYWxUZXN0UmVzdWx0cyAubW9kYWwtYWN0aW9ucyAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9IH1cblxuLmxvYWRlci1jaXJjbGUudmlzaWJsZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4ucHVsc2UtdGV4dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZS10ZXh0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlOyB9XG5cbkBrZXlmcmFtZXMgcHVsc2UtdGV4dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qcm9tb1xyXG4xLiBCYW5uZXIgRGVmYXVsdFxyXG4yLiBCYW5uZXIgU2xpbVxyXG4zLiBDYXJ0XHJcbjQuIE90aGVyc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjEuIFByb21vIC0gQmFubmVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5wcm9tby1iYW5uZXIge1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMTVweCAxMHB4IDIwcHggMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xuICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMpO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICAucHJvbW8tYmFubmVyLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAucHJvbW8tYmFubmVyIC5pY29uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMjBweCAwIDA7IH1cbiAgICAucHJvbW8tYmFubmVyIC5pY29uLWxlZnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJvbW8tYmFubmVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDsgfVxuICAucHJvbW8tYmFubmVyIGgzIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnByb21vLWJhbm5lciBwIHtcbiAgICBtYXJnaW46IDVweCAwOyB9XG4gIC5wcm9tby1iYW5uZXIgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwLjkyZW07IH1cbiAgICAucHJvbW8tYmFubmVyIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAucHJvbW8tYmFubmVyIC5mYTpub3QoLmZhLXNwaW5uZXIpIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGNvbG9yOiAjOTFjNTkwO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9tby1iYW5uZXIgdWwgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vLWJhbm5lciBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5wcm9tby1iYW5uZXIgLmljb24tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxNTVweDsgfVxuICAucHJvbW8tYmFubmVyIC5jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMTg1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb21vLWJhbm5lciBmb3JtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLnByb21vLWJhbm5lciAuaWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMi4gUHJvbW8gLSBCYW5uZXIgU2xpbVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ucHJvbW8tYmFubmVyLXNsaW0ge1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5wcm9tby1iYW5uZXItc2xpbSAuaWNvbi1sZWZ0IHtcbiAgICB3aWR0aDogODVweDsgfVxuICAucHJvbW8tYmFubmVyLXNsaW0gLmNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMTBweDsgfVxuICAucHJvbW8tYmFubmVyLXNsaW0gaDMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpOyB9XG4gIC5wcm9tby1iYW5uZXItc2xpbSBoNCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5wcm9tby1iYW5uZXItc2xpbSAuYnRuIHtcbiAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgcGFkZGluZzogNnB4IDIwcHg7IH1cbiAgLnByb21vLWJhbm5lci1zbGltLndlZWJseSAuaWNvbi1sZWZ0IHtcbiAgICB3aWR0aDogMTYwcHg7IH1cbiAgLnByb21vLWJhbm5lci1zbGltLndlZWJseSAuY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4NXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvbW8tYmFubmVyLXNsaW0gLmljb24tbGVmdCB7XG4gICAgd2lkdGg6IDg1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLnByb21vLWJhbm5lci1zbGltIC5pY29uLWxlZnQgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLnByb21vLWJhbm5lci1zbGltIC5jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByb21vLWJhbm5lci1zbGltIGZvcm0gLmJ0biB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgd2hpdGUtc3BhY2U6IHVuc2V0OyB9XG4gIC5wcm9tby1iYW5uZXItc2xpbSBmb3JtIC5idG4sXG4gIC5wcm9tby1iYW5uZXItc2xpbSBmb3JtIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvbW8tYmFubmVyLXNsaW0gZm9ybSAuYnRuICsgLmJ0bixcbiAgLnByb21vLWJhbm5lci1zbGltIGZvcm0gLmJ0biArIGEsXG4gIC5wcm9tby1iYW5uZXItc2xpbSBmb3JtIGEgKyBhLFxuICAucHJvbW8tYmFubmVyLXNsaW0gZm9ybSBhICsgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfSB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMy4gUHJvbW8gLSBDYXJ0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5wcm9tby1jYXJ0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDU0OGE7IH1cbiAgLnByb21vLWNhcnQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnByb21vLWNhcnQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuICAucHJvbW8tY2FydCAuYnRuLWFkZCB7XG4gICAgcGFkZGluZzogN3B4IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NDhhOyB9XG4gIC5wcm9tby1jYXJ0IGgzIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5wcm9tby1jYXJ0IGg0IHtcbiAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgLnByb21vLWNhcnQgLnByaWNpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wcm9tby1jYXJ0IC5wcmljaW5nIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnByb21vLWNhcnQgYSB7XG4gICAgY29sb3I6ICMzMzk5RkY7IH1cbiAgLnByb21vLWNhcnQgdWwgbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vLWNhcnQgLmljb24tbGVmdCB7XG4gICAgd2lkdGg6IDEyMHB4OyB9XG4gIC5wcm9tby1jYXJ0IC5jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMTQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvbW8tY2FydCAucHJpY2luZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG40LiBQcm9tbyAtIExhc3QgQ2hhbmNlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5wYW5lbC1tYy1zc28gLmljb24tY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNDAwcHg7IH1cbiAgLnBhbmVsLW1jLXNzbyAuaWNvbi1jb250YWluZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTc1cHg7IH1cblxuLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgPiAuY29sLXNtLTYge1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyA+IC5jb2wtc20tNjpmaXJzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IGZvcm0ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuXG4uY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4ge1xuICAgIG1hcmdpbjogOHB4IDAgMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYm9yZGVyKTsgfVxuICAgIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG46Zm9jdXMsIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG46Zm9jdXMtdmlzaWJsZSwgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bi5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID4gLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+IC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+IC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcik7IH1cbiAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSwgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG46YWN0aXZlLCAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuLmFjdGl2ZSxcbiAgICAub3BlbiA+IC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG5bZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4ge1xuICAgICAgb3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4uZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LCAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0biAubG9hZGVyIC5zcGlubmVyID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTsgfVxuICAgIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4uZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG5bZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuIC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpOyB9XG5cbi5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IC5sb2FkaW5nIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNtYWxsIHtcbiAgbWFyZ2luLXRvcDogMTJweDsgfVxuXG4uY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyAubG9naW4tZmVlZGJhY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUHJvbW8gLSBMYXN0IENoYW5jZSBvbiBDaGVja291dFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ubWMtcHJvbW9zIC5tYy1wcm9tbyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xuICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XG4gIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1jLXByb21vcyAubWMtcHJvbW86bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pICsgNDBweCk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKSArIDE4OHB4KTsgfVxuICAgIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmV4cGFuZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgb3JkZXI6IDE7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDE2cHg7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmNvbnRlbnQge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKSAwIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pIDA7IH1cbiAgICAgIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmNvbnRlbnQgLmhlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDYpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpOyB9XG4gICAgICAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jb250ZW50IC50YWdsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7IH1cbiAgICAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAwIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pIDA7IH1cbiAgICAgIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYm9yZGVyKTsgfVxuICAgICAgICAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQ6Zm9jdXMsIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZDpmb2N1cy12aXNpYmxlLCAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyKTsgfVxuICAgICAgICAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQ6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyKTsgfVxuICAgICAgICAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgICAgICAub3BlbiA+IC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYWN0aXZlLWJnKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICAgICAgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAgICAgLm9wZW4gPiAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgICAgIC5vcGVuID4gLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgICAgICAub3BlbiA+IC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgICAub3BlbiA+IC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyKTsgfVxuICAgICAgICAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cywgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLXZpc2libGUsIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkOmFjdGl2ZSwgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkLmFjdGl2ZSxcbiAgICAgICAgLm9wZW4gPiAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgICAgIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZC5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLCAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGRbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQge1xuICAgICAgICAgIG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7XG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgICAgIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZC5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZFtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpOyB9XG4gICAgICAgIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZC5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSwgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAgICAgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkIC5iYWRnZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7IH1cbiAgICAgICAgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkIC5hcnJvdyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5wcmljZSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS14cy1mb250LXNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2UteHMtbGluZS1oZWlnaHQpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2UteHMtZm9udC13ZWlnaHQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b1A6IC0zNnB4O1xuICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgaGVpZ2h0OiAxNjJweDtcbiAgICAgIHdpZHRoOiAxODhweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDsgfVxuICAgICAgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuaWNvbiAucHJvbW8tc2xpZGVyLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1jLXByb21vcyAubWMtcHJvbW8gLmJvZHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICAgLm1jLXByb21vcyAubWMtcHJvbW8gLmJvZHkgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC5tYy1wcm9tb3MgLm1jLXByb21vIC5ib2R5ID4gdWwgPiBsaSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgLm1jLXByb21vcyAubWMtcHJvbW8gLmJvZHkgPiB1bCA+IGxpID4gaSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuXG4ubGFnb20tZGVwdGggLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlcixcbi5sYWdvbS1kZWZhdWx0IC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWdyYWRpZW50LWgpOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUHJvbW8gLSBQcm9kdWN0IERldGFpbHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLm1jLXByb21vLWxvZ2luIC5jb250ZW50LCAubWMtcHJvbW8tbWFuYWdlIC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5tYy1wcm9tby1sb2dpbiAuY29udGVudCA+IGRpdiwgLm1jLXByb21vLW1hbmFnZSAuY29udGVudCA+IGRpdiB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgICAubWMtcHJvbW8tbG9naW4gLmNvbnRlbnQgPiBkaXYgLnBhbmVsLXRpdGxlLCAubWMtcHJvbW8tbWFuYWdlIC5jb250ZW50ID4gZGl2IC5wYW5lbC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpOyB9XG4gICAgLm1jLXByb21vLWxvZ2luIC5jb250ZW50ID4gZGl2IC5hY3Rpb25zIC5idG4sIC5tYy1wcm9tby1tYW5hZ2UgLmNvbnRlbnQgPiBkaXYgLmFjdGlvbnMgLmJ0biB7XG4gICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1zbSk7XG4gICAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLXNtLXYpIHZhcigtLXVpLXBhZGRpbmctc20taCk7IH1cbiAgICAubWMtcHJvbW8tbG9naW4gLmNvbnRlbnQgPiBkaXYgLmFjdGlvbnMgLmJ0bi1zZXJ2aWNlLXNzbywgLm1jLXByb21vLW1hbmFnZSAuY29udGVudCA+IGRpdiAuYWN0aW9ucyAuYnRuLXNlcnZpY2Utc3NvIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlcik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAgIC5tYy1wcm9tby1sb2dpbiAuY29udGVudCA+IGRpdiAuYWN0aW9ucyAuYnRuLXNlcnZpY2Utc3NvOmhvdmVyLCAubWMtcHJvbW8tbWFuYWdlIC5jb250ZW50ID4gZGl2IC5hY3Rpb25zIC5idG4tc2VydmljZS1zc286aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYm9yZGVyKTsgfVxuICAubWMtcHJvbW8tbG9naW4gLmNvbnRlbnQgLmxvZ28sIC5tYy1wcm9tby1tYW5hZ2UgLmNvbnRlbnQgLmxvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubWMtcHJvbW8tbG9naW4gLmNvbnRlbnQgLmxvZ28gaW1nLCAubWMtcHJvbW8tbWFuYWdlIC5jb250ZW50IC5sb2dvIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDE1MHB4OyB9XG4gICAgLm1jLXByb21vLWxvZ2luIC5jb250ZW50IC5sb2dvIHN2ZywgLm1jLXByb21vLW1hbmFnZSAuY29udGVudCAubG9nbyBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMTFweDtcbiAgICAgIHdpZHRoOiAyMzJweDtcbiAgICAgIGhlaWdodDogMjAwcHg7IH1cbiAgLm1jLXByb21vLWxvZ2luIC5jb250ZW50IC5wYW5lbC1oZWFkaW5nLFxuICAubWMtcHJvbW8tbG9naW4gLmNvbnRlbnQgLnBhbmVsLWJvZHksIC5tYy1wcm9tby1tYW5hZ2UgLmNvbnRlbnQgLnBhbmVsLWhlYWRpbmcsXG4gIC5tYy1wcm9tby1tYW5hZ2UgLmNvbnRlbnQgLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLWhlaWdodDogYXV0bzsgfVxuICAubWMtcHJvbW8tbG9naW4gLmNvbnRlbnQgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtYm9keSwgLm1jLXByb21vLW1hbmFnZSAuY29udGVudCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpOyB9XG4gICAgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tYy1wcm9tby1sb2dpbiAuY29udGVudCAubG9nbywgLm1jLXByb21vLW1hbmFnZSAuY29udGVudCAubG9nbyB7XG4gICAgd2lkdGg6IDE0MnB4OyB9XG4gICAgLm1jLXByb21vLWxvZ2luIC5jb250ZW50IC5sb2dvIHN2ZywgLm1jLXByb21vLW1hbmFnZSAuY29udGVudCAubG9nbyBzdmcge1xuICAgICAgdG9wOiAwcHg7XG4gICAgICB3aWR0aDogMTQycHg7XG4gICAgICBoZWlnaHQ6IDExM3B4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5tYy1wcm9tby1sb2dpbiAuY29udGVudCwgLm1jLXByb21vLW1hbmFnZSAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubWMtcHJvbW8tbG9naW4gLmNvbnRlbnQgLmxvZ28sIC5tYy1wcm9tby1tYW5hZ2UgLmNvbnRlbnQgLmxvZ28ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiAxMTNweDsgfVxuICAgICAgLm1jLXByb21vLWxvZ2luIC5jb250ZW50IC5sb2dvIHN2ZywgLm1jLXByb21vLW1hbmFnZSAuY29udGVudCAubG9nbyBzdmcge1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgLm1jLXByb21vLWxvZ2luIC5jb250ZW50IC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSwgLm1jLXByb21vLW1hbmFnZSAuY29udGVudCAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1jLXByb21vLWxvZ2luIC5jb250ZW50IC5wYW5lbC1ib2R5LCAubWMtcHJvbW8tbWFuYWdlIC5jb250ZW50IC5wYW5lbC1ib2R5IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi8qIE1hcmtldCBDb25uZWN0IE1hbmFnZSBCb3hlcyAqL1xuLnNlY3Rpb24taG9vay1vdXRwdXQgI21jLXByb21vLXdpZGdldHMgLm1jLXByb21vLWxvZ2luIC5wYW5lbC1ib2R5IC5sb2dpbi1mZWVkYmFjayxcbi5zZWN0aW9uLWhvb2stb3V0cHV0ICNtYy1wcm9tby13aWRnZXRzIC5tYy1wcm9tby1tYW5hZ2UgLnBhbmVsLWJvZHkgLmxvZ2luLWZlZWRiYWNrIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3Rpb24taG9vay1vdXRwdXQgI21jLXByb21vLXdpZGdldHMgLm1jLXByb21vLWxvZ2luIC5wYW5lbC1ib2R5IC5sb2dpbi1mZWVkYmFjazo6YmVmb3JlLFxuICAuc2VjdGlvbi1ob29rLW91dHB1dCAjbWMtcHJvbW8td2lkZ2V0cyAubWMtcHJvbW8tbWFuYWdlIC5wYW5lbC1ib2R5IC5sb2dpbi1mZWVkYmFjazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3M1wiO1xuICAgIGZvbnQtZmFtaWx5OiAnbGFnb20tbWVkaXVtLWljb25zJyAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuXG5ib2R5LmxhZ29tLWZ1dHVyaXN0aWMsXG5ib2R5LmxhZ29tLWZ1dHVyaXN0aWMucGFnZS10eXBlLWZ1bGwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1mdXR1cmlzdGljLWJnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5sYWdvbS1mdXR1cmlzdGljIC5wYWNrYWdlLFxuLmxhZ29tLWZ1dHVyaXN0aWMgLmRyb3Bkb3duLW1lbnUsXG4ubGFnb20tZnV0dXJpc3RpYyAuYm90dG9tLWFjdGlvbi1zdGlja3ksXG4ubGFnb20tZnV0dXJpc3RpYyAuc2VsZWN0aXplLWRyb3Bkb3duLFxuLmxhZ29tLWZ1dHVyaXN0aWMgLmNvb2tpZS1iYXJfX2NvbnRlbnQsXG4ubGFnb20tZnV0dXJpc3RpYyAuc2l0ZS5zaXRlLWluZGV4IC5zZWN0aW9uLXNsaWRlci1idG4gLnRpbGUsXG4ubGFnb20tZnV0dXJpc3RpYyAuc2l0ZS5zaXRlLW1hcmtldGdvbyAuc2VjdGlvbi1zdGVwcyAuZmVhdHVyZSB7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sYWdvbS1mdXR1cmlzdGljLmxhZ29tLWxheW91dC10b3Auc2Nyb2xsLXVwIC5zdGlja3ktbmF2aWdhdGlvbjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdGlja3ktbWVudS1iZyk7XG4gICAgY29udGVudDogJyc7XG4gICAgei1pbmRleDogLTE7IH0gfVxuXG4ubGFnb20tZnV0dXJpc3RpYyAuc2l0ZS5zaXRlLW1hcmtldGdvbyAuc2VjdGlvbi10aWxlcyAudGlsZSxcbi5sYWdvbS1mdXR1cmlzdGljIC5zaXRlLnNpdGUtaW5kZXggLnNlY3Rpb24tc2xpZGVyLWJ0biAudGlsZSxcbi5sYWdvbS1mdXR1cmlzdGljIC5zaXRlLnNpdGUtbWFya2V0Z29vIC5zZWN0aW9uLXN0ZXBzIC5mZWF0dXJlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stb3ZlcmxheS1iZy0yKTsgfVxuXG4ubGFnb20tZnV0dXJpc3RpYyAuaW1nLWNvbnRhaW5lciBpbWcsXG4ubGFnb20tZnV0dXJpc3RpYyAubG9nb3MgLmxvZ28gaW1nLFxuLmxhZ29tLWZ1dHVyaXN0aWMgLmNoZWNrLWljb24gLnN2Zy1pY29uLFxuLmxhZ29tLWZ1dHVyaXN0aWMgLmFkZG9uLXByb21vLWNvbnRhaW5lciAubG9nbyBpbWcsXG4ubGFnb20tZnV0dXJpc3RpYyAubWMtcHJvbW8tbG9naW4gLmxvZ28gaW1nIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTsgfVxuXG4ubGFnb20tZnV0dXJpc3RpYyAjc3RyaXBlRWxlbWVudHMgLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmxhZ29tLWZ1dHVyaXN0aWMgI3N0cmlwZUVsZW1lbnRzICsgZGl2ICsgI25ld0NhcmRTYXZlU2V0dGluZ3MgLmZvcm0tZ3JvdXAgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5sYWdvbS1mdXR1cmlzdGljIC5zdmctZ3JhcGhpYy13aGl0ZS5zdmctZ3JhcGhpYy1zdHJva2UtZ3JheSB7XG4gIHN0cm9rZTogdmFyKC0tc3ZnLWdyYXBoaWMtYmctd2hpdGUpOyB9XG5cbi5sYWdvbS1mdXR1cmlzdGljIC5zdmctZ3JhcGhpYy1vbi1ib2R5LnN2Zy1ncmFwaGljLXByaW1hcnkge1xuICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy13aGl0ZSk7IH1cbiAgLmxhZ29tLWZ1dHVyaXN0aWMgLnN2Zy1ncmFwaGljLW9uLWJvZHkuc3ZnLWdyYXBoaWMtcHJpbWFyeS5zdmctZ3JhcGhpYy1zdHJva2UsIC5sYWdvbS1mdXR1cmlzdGljIC5zdmctZ3JhcGhpYy1vbi1ib2R5LnN2Zy1ncmFwaGljLXByaW1hcnkuc3ZnLWdyYXBoaWMtc3Ryb2tlLTIsIC5sYWdvbS1mdXR1cmlzdGljIC5zdmctZ3JhcGhpYy1vbi1ib2R5LnN2Zy1ncmFwaGljLXByaW1hcnkuc3ZnLWdyYXBoaWMtc3Ryb2tlLTQge1xuICAgIHN0cm9rZTogdmFyKC0tc3ZnLWdyYXBoaWMtYmctd2hpdGUpOyB9XG5cbi5sYWdvbS1mdXR1cmlzdGljIC5zdmctZ3JhcGhpYy1vbi1ib2R5LnN2Zy1ncmFwaGljLXN0cm9rZS1wIHtcbiAgc3Ryb2tlOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy13aGl0ZSk7IH1cblxuLmxhZ29tLWZ1dHVyaXN0aWMgLnN2Zy1ncmFwaGljLW9uLXNlYXJjaC5zdmctZ3JhcGhpYy1mYWRlZCB7XG4gIGZpbGw6ICNEQURDREU7IH1cblxuLmxhZ29tLWZ1dHVyaXN0aWMgLnNpdGUtYmFubmVyLmJhbm5lci1wcmltYXJ5LFxuLmxhZ29tLWZ1dHVyaXN0aWMgLnNpdGUtYmFubmVyLmJhbm5lci1zZWNvbmRhcnksXG4ubGFnb20tZnV0dXJpc3RpYyAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tcHJpbWFyeSxcbi5sYWdvbS1mdXR1cmlzdGljIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1zZWNvbmRhcnksXG4ubGFnb20tZnV0dXJpc3RpYyAucHJvbW8tc2xpZGVyLnByb21vLXNsaWRlci1wcmltYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5sYWdvbS1mdXR1cmlzdGljIC5zaXRlLWJhbm5lci5iYW5uZXItcHJpbWFyeTpiZWZvcmUsXG4gIC5sYWdvbS1mdXR1cmlzdGljIC5zaXRlLWJhbm5lci5iYW5uZXItc2Vjb25kYXJ5OmJlZm9yZSxcbiAgLmxhZ29tLWZ1dHVyaXN0aWMgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXByaW1hcnk6YmVmb3JlLFxuICAubGFnb20tZnV0dXJpc3RpYyAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tc2Vjb25kYXJ5OmJlZm9yZSxcbiAgLmxhZ29tLWZ1dHVyaXN0aWMgLnByb21vLXNsaWRlci5wcm9tby1zbGlkZXItcHJpbWFyeTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWZ1dHVyaXN0aWMtYmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAubGFnb20tZnV0dXJpc3RpYyAuc2l0ZS1iYW5uZXIuYmFubmVyLXByaW1hcnkgPiAuY29udGFpbmVyLFxuICAubGFnb20tZnV0dXJpc3RpYyAuc2l0ZS1iYW5uZXIuYmFubmVyLXNlY29uZGFyeSA+IC5jb250YWluZXIsXG4gIC5sYWdvbS1mdXR1cmlzdGljIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1wcmltYXJ5ID4gLmNvbnRhaW5lcixcbiAgLmxhZ29tLWZ1dHVyaXN0aWMgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXNlY29uZGFyeSA+IC5jb250YWluZXIsXG4gIC5sYWdvbS1mdXR1cmlzdGljIC5wcm9tby1zbGlkZXIucHJvbW8tc2xpZGVyLXByaW1hcnkgPiAuY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5sYWdvbS1mdXR1cmlzdGljIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1jb2xvcik7IH1cblxuLmxhZ29tLWZ1dHVyaXN0aWMgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvcik7IH1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLmxhZ29tLWZ1dHVyaXN0aWMgLmJvdHRvbS1hY3Rpb24tc3RpY2t5LmlzLWZpeGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1vdmVybGF5LWJnKTsgfSB9XG5cbi5sYWdvbS1mdXR1cmlzdGljIGlucHV0Ojotd2Via2l0LWNyZWRlbnRpYWxzLWF1dG8tZmlsbC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4ubGFnb20tZnV0dXJpc3RpYyAubWQtZWRpdG9yIC5idG4tdG9vbGJhciAuYnRuLWdyb3VwIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAubGFnb20tZnV0dXJpc3RpYyAubWQtZWRpdG9yIC5idG4tdG9vbGJhciAuYnRuLWdyb3VwIC5idG46aG92ZXIgc3BhbiB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ubGFnb20tZnV0dXJpc3RpYyAubWQtZWRpdG9yLm1kLWZ1bGxzY3JlZW4tbW9kZSAuYnRuLXRvb2xiYXIgLmJ0bi1ncm91cCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmxhZ29tLWZ1dHVyaXN0aWMgLm1kLWVkaXRvci5tZC1mdWxsc2NyZWVuLW1vZGUgLmJ0bi10b29sYmFyIC5idG4tZ3JvdXAgLmJ0biBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTsgfVxuICAubGFnb20tZnV0dXJpc3RpYyAubWQtZWRpdG9yLm1kLWZ1bGxzY3JlZW4tbW9kZSAuYnRuLXRvb2xiYXIgLmJ0bi1ncm91cCAuYnRuOmhvdmVyIHNwYW4ge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLmxhZ29tLWZ1dHVyaXN0aWMgLmFubm91bmNlbWVudHMtbGlzdC5saXN0LWJveGVkIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1iZyk7IH1cblxuLmxhZ29tLWZ1dHVyaXN0aWMgLmFubm91bmNlbWVudHMtdG9vbGJhciAuZHJvcGRvd24tZmlsdGVyIC5kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0OyB9XG5cbi5sYWdvbS1mdXR1cmlzdGljIC5pY29ucy1uZXR3b3JrIC5jb250ZW50LXNsaWRlci1pdGVtIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDUuNSk7IH1cblxuLmxhZ29tLWZ1dHVyaXN0aWMgLnNpdGUuc2l0ZS1ub3JkdnBuIC5jb21wYXJpc2lvbi1pbWFnZXMgaW1nIHtcbiAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDsgfVxuXG4ubGFnb20tZnV0dXJpc3RpYyAuc2l0ZS1ub3JkdnBuIC5jb21wYXJpc29uIC5jb2wtMTIgLmNvbC0yOm50aC1vZi10eXBlKDIpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1saWdodGVyLTIpICFpbXBvcnRhbnQ7IH1cblxuLmxhZ29tLWZ1dHVyaXN0aWMgLmZpbGwtd2hpdGUge1xuICBmaWxsOiAjZmZmOyB9XG5cbi5sYWdvbS1mdXR1cmlzdGljIC5maWxsLWdyYXkge1xuICBmaWxsOiAjRTBFMEUwOyB9XG5cbi5sYWdvbS1mdXR1cmlzdGljIC5maWxsLXRyYW5zcGFyZW50IHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7IH1cblxuLmxhZ29tLWZ1dHVyaXN0aWMgLnRpY2tldC1yZXBseS1hdHRhY2htZW50cyB1bCBsaSBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7IH1cbiAgLmxhZ29tLWZ1dHVyaXN0aWMgLnRpY2tldC1yZXBseS1hdHRhY2htZW50cyB1bCBsaSBhOmhvdmVyIGkge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpOyB9XG4gIC5sYWdvbS1mdXR1cmlzdGljIC50aWNrZXQtcmVwbHktYXR0YWNobWVudHMgdWwgbGkgYTpob3ZlciAuYXR0YWNobWVudC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci0zKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTMpOyB9XG4gICAgLmxhZ29tLWZ1dHVyaXN0aWMgLnRpY2tldC1yZXBseS1hdHRhY2htZW50cyB1bCBsaSBhOmhvdmVyIC5hdHRhY2htZW50LWNvbnRhaW5lciAuYXR0YWNobWVudC1leHRlbnNpb24sXG4gICAgLmxhZ29tLWZ1dHVyaXN0aWMgLnRpY2tldC1yZXBseS1hdHRhY2htZW50cyB1bCBsaSBhOmhvdmVyIC5hdHRhY2htZW50LWNvbnRhaW5lciAuYXR0YWNobWVudC1uYW1lIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpOyB9XG5cbi5sYWdvbS1mdXR1cmlzdGljIC5zaXRlLnNpdGUtc29jaWFsYmVlIC5wcmljaW5nLXRhYmxlX19yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1iZy1ob3Zlcik7IH1cblxuLmxhZ29tLWZ1dHVyaXN0aWMgLnNlYXJjaC1maWVsZC1yZXN1bHRzIHtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmxhZ29tLWZ1dHVyaXN0aWMgLmFwcC1uYXYtaGVhZGVyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgei1pbmRleDogLTE7IH0gfVxuXG4ubGFnb20tZGFyay1tb2RlIC5mZWF0dXJlZC10bGRzIC5mZWF0dXJlZC10bGQgaW1nIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTsgfVxuXG4ubGFnb20tZGFyay1tb2RlIC5ib3R0b20tYWN0aW9uLXN0aWNreS5pcy1maXhlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTsgfVxuXG4ubGFnb20tZGFyay1tb2RlICNwYXltZW50R2F0ZXdheXNDb250YWluZXIgLmNoZWNrLWljb24gaW1nIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTsgfVxuXG4ubGFnb20tZGFyay1tb2RlIC5maWxsLXdoaXRlIHtcbiAgZmlsbDogI2ZmZjsgfVxuXG4ubGFnb20tZGFyay1tb2RlIC5maWxsLWdyYXkge1xuICBmaWxsOiAjRTBFMEUwOyB9XG5cbi5sYWdvbS1kYXJrLW1vZGUgLmZpbGwtdHJhbnNwYXJlbnQge1xuICBmaWxsOiB0cmFuc3BhcmVudDsgfVxuXG4ubGFnb20tZGFyay1tb2RlIC5pbWctb24tZGFya21vZGUgaW1nIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTsgfVxuXG4ubGFnb20tZGFyay1tb2RlIC5tYWluLWZvb3Rlci1leHRlbmRlZC1ncmF5IC5mb290ZXItcGF5bWVudC1nYXRld2F5IHN2ZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktZmFkZWQpOyB9XG5cbi5sYWdvbS1kYXJrLW1vZGUgI3N0cmlwZUVsZW1lbnRzIC5TdHJpcGVFbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ubGFnb20tZGFyay1tb2RlICNpbnB1dERlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMxNzE5MUM7IH1cblxuLmRyb3Bkb3duLXN1cHBvcnQtaG91cnMgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uZHJvcGRvd24tc3VwcG9ydC1ob3VycyAuZHJvcGRvd24tbWVudSB7XG4gIG1pbi13aWR0aDogMzgwcHg7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5kcm9wZG93bi1zdXBwb3J0LWhvdXJzLm9yZGVyLW5lZy0xIC5kcm9wZG93bi1tZW51IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5kcm9wZG93bi1zdXBwb3J0LWhvdXJzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuIiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Db2xvcnNcclxuMS4gQmFja2dyb3VuZHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiBDb2xvcnMgLSBCYWNrZ3JvdW5kc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uYmctY29sb3Ige1xyXG4gICAgJi1nb2xkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xyXG4gICAgfVxyXG4gICAgJi1ncmVlbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcclxuICAgIH1cclxuICAgICYtcmVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xyXG4gICAgfVxyXG4gICAgJi1vcmFuZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMzljMTI7XHJcbiAgICB9XHJcbiAgICAmLWJsdWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XHJcbiAgICB9XHJcbiAgICAmLXBpbmsge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjcxYjg7XHJcbiAgICB9XHJcbiAgICAmLXB1cnBsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdiNGY5ZDtcclxuICAgIH1cclxuICAgICYtbGltZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhjYmYyNjtcclxuICAgIH1cclxuICAgICYtbWFnZW50YSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDA5NztcclxuICAgIH1cclxuICAgICYtdGVhbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWJhOTtcclxuICAgIH1cclxuICAgICYtdHVycXVvaXNlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFiYzljO1xyXG4gICAgfVxyXG4gICAgJi1lbWVyYWxkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmVjYzcxO1xyXG4gICAgfVxyXG4gICAgJi1hbWV0aHlzdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzliNTliNjtcclxuICAgIH1cclxuICAgICYtd2V0LWFzcGhhbHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDQ5NWU7XHJcbiAgICB9XHJcbiAgICAmLW1pZG5pZ2h0LWJsdWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzNlNTA7XHJcbiAgICB9XHJcbiAgICAmLXN1bi1mbG93ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWM0MGY7XHJcbiAgICB9XHJcbiAgICAmLXBvbWVncmFuYXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzAzOTJiO1xyXG4gICAgfVxyXG4gICAgJi1zaWx2ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGMzYzc7XHJcbiAgICB9XHJcbiAgICAmLWFzYmVzdG9zIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Y4YzhkO1xyXG4gICAgfVxyXG59IiwiLmFwcC1tYWluIHtcclxuICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAubWFpbi1ib2R5IHtcclxuICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgIH1cclxuICAgID4gLm1nLWludGVncmF0aW9uLWNvbnRhaW5lcntcclxuICAgICAgICAubHUtYXBwLW1haW5fX2JvZHl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5BcHAgLSBOYXZpZ2F0aW9uXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5hcHAtbmF2LFxyXG4udG9wLW5hdiB7XHJcbiAgICAubXktYWNjb3VudCB7XHJcbiAgICAgICAgLmFjdGl2ZS1jbGllbnQge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICAuaXRlbS10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW46bm90KC5pdGVtLXRleHQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZmFkZWQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jbGllbnQtYXZhdGFyIHtcclxuICAgICAgICAgICAgJiArIGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYWRnZS1kb3QsXHJcbiAgICAuYmFkZ2UtaWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogdmFyKC0tdG9wLW5hdi1saW5rLXBhZGRpbmctdik7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgbGVmdDogY2FsYyh2YXIoLS11aS1pY29uLXNpemUtYmFzZSkgLSAycHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICByaWdodDogY2FsYyh2YXIoLS11aS1pY29uLXNpemUtYmFzZSkgLSAycHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYWRnZS1kb3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiA4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAmID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfSAgICAgXHJcbiAgICB9XHJcbiAgICBsaXtcclxuICAgICAgICAuaXRlbS10ZXh0e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyBcclxuICAgICAgICAgICAgJi5pdGVtLXRleHQtYmFkZ2V7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAvLyAuYmFkZ2UtZG90LFxyXG4gICAgICAgICAgICAgICAgLy8gLmJhZGdlLWljb24ge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgLmJhZGdle1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYmFkZ2UtZG90e1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1iYWRnZS1wYWRkaW5nLXkpIHZhcigtLWJhZGdlLXBhZGRpbmcteCk7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICAgICY6bm90KC5uYXYtaXRlbS10ZXh0LW9ubHkpe1xyXG4gICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAuaXRlbS10ZXh0Lml0ZW0tdGV4dC1iYWRnZXtcclxuICAgICAgICAgICAgICAgICAgICAuYmFkZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKTtcclxuICAgICAgICAgICAgJi5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXItc3Zne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtc3ZnLWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtc3ZnLWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiAuYmFkZ2UtZG90IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYXBwLW5hdi10b3AtYmcpO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tYXBwLW5hdi10b3AtYmcpO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZS13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZS1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgKyAuYmFkZ2UtZG90e1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0tdGV4dHtcclxuICAgICAgICAgICAgJi5pdGVtLXRleHQtYmFkZ2V7XHJcbiAgICAgICAgICAgICAgICA+IC5iYWRnZS1kb3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XHJcbiAgICAuYXBwLW5hdixcclxuICAgIC5tYWluLXRvcCB7XHJcbiAgICAgICAgLm5hdi1pdGVtLWljb24tb25seSB7XHJcbiAgICAgICAgICAgIC5pdGVtLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkFwcCAtIE5hdmlnYXRpb24gSGVhZGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5hcHAtbmF2LWhlYWRlciB7XHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi1sb2dvLWhlaWdodCk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tYXBwLW5hdi1sb2dvLXdpZHRoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hcHAtbmF2LXRvZ2dsZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0xeCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMXgpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIC5pY29uLWJhciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWljb24taG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uLWJhciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtaWNvbi1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvcC1uYXYge1xyXG4gICAgICAgIC5kcm9wZG93bntcclxuICAgICAgICAgICAgJi5kcm9wZG93bi1tZW51LWhvdmVye1xyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtZmlsbGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLW1lbnUtcmlnaHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICsgLmRyb3Bkb3duLW1lbnUtZmlsbGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jbGllbnQtYWxlcnRze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICArIC5kcm9wZG93bi1tZW51LWZpbGxlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm15LWFjY291bnR7XHJcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtZmlsbGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJltkYXRhLWxhbmd1YWdlLXNlbGVjdF17XHJcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtZmlsbGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bm90KC5zaG93KTpub3QoLnNmSG92ZXIpe1xyXG4gICAgICAgICAgICAgICAgJi5kcm9wZG93bi1tZW51LWhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LWZpbGxlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1tZW51IHtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMTRweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBBcHAgSGVhZGVyIG9uIE1vYmlsZXMgKi9cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcclxuICAgIGJvZHkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1tb2ItYXBwLW5hdi1oZWFkZXItaGVpZ2h0KSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYXBwLW5hdi1oZWFkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtbmF2YmFyLWZpeGVkKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLW1vYi1hcHAtbmF2LWhlYWRlci1oZWlnaHQpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1vYi1hcHAtbmF2LWhlYWRlci1iZyk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tbW9iLWFwcC1uYXYtaGVhZGVyLWJveC1zaGFkb3cpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLW1vYi1hcHAtbmF2LWhlYWRlci1ib3JkZXItYm90dG9tKTtcclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1tb2ItYXBwLW5hdi1sb2dvLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICAmW3NyYyQ9XCJwbmdcIl0sXHJcbiAgICAgICAgICAgICAgICAmW3NyYyQ9XCJqcGdcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcHAtbmF2LWhlYWRlciB7XHJcbiAgICAgICAgbWluLWhlaWdodDogdmFyKC0tbW9iLWFwcC1uYXYtaGVhZGVyLWhlaWdodCk7XHJcbiAgICB9XHJcbiAgICAubGFnb217XHJcbiAgICAgICAgJjpub3QoLnBhZ2UtbGFnb20tY21zKXtcclxuICAgICAgICAgICAgLmFwcC1uYXYtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW1vYi1hcHAtbmF2LWhlYWRlci1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhZ29tLWxheW91dC10b3A6bm90KC5sYWdvbS1sYXlvdXQtbGVmdCksXHJcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZTpub3QoLmxhZ29tLWxheW91dC1sZWZ0KSB7XHJcbiAgICAgICAgLmFwcC1uYXYge1xyXG4gICAgICAgICAgICAmLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgLmFwcC1uYXYtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJnLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgIC5hcHAtbmF2LXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLWJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgIC5hcHAtbmF2LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWJnLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgIC5hcHAtbmF2LXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLWJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoeHMpIHtcclxuICAgIC5hcHAtbmF2LWhlYWRlciB7XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLnRvcC1uYXYge1xyXG4gICAgICAgICAgICAgICAgW21lbnVpdGVtbmFtZT1cIk5vdGlmaWNhdGlvbnNcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB2YXIoLS1sYXlvdXQtY29udGFpbmVyLWd1dHRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1sYXlvdXQtY29udGFpbmVyLWd1dHRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQXBwIC0gTmF2aWdhdGlvbiBNZW51XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5hcHAtbmF2LW1lbnUge1xyXG4gICAgLm1lbnUge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGE6bm90KC5idG4pLFxyXG4gICAgICAgICAgICA+IGEgPiAubHMsXHJcbiAgICAgICAgICAgID4gYSA+IC5sbSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcmlnaHQge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFwcC1uYXYtbWVudSB7XHJcbiAgICAubWVudSB7XHJcbiAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgJi5uYXYtaXRlbS10ZXh0LW9ubHkge1xyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICA+IGksXHJcbiAgICAgICAgICAgICAgICAgICAgPiBzdmcsXHJcbiAgICAgICAgICAgICAgICAgICAgPiBpbWcsXHJcbiAgICAgICAgICAgICAgICAgICAgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhZGdle1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgID4gZGl2LmRyb3Bkb3duLW1lbnUsXHJcbiAgICAgICAgICAgID4gdWwuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgID4gbGkubmF2LWl0ZW0tdGV4dC1vbmx5e1xyXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gaSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzdmcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1saXN0e1xyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubmF2LWl0ZW0tdGV4dC1vbmx5eyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3ZnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICYubmF2LWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5kcm9wZG93bi1oZWFkZXIpICsgLm5hdi1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLWhlYWRlciArIC5uYXYtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmRyb3Bkb3duLWV4dGVuZGVkLFxyXG4gICAgICAgICAgICAmLmRyb3Bkb3duLW1lZ2F7XHJcbiAgICAgICAgICAgICAgICB1bC5kcm9wZG93bi1tZW51LFxyXG4gICAgICAgICAgICAgICAgZGl2LmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgLm5hdi1pdGVtLWljb24tb25seXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPmF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5kcm9wZG93bi1leHRlbmRlZHtcclxuICAgICAgICAgICAgICAgIHVsLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgLm1lbnUtaXRlbS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMjA1cHg7Ly92YXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdmctaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKyAubWVudS1pdGVtLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxODVweDsgLy92YXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24taGVhZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAyMDVweDsgLy92YXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubmF2LWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctM3gpIHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sYWJlbHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudS1jb2xsYXBzZXtcclxuICAgICAgICAgICAgICAgID4gbGkgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBpLCBzdmcsIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGFnb20tbGF5b3V0LWxlZnQtd2lkZXtcclxuICAgIC5hcHAtbmF2LW1lbnUge1xyXG4gICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICYuZHJvcGRvd24tZXh0ZW5kZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgdWwuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXBwLW5hdntcclxuICAgICAgICAmLXByaW1hcnksJi1zZWNvbmRhcnl7XHJcbiAgICAgICAgICAgIC5tZW51e1xyXG4gICAgICAgICAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tZXh0ZW5kZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5OYXZpZ2F0aW9uIE1lbnUgb24gTW9iaWxlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcclxuICAgIC5lbWFpbC12ZXJpZmljYXRpb24sXHJcbiAgICAuY3VzdG9tLWludGVncmF0aW9uLFxyXG4gICAgLmFwcC1oZWFkZXIsXHJcbiAgICAuYXBwLW1haW4sXHJcbiAgICAuYXBwLW5hdixcclxuICAgIC5hcHAtbmF2LWhlYWRlciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICB9XHJcbiAgICAuYXBwLW5hdiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDE7XHJcbiAgICB9XHJcbiAgICAubmF2LW1vYmlsZS1kcm9wZG93bntcclxuICAgICAgICAuYXBwLW5hdi1tZW51IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdG9wOiB2YXIoLS1tb2ItYXBwLW5hdi1oZWFkZXItaGVpZ2h0KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1tYXJnaW4taCk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1uYXZiYXItZml4ZWQpO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYygyKiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LW1hcmdpbi1oKSkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LXBhZGRpbmctdikgdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWJveC1zaGFkb3cpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWJnKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtYmctZmlsdGVyKTtcclxuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWJnLWZpbHRlcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE1MHB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgPiAuY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguZHJvcGRvd24pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1iZy1hY3RpdmUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhOm5vdCguYnRuKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbS10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5scy5scy1jYXJldHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnNob3csXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLm5hdi1pdGVtLXNob3ctbWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLXRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubHMubHMtY2FyZXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5tb2JpbGUtZGl2aWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci0yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00eCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguYnRuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstcGFkZGluZy12KSB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gaSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFwcC1uYXYtbGVmdC1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LWxlZnQtaWNvbi1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWFwcC1uYXYtbGVmdC1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWFwcC1uYXYtbGVmdC1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzdmcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGltZyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaSwgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKyAuaXRlbS10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktbmF2LWxpbmstaWNvbi1zcGFjaW5nLWxnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLW5hdi1saW5rLWljb24tc3BhY2luZy1sZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHN2ZyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1zdmctaWNvbi1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiAuaXRlbS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gLmxzLmxzLWNhcmV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWNhcmV0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yeCkgdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLnNob3cpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtYXJyb3ctYm94e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpc3QtYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpc3QtYm94LXNoYWRvdyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saXN0LXBhZGRpbmctdikgdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saXN0LXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtYXJyb3ctYm94e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTRzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGlzdC1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSB2aXNpYmlsaXR5IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE0cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5zaG93KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudS1ib2R5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2Om5vdCguZHJvcGRvd24tbWVudS1wYXJlbnQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLW5hdi1kaXZpZGVyLW1hcmdpbi15KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbmF2LWRpdmlkZXItbWFyZ2luLXkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LXBhcmVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGlzdC1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpc3QtYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5uYXYtZGl2aWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW5hdi1kaXZpZGVyLW1hcmdpbi15KSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWRpdmlkZXItYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWFjdGl2ZS1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWxpc3QtcGFkZGluZy12KSB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstbGlzdC1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsLmxhYmVsLWRlZmF1bHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3ZnIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LXN2Zy1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtc3ZnLWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAubmF2LWhlYWRlci1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1saXN0LXBhZGRpbmctdikgdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWxpc3QtcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLW1lZ2F7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1saXN0LXBhZGRpbmctdikgdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWxpc3QtcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1saXN0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktbmF2LWxpbmstaWNvbi1zaXplLXNtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGFzLWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXNpZGViYXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yeCkgdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGlzdC1zaWRlYmFyLWJnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpOyAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtZ3JhcGhpY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnByZWRlZmluZWQtZ3JhcGhpY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9tby1zbGlkZXItaWNvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArIC5kcm9wZG93bi1tZW51LXNpZGViYXItZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGFnb217XHJcbiAgICAgICAgJi5tZW51LW9wZW4ge1xyXG4gICAgICAgICAgICAmLm5hdi1tb2JpbGUtZHJvcGRvd257XHJcbiAgICAgICAgICAgICAgICAuYXBwLW5hdi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLW1vYi1hcHAtbmF2LWhlYWRlci1oZWlnaHQpICsgdmFyKC0tc3BhY2luZy0yeCkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKXtcclxuICAgICAgICAgICAgICAgIC5hcHAtbmF2LW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5lbWFpbC12ZXJpZmljYXRpb24sXHJcbiAgICAgICAgICAgICAgICA+IC5jdXN0b20taW50ZWdyYXRpb24sXHJcbiAgICAgICAgICAgICAgICAuYXBwLWhlYWRlcixcclxuICAgICAgICAgICAgICAgIC5hcHAtbmF2LWhlYWRlcixcclxuICAgICAgICAgICAgICAgIC5hcHAtbWFpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLW1vYi1hcHAtbmF2LXdpZHRoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xICogdmFyKC0tbW9iLWFwcC1uYXYtd2lkdGgpKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFwcC1tYWluIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5uYXYtbW9iaWxlLWRyb3Bkb3due1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuZW1haWwtdmVyaWZpY2F0aW9uLFxyXG4gICAgICAgICAgICAgICAgPiAuY3VzdG9tLWludGVncmF0aW9uLFxyXG4gICAgICAgICAgICAgICAgLmFwcC1oZWFkZXIsXHJcbiAgICAgICAgICAgICAgICAuYXBwLW5hdi1oZWFkZXIsXHJcbiAgICAgICAgICAgICAgICAuYXBwLW1haW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1tb2ItYXBwLW5hdi13aWR0aCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMSAqIHZhcigtLW1vYi1hcHAtbmF2LXdpZHRoKSkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSBcclxuXHJcbi5sYWdvbS1sYXlvdXQtdG9we1xyXG4gICAgLmFwcC1uYXZ7XHJcbiAgICAgICAgJi1tZW51e1xyXG4gICAgICAgICAgICAubWVudXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICAgICAgICAgID5saS5kcm9wZG93bi1ob3Jpem9udGFse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tbWVudS0tZml4ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gY2FsYygyKiB2YXIoLS1sYXlvdXQtY29udGFpbmVyLWd1dHRlcikpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyhjYWxjKHZhcigtLWNvbnRhaW5lci14bC1tYXgtd2lkdGgpIC0gdmFyKC0tbGF5b3V0LWNvbnRhaW5lci1ndXR0ZXIpKS80KTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTR4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUVGM0ZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZyxsZyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tZXh0ZW5kZWQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tbWVnYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtbGlzdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHN2ZyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1kcm9wZG93bi1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1kcm9wZG93bi1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1kcm9wZG93bi1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tZXh0ZW5kZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLWV4dGVuZGVkLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYygtMSogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yeCkgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHZhcigtLWV4dGVuZGVkLW5hdi1kcm9wZG93bi13aWR0aCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93bi1tZW51LWNvbGxhcHNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMngpIHZhcigtLXNwYWNpbmctNHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1leHRlbmRlZC1uYXYtbGluay1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWV4dGVuZGVkLW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tbWVudS1jb2xsYXBzZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkubmF2LWhlYWRlci1jb2xsYXBzZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2LWhlYWRlci1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5pdGVtLWhlYWRlci10ZXh0ID4gaSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1kcm9wZG93bi1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWRyb3Bkb3duLWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtZHJvcGRvd24taWNvbi1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIHZhcigtLWRyb3Bkb3duLWxpbmstcGFkZGluZy1oKSB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tbWVnYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB2YXIoLS1sYXlvdXQtY29udGFpbmVyLWd1dHRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLWxheW91dC1jb250YWluZXItZ3V0dGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTN4KSB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXBhcmVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWJvZHl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1jb2xze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2LWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tZHJvcGRvd24tbGluay1wYWRkaW5nLXYpIHZhcigtLWRyb3Bkb3duLWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArIC5uYXYtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LWxpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1uYXYtbGluay1pY29uLXNpemUtc20pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGFzLWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1wYXJlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjp2YXIoLS1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6dmFyKC0tZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1wYXJlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpoYXMoZGl2Lm5hdi1oZWFkZXIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjp2YXIoLS1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1zaWRlYmFye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0zeCkgdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy00eCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjc2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjc2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWZhZGVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7ICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1ncmFwaGlje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wcmVkZWZpbmVkLWdyYXBoaWN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvbW8tc2xpZGVyLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKyAuZHJvcGRvd24tbWVudS1zaWRlYmFyLWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaS5uYXYtaGVhZGVyLWNvbGxhcHNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2LWhlYWRlci1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2LWhlYWRlci10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxzLWNhcmV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkgKyBsaS5uYXYtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5uYXYtaXRlbS1pY29uLW9ubHl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFkZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5iYWRnZS1kb3Qpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy12KSArIDZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyh2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKSAtIDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLWgpIC0gMTNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1vbmx5LWxvZ297XHJcbiAgICAgICAgICAgIC5hcHAtbmF2LW1lbnV7XHJcbiAgICAgICAgICAgICAgICA+IC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LWhlYWRlci1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5sYWdvbS1sYXlvdXQtdG9we1xyXG4gICAgJi5sYWdvbS1sYXlvdXQtY29uZGVuc2Vke1xyXG4gICAgICAgIC5hcHAtbmF2e1xyXG4gICAgICAgICAgICAmLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAubWVudXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubmF2LWl0ZW0taWNvbi1vbmx5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYWRnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5iYWRnZS1kb3Qpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy12KSArIDZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKSAtIDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKSAtIDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXBwLW5hdntcclxuICAgICYtb25seS1sb2dve1xyXG4gICAgICAgIC5hcHAtbmF2LWhlYWRlcixcclxuICAgICAgICAuYXBwLW5hdi1tZW51e1xyXG4gICAgICAgICAgICA+IC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICA+ICo6bm90KC5sb2dvKXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxvZ297XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWFpbiAtIEJvZHlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG4ubm8tdHJhbnNpdGlvbntcclxuICAgICosIC50aWxle1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4ubWFpbi1ib2R5IHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogdmFyKC0tbWFpbi1ib2R5LXBhZGRpbmctdikgMDtcclxuXHQmLmhhcy1iYW5uZXIge1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0fVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcclxuICAgIC5tYWluLWJvZHkge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9IFxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBCb2R5IFNpZGViYXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhZ2UtbG9naW57XHJcbiAgICAubWFpbi1ib2R5Lm1haW4tYm9keS1oYXMtc2lkZWJhcntcclxuICAgICAgICArIHBbc3R5bGU9XCJ0ZXh0LWFsaWduOmNlbnRlcjtcIl17XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IFxyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWxvZ2luLWJveC1zaGFkb3cpO1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIHZhcigtLW1haW4tYm9keS1zaWRlYmFyLXdpZHRoKSAtIDQwcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSB2YXIoLS1tYWluLWJvZHktc2lkZWJhci13aWR0aCkgKyAxMTVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xyXG4gICAgICAgICYucmVnaXN0ZXItcGFnZXtcclxuICAgICAgICAgICAgLm1haW4tYm9keS5tYWluLWJvZHktaGFzLXNpZGViYXJ7XHJcbiAgICAgICAgICAgICAgICArIHBbc3R5bGU9XCJ0ZXh0LWFsaWduOmNlbnRlcjtcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1haW4tYm9keS1oYXMtc2lkZWJhciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgJi1yaWdodCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgfVxyXG4gICAgLm1haW4tYm9keS1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1tYWluLWJvZHktc2lkZWJhci13aWR0aCkpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW1haW4tYm9keS1zaWRlYmFyLXBhZGRpbmctdikgdmFyKC0tbWFpbi1ib2R5LXNpZGViYXItcGFkZGluZy1oKTtcclxuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICB9XHJcbn1cclxuLm1haW4tYm9keS1zaWRlYmFyIHtcclxuICAgIHdpZHRoOiB2YXIoLS1tYWluLWJvZHktc2lkZWJhci13aWR0aCk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1tYWluLWJvZHktc2lkZWJhci1wYWRkaW5nLXYpIHZhcigtLW1haW4tYm9keS1zaWRlYmFyLXBhZGRpbmctaCk7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAuc2lkZWJhciB7XHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLW1haW4tYm9keS1zaWRlYmFyLXBhZGRpbmctdik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbmV3cyB7XHJcbiAgICAgICAgICAgICYtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtZGVzYyxcclxuICAgICAgICAgICAgJi1kZXNjIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBHcmlkXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5tYWluLWdyaWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgICYucm93IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAmOmhhcyguc3RvcmUtb3JkZXItY29udGFpbmVyKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWFpbiAtIENvbnRlbnRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLm1haW4tY29udGVudCB7XHJcbiAgICBmbGV4OiAxO1xyXG59XHJcblxyXG5cclxuXHJcbi8qIEZvciBzY3JlZW5zIGFib3ZlIDk5MnB4IE9OTFkgKi9cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcclxuICAgIC5wYWdlLXN1cHBvcnR0aWNrZXRzdWJtaXQtc3RlcHR3b3tcclxuICAgICAgICAubWFpbi1ncmlke1xyXG4gICAgICAgICAgICAmOmhhcygub3Blbi10aWNrZXQtZm9ybSl7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCk7XHJcbiAgICAgICAgICAgIC5tYWluLXNpZGViYXJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGFnb20tbGF5b3V0LWxlZnQsXHJcbiAgICAubGFnb20tbGF5b3V0LXRvcCB7XHJcbiAgICAgICAgLm1haW4tY29udGVudCB7XHJcbiAgICAgICAgICAgICYubWFpbi1jb250ZW50LW0tdyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1tYWluLXNpZGViYXItbGctd2lkdGgpICogMC44KSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBib2R5Om5vdCgubGFnb20tbGF5b3V0LWxlZnQtd2lkZSl7XHJcbiAgICAgICAgLm1haW4tc2lkZWJhcntcclxuICAgICAgICAgICAgKyAubWFpbi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0tbWFpbi1zaWRlYmFyLXdpZHRoKSAqIDAuOCArIHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpKSk7XHJcbiAgICAgICAgfVxyXG4gICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwICh4bCkge1xyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUsXHJcbiAgICAubGFnb20tbGF5b3V0LWxlZnQsXHJcbiAgICAubGFnb20tbGF5b3V0LXRvcCB7XHJcbiAgICAgICAgLm1haW4tY29udGVudCB7XHJcbiAgICAgICAgICAgICYubWFpbi1jb250ZW50LW0tdyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1haW4tc2lkZWJhci1sZy13aWR0aCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYm9keTpub3QoLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUpe1xyXG4gICAgICAgIC5tYWluLXNpZGViYXJ7XHJcbiAgICAgICAgICAgICsgLm1haW4tY29udGVudHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gKHZhcigtLW1haW4tc2lkZWJhci13aWR0aCkgKyB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKSkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGV7XHJcbiAgICAgICAgLm1haW4tc2lkZWJhcntcclxuICAgICAgICAgICAgKyAubWFpbi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0tbWFpbi1zaWRlYmFyLXdpZHRoKSArIHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpKSk7XHJcbiAgICAgICAgfVxyXG4gICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUge1xyXG4gICAgICAgIC5tYWluLWNvbnRlbnQgeyAgICAgICAgXHJcbiAgICAgICAgICAgICsgLm1haW4tc2lkZWJhciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm1haW4tc2lkZWJhci1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBTaWRlYmFyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XHJcbiAgICAuc2Nyb2xsLXVwIHtcclxuICAgICAgICAubWFpbi1zaWRlYmFyIC5zaWRlYmFyLXN0aWNreSB7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1hcHAtbmF2LWhlYWRlci1oZWlnaHQpICsgdmFyKC0tbWFpbi1zaWRlYmFyLXN0aWNreS10b3ApKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluLXNpZGViYXIge1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1tYWluLXNpZGViYXItd2lkdGgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1sZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1tYWluLXNpZGViYXItbGctd2lkdGgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2lkZWJhci1zdGlja3kge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICB0b3A6IHZhcigtLW1haW4tc2lkZWJhci1zdGlja3ktdG9wKTtcclxuICAgICAgICAgICAgJltkYXRhLXNpZGViYXItc3RpY2t5XXtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LFxyXG4gICAgLmxhZ29tLWxheW91dC10b3Age1xyXG4gICAgICAgIC5tYWluLWNvbnRlbnQgeyAgICAgICAgXHJcbiAgICAgICAgICAgICsgLm1haW4tc2lkZWJhciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm1haW4tc2lkZWJhci1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIEZvciBzY3JlZW5zIGJlbG93IDExOTlweCAqL1xyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKGxnKSB7XHJcbiAgICAubWFpbi1ncmlkIHtcclxuICAgICAgICAubWFpbi1zaWRlYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tbWFpbi1zaWRlYmFyLXdpZHRoKSAqIDAuOCk7XHJcbiAgICAgICAgICAgICYtbGcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tbWFpbi1zaWRlYmFyLWxnLXdpZHRoKSAqIDAuOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZXtcclxuICAgICAgICAubWFpbi1ncmlkIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgLm1haW4tc2lkZWJhciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxufVxyXG4vKiBGb3Igc2NyZWVucyBiZWxvdyA5OTJweCAqL1xyXG5cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcclxuICAgIC5tYWluLWdyaWQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLm1haW4tc2lkZWJhciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluLWJvZHktaGFzLXNpZGViYXIge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBUb3BcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLm1haW4tdG9wIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLW1haW4tdG9wLXBhZGRpbmcpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWFpbi10b3AtYmcpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tbWFpbi10b3AtYm9yZGVyLWJvdHRvbSk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1tYWluLXRvcC1ib3gtc2hhZG93KTtcclxuICAgIC50b3AtbmF2IHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYWluIC0gSGVhZGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5tYWluLWhlYWRlciB7XHJcblx0cGFkZGluZy10b3A6IHZhcigtLW1haW4taGVhZGVyLXBhZGRpbmctdik7XHJcbiAgICAmLXRvcHtcclxuICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWxnKTtcclxuICAgICAgICAuc2VhcmNoLWdyb3Vwe1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdG9wLFxyXG4gICAgJi1ib3R0b20ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItdGl0bGUtY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbWFpbi1oZWFkZXItdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbWFpbi1oZWFkZXItdGl0bGUtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tYWluLWhlYWRlci10aXRsZS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgKyBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1sYWJlbHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1kZXNje1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWxhYmVsLWRlc2MtY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItbGFiZWwtYmcpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhzKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1uYW1le1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItbGFiZWwtbmFtZS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcHJvbW97XHJcbiAgICAgICAgICAgICYubGFiZWwtc2F2aW5nc3tcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHVuc2V0OyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogOHB4IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1sYWJlbC1zYXZpbmdzLWJvcmRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAxMnB4IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0OyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvbW8taW5mby1pY29ue1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC5zZWFyY2gtZ3JvdXAge1xyXG4gICAgICAgIC5zZWFyY2gtZmllbGQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1NnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbWFpbi1oZWFkZXItYnJlYWRjcnVtYi1mb250LXNpemUpO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1icmVhZGNydW1iLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWJyZWFkY3J1bWItY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1icmVhZGNydW1iLWNvbG9yLWFjdGl2ZSlcclxuICAgICAgICB9XHJcbiAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKG1kKXtcclxuICAgIC5wYWdlLWNvbmZpZ3VyZXByb2R1Y3Rkb21haW57XHJcbiAgICAgICAgLm1haW4taGVhZGVyLWxhYmVse1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHNtKSB7XHJcbiAgICAubWFpbi1oZWFkZXIge1xyXG4gICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnJlYWRjcnVtYiB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYXJjaC1ncm91cCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYWluIC0gSGVhZGVyIEJhbm5lclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcbi5tYWluLWhlYWRlci1iYW5uZXIsXHJcbi5sYWdvbS1sYXlvdXQtYmFubmVyIC5tYWluLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWluLWhlYWRlci1iYW5uZXItYmcpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tbWFpbi1oZWFkZXItcGFkZGluZy12KSAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLm1haW4taGVhZGVyLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWJhbm5lci10aXRsZS1jb2xvcik7XHJcbiAgICAgICAgKyBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWJhbm5lci1icmVhZGNydW1iLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbi1oZWFkZXItYm90dG9te1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItYmFubmVyLWJyZWFkY3J1bWItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1sYWJlbHtcclxuICAgICAgICAmLWRlc2N7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWJhbm5lci1sYWJlbC1iZyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1iYW5uZXItbGFiZWwtZGVzYy1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbmFtZXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWJhbm5lci1sYWJlbC1uYW1lLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1haW4taGVhZGVyLWxhYmVsLXByb21ve1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1iYW5uZXItc2F2ZS1sYWJlbC1iZyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1iYW5uZXItc2F2ZS1sYWJlbC1jb2xvcik7XHJcbiAgICAgICAgICAgIC5maWxsLWNoYW5nZXtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW1haW4taGVhZGVyLWJhbm5lci1zYXZlLWxhYmVsLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+c3BhbntcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkIHZhcigtLW1haW4taGVhZGVyLWJhbm5lci1zYXZlLWxhYmVsLWJvcmRlcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbi1oZWFkZXItYm90dG9tIHtcclxuICAgICAgICAuYnJlYWRjcnVtYiB7XHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItYmFubmVyLWJyZWFkY3J1bWItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItYmFubmVyLWJyZWFkY3J1bWItY29sb3ItYWN0aXZlKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0LWxpZ2h0ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItYmFubmVyLWJyZWFkY3J1bWItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYmFubmVyLWRvbWFpbi1yZWdpc3RlcntcclxuICAgIC5tYWluLWhlYWRlci1sYWJlbHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICYtcHJvbW97XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXNlYXJjaC1ncm91cC1tYXgtd2lkdGgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWFpbiAtIFNlY3Rpb25cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLm1haW4tc2VjdGlvbiB7XHJcblx0cGFkZGluZzogNTZweCAwO1xyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWFpbiAtIEJhbm5lclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ubWFpbi1iYW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zaXRlLWJhbm5lci1wYWRkaW5nLXYpIDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJhbm5lci1iZyk7XHJcbiAgICA+ICoge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gICAgJi5oYXMtc3VibmF2IHtcclxuICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDZweDtcclxuICAgIH1cclxuICAgIC5iYW5uZXItdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNpdGUtYmFubmVyLWVsZW1lbnQtc3BhY2luZyk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXRlLWJhbm5lci10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zaXRlLWJhbm5lci10aXRsZS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXNpdGUtYmFubmVyLXRpdGxlLWxpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuICAgIC5iYW5uZXItZGVzYyB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXRlLWJhbm5lci1kZXNjLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXNpdGUtYmFubmVyLWRlc2MtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaXRlLWJhbm5lci1kZXNjLWxpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuICAgIC5iYW5uZXItYWN0aW9ucyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc2l0ZS1iYW5uZXItZWxlbWVudC1zcGFjaW5nKTtcclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKG1kKSB7XHJcbiAgICAubWFpbi1iYW5uZXIge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAucGFnZS10eXBlLWZ1bGwge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYWluIC0gRm9vdGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5tYWluLWZvb3RlciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWluLWZvb3Rlci1iZyk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1tYWluLWZvb3Rlci1ib3gtc2hhZG93KTtcclxuICAgIC5mb290ZXItbmF2IHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICYgPiBsaSA+IGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLXBhZGRpbmctdikgdmFyKC0tbWFpbi1mb290ZXItbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1mb290ZXItbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbWFpbi1mb290ZXItbGluay1mb250LXNpemUpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbWFpbi1mb290ZXItbGluay1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgJiA+IGksXHJcbiAgICAgICAgICAgICYgPiBzdmcsXHJcbiAgICAgICAgICAgICYgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tbWFpbi1mb290ZXItbGluay1pY29uLXNpemUpOyAgXHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktbmF2LWxpbmstaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktbmF2LWxpbmstaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+IGltZ3tcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+IGkgeyAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1mb290ZXItbGluay1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbWFpbi1mb290ZXItbGluay1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaWNvbi1zaXplKTtcclxuICAgICAgICAgICAgICAgICY6bm90KC5zdmctaWNvbil7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1mb290ZXItbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAmID4gaSB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1mb290ZXItbGluay1pY29uLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgc3ZnOm5vdCguc3ZnLWljb24pID4gcGF0aCB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWljb24taG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1uYXYtaCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLW1haW4tZm9vdGVyLWgtbGluay1wYWRkaW5nLWgpKTtcclxuICAgICAgICAmID4gbGkgPiBhIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tbWFpbi1mb290ZXItaC1saW5rLXBhZGRpbmctdikgdmFyKC0tbWFpbi1mb290ZXItaC1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1ib3R0b20ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMngpIDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogdmFyKC0tbWFpbi1mb290ZXItYm9yZGVyLXRvcCk7XHJcbiAgICAgICAgJiA+IC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9vdGVyLXBheW1lbnQtZ2F0ZXdheXsgXHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgLmdhdGV3YXktaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAmLWxnIHtcclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aGFzKC5mb290ZXItcGF5bWVudC1nYXRld2F5KXtcclxuICAgICAgICAgICAgLmZvb3Rlci1jb3B5cmlnaHR7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb290ZXItbmF2e1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1jb3B5cmlnaHQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLXBheW1lbnR7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAmLWdhdGV3YXl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHN2Z3sgXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWZhZGVkKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1oZWFkZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1leHRlbmRlZC1ncmF5e1xyXG4gICAgICAgIC5mb290ZXItcGF5bWVudHtcclxuICAgICAgICAgICAgJi1nYXRld2F5e1xyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I0VGRUZGMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZXh0ZW5kZWQtc2Vjb25kYXJ5LFxyXG4gICAgJi1leHRlbmRlZC1wcmltYXJ5e1xyXG4gICAgICAgIC5maWxse1xyXG4gICAgICAgICAgICAmLXdoaXRle1xyXG4gICAgICAgICAgICAgICAgZmlsbDojZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtZ3JheXtcclxuICAgICAgICAgICAgICAgIGZpbGw6I0UwRTBFMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRyYW5zcGFyZW50e1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvb3Rlci1wYXltZW50e1xyXG4gICAgICAgICAgICAmLWdhdGV3YXl7XHJcbiAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcclxuICAgIC5tYWluLWZvb3RlciB7XHJcbiAgICAgICAgLmZvb3Rlci1ib3R0b20geyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb290ZXItY29weXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHNtKSB7XHJcbiAgICAubWFpbi1mb290ZXIge1xyXG4gICAgICAgIC5mb290ZXItYm90dG9tIHtcclxuICAgICAgICAgICAgLmZvb3Rlci1uYXYtaCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTE2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICYuc2hvdyB7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYWluIC0gRm9vdGVyIEV4dGVuZGVkXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5tYWluLWZvb3Rlci1leHRlbmRlZCB7XHJcbiAgICBib3JkZXItdG9wOiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1ib3JkZXItdG9wKTtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLXRvcCB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtcGFkZGluZykgMDtcclxuICAgICAgICA+IC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctN3gpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290ZXItY29tcGFueSB7XHJcbiAgICAgICAgJi1sb2dvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtbG9nby1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1kZXNjIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1zaWRlLW1pbi13aWR0aCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtZGVzYy1tYXJnaW4pO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtZGVzYy1jb2xvcik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtZGVzYy1mb250LXNpemUpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtZGVzYy1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1kZXNjLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zb2NpYWxze1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIC5mb290ZXItc29jaWFsLXdpZGV7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1zaXRlLW1hcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLXNwYWNpbmcpKTtcclxuICAgICAgICAuZm9vdGVyLWNvbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLXNwYWNpbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9vdGVyLW5hdiB7XHJcbiAgICAgICAgICAgIGxpID4gYSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaG92ZXItcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxhYmVse1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbiAgICAuZm9vdGVyLXRpdGxlIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtdGl0bGUtbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLXRpdGxlLWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLXRpdGxlLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtdGl0bGUtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIC5mb290ZXItaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBzdmcsXHJcbiAgICAgICAgJiA+IHNwYW4gPiBzdmcsXHJcbiAgICAgICAgJiA+IGksXHJcbiAgICAgICAgJiA+IGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktbmF2LWxpbmstaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWljb24tc2l6ZSk7IFxyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaWNvbi1zaXplKTsgXHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWljb24tc2l6ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0OyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgLmZvb3Rlci1icmFuZHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIC5mb290ZXItdG9wIHtcclxuICAgICAgICAgICAgLy8gLmZvb3Rlci1jb21wYW55IHtcclxuICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgLy8gICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLWNvbXBhbnktbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgLy8gICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtY29tcGFueS1tYXJnaW4tcmlnaHQpO1xyXG4gICAgICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAvLyB9ICAgICBcclxuICAgICAgICAgICAgLmZvb3Rlci1zaXRlLW1hcCB7XHJcbiAgICAgICAgICAgICAgICAuZm9vdGVyLW5hdi5jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBtZCkge1xyXG4gICAgICAgIC5mb290ZXItdG9wIHtcclxuICAgICAgICAgICAgJiA+IC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgLmQtZmxleHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgLmZvb3Rlci1jb21wYW55IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtcGFkZGluZyk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICYtaW50cm8ge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhhcygrIC5mb290ZXItcGF5bWVudCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICAuZm9vdGVyLXBheW1lbnR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNngpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIC5mb290ZXItdG9wIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIC5mb290ZXItc2l0ZS1tYXAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5mb290ZXItY29sIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAuZm9vdGVyLXRpdGxlOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5mb290ZXItdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1mb290ZXItbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb290ZXItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmZvb3Rlci1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmNvbGxhcHNlZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9vdGVyLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiBhcigtLW1haW4tZm9vdGVyLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1peGluIGV4dGVuZGVkLWZvb3Rlci1zY2hlbWUoJGJhY2tncm91bmQsICRjb2xvciwgJGxpbmstY29sb3IsICRsaW5rLWhvdmVyLWNvbG9yLCAkZGl2aWRlci1jb2xvcil7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgICAgICAuZm9vdGVye1xyXG4gICAgICAgICAgICAmLWNvbXBhbnktZGVzY3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10b3AgLmZvb3Rlci1zaXRlLW1hcHtcclxuICAgICAgICAgICAgICAgIC5mb290ZXItdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogICRsaW5rLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb290ZXItaWNvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogICRsaW5rLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLW5hdntcclxuICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3ZnOm5vdCguc3ZnLWljb24pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmc6bm90KC5zdmctaWNvbil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRsaW5rLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWNvcHlyaWdodHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1ib3R0b217XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRpdmlkZXItY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBGb290ZXIgRXh0ZW5kZWQgVmFyaWFudHNcclxuICAgICYubWFpbi1mb290ZXItZXh0ZW5kZWR7XHJcbiAgICAgICAgJi1wcmltYXJ5e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBleHRlbmRlZC1mb290ZXItc2NoZW1lKHZhcigtLXByaW1hcnktYmxvY2stYmcpLCB2YXIoLS1wcmltYXJ5LWJsb2NrLXRvdGFsLWZvbnQtY29sb3IpLCB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstY29sb3IpLCB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpLCB2YXIoLS1wcmltYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zZWNvbmRhcnl7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGV4dGVuZGVkLWZvb3Rlci1zY2hlbWUodmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWJnKSwgdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRvdGFsLWZvbnQtY29sb3IpLCB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1jb2xvciksIHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKSwgdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ncmF5e1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWdyYWRpZW50LWgpOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkxheW91dCAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAoeHMpIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTM2MHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbGF5b3V0LWNvbnRhaW5lci1ndXR0ZXIpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWxheW91dC1jb250YWluZXItZ3V0dGVyKTtcclxuICAgIH1cclxufVxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkxheW91dCAtIFRvcCBOYXZpZ2F0aW9uXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5sYWdvbS1sYXlvdXQtdG9wIHtcclxuICAgICYuc2Nyb2xsaW5nIHtcclxuICAgICAgICAuc3RpY2t5LW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAvL3otaW5kZXg6IDk5OTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm1lbnUtb3Blbi5zY3JvbGwtZG93bixcclxuICAgICYuc2Nyb2xsLXVwIHtcclxuICAgICAgICAuc3RpY2t5LW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLW92ZXJsYXktYmcpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1vdmVybGF5LXNoYWRvdyk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1uYXZiYXItZml4ZWQpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLy8gLmFwcC1uYXYtaGVhZGVyIHtcclxuICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBUT0RPOiBCdWdlZCBvbiBjbGVhbiBsYWdvbSBuYXYgdy9vIGJhciBvbiB0b3BcclxuICAgIC8vICYuc2Nyb2xsLXVwOm5vdCgubWVudS1vcGVuKSB7XHJcbiAgICAvLyAgICAgLnN0aWNreS1uYXZpZ2F0aW9uIHtcclxuICAgIC8vICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAvLyAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAvLyAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XHJcbiAgICAvLyAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuICAgICYuc2Nyb2xsZWQtdG9wIHtcclxuICAgICAgICAuc3RpY2t5LW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICAmLnN0aWNreS1uYXZpZ2F0aW9uLS1kZWZhdWx0IHtcclxuICAgICAgICAgICAgICAgICNoZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN0aWNreS1uYXZpZ2F0aW9ue1xyXG4gICAgICAgICYuc3RpY2t5LW5hdmlnYXRpb24tLXN0aWNreXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEZvciBzY3JlZW5zIGFib3ZlIDk5MnB4IE9OTFkgKi9cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcclxuICAgIC5sYWdvbS1sYXlvdXQtdG9wIHtcclxuICAgICAgICAuYXBwLW5hdiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXBwLW5hdi10b3AtYmcpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS1hcHAtbmF2LXRvcC1ib3JkZXItYm90dG9tKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYXBwLW5hdi10b3AtYm94LXNoYWRvdyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcHAtbmF2LWhlYWRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi1oZWFkZXItaGVpZ2h0KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYXBwLW5hdi1tZW51IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXBwLW5hdi1uYXZiYXItYmcpO1xyXG4gICAgICAgICAgICA+IC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLS1maXhlZC1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBsZWZ0OiA0MHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyByaWdodDogdW5zZXQhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctaCkpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctaCkpO1xyXG4gICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoKDIgKiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy12KSkgKyB2YXIoLS11aS1oZWlnaHQtYmFzZSkpO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguaXMtcmlnaHQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiArIC5pcy1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5pcy1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLW1lbnUtaG92ZXI6bm90KC5zaG93KTpub3QoLnNmSG92ZXIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGE6bm90KC5idG4pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAubHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93bi1tZW51LWhvdmVyOm5vdCguc2hvdyk6bm90KC5zZkhvdmVyKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhOm5vdCguYnRuKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLmxzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtaWNvbi1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tbWVudS1ob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZkhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRvcDogY2FsYygxMDAlIC0gOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgPiBhOm5vdCguYnRuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCgyICogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctdikpICsgdmFyKC0tdWktaGVpZ2h0LWJhc2UpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctdikgdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gaSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAubHMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmxtLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiAubHMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IC5sbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5scy1jYXJldCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5scy1jYXJldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1zbWFsbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LXN2Zy1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtc3ZnLWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1zdmctaWNvbi1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICA+IGE6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgPiBhOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlID4gYSxcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSA+IGE6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUgPiBhOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgICAgICYub3BlbiA+IGEsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuID4gYTpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAmLm9wZW4gPiBhOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmJ0bil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1pY29uLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvKiBtZW51IGl0ZW0gdW5kZXJsaW5lICovXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguYnRuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLm5hdi1pdGVtLXRleHQtb25seSkgPiAgYTpub3QoLmJ0bikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmxzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5sbSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzdmcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nLCBcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1uYXYtbGluay1pY29uLXNwYWNpbmctbGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktbmF2LWxpbmstaWNvbi1zcGFjaW5nLWxnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLnNob3cpOm5vdCguc2ZIb3Zlcil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhZGdle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgdmFyKC0tc3BhY2luZy0yeCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWRyb3Bkb3duLXdpZHRoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubG0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1uYXYtbGluay1pY29uLXNpemUtc20pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzdmcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtc3ZnLWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1zdmctaWNvbi1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWNvbGxhcHNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmlzLXJpZ2h0Om5vdCguZHJvcGRvd24tbWVnYSkgLmRyb3Bkb3duLW1lbnUgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bzsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYucHVsbC1yaWdodHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsaS5uYXYtaGVhZGVyLWNvbGxhcHNle1xyXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtaGVhZGVyLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1mYWRlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAgdmFyKC0tZHJvcGRvd24tbGluay1wYWRkaW5nLWgpIHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzLWxnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsLmxhYmVsLWRlZmF1bHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsaS5uYXYtaXRlbS1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICYuaXMtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KC5pcy1yaWdodCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLWgpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICsgLm5hdi1pdGVtLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi1zcGFjaW5nLWJldHdlZW4pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi1zcGFjaW5nLWJldHdlZW4pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGkubmF2LWl0ZW0tYnRuICsgLmRhcmstbW9kZS1zd2l0Y2hlcntcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KC5wYWdlLXVzZXItbG9nZ2VkKSB7XHJcbiAgICAgICAgICAgIC5teS1hY2NvdW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIGhpZGUgbXkgYWNjb3VudCBlbGVtZW50IGZvciBub3QgbG9nZ2VkIGluIHVzZXJcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgJi5zY3JvbGwtdXAge1xyXG4gICAgICAgICAgICAgICAgLnN0aWNreS1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtb3BlbntcclxuICAgICYubGFnb20tbGF5b3V0LXRvcHtcclxuICAgICAgICAmLnNjcm9sbGluZ3tcclxuICAgICAgICAgICAgLnN0aWNreS1uYXZpZ2F0aW9ue1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcclxuICAgICAgICAuYXBwLW5hdi1oZWFkZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkxheW91dCAtIFRvcCBDb25kZW5zZWQgTmF2aWdhdGlvblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ubGFnb20tbGF5b3V0LWNvbmRlbnNlZCB7XHJcbiAgICAuYXBwLW5hdi1oZWFkZXIge1xyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRvcC1uYXYge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIC5jbGllbnQtYXZhdGFyLS1zbWFsbCBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXBwLW5hdi1tZW51IHtcclxuICAgICAgICAubG9nbyxcclxuICAgICAgICAubG9nbyA+IGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi1sb2dvLWhlaWdodCk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7ICBcclxuICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAgICBcclxuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xyXG4gICAgLmxhZ29tLWxheW91dC1jb25kZW5zZWQge1xyXG4gICAgICAgIC5hcHAtbmF2LWhlYWRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWluLWhlaWdodDogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLWhlYWRlci1oZWlnaHQpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtaGVhZGVyLWJvcmRlci1ib3R0b20pO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAubXktYWNjb3VudCAuYWN0aXZlLWNsaWVudCB7XHJcbiAgICAgICAgICAgICAgICBzcGFuOm5vdCguaXRlbS10ZXh0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYXBwLW5hdi1tZW51IHtcclxuICAgICAgICAgICAgLmxvZ28geyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbG9nby1zcGFjaW5nKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1sb2dvLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZmxleDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1hcHAtbmF2LWhlYWRlci1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiBhOm5vdCguYnRuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy12KSB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi1oZWFkZXItaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5uYXYtaXRlbS1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUgeyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYucHVsbC1yaWdodHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxpOm5vdCgubmF2LWl0ZW0tYnRuKSArIGxpLm5hdi1pdGVtLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGkubmF2LWl0ZW0tYnRuICsgLmRhcmstbW9kZS1zd2l0Y2hlcntcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGZhZGVJbkRvd24gYW5pbWF0aW9uIFxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbiAgQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkxheW91dCAtIFRvcCBOYXZpZ2F0aW9uIC0gU3R5bGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG4ubGFnb20tbGF5b3V0LXRvcCB7XHJcbiAgICAuYXBwLW5hdiB7XHJcbiAgICAgICAgdWwudG9wLW5hdiB7XHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgJi5kcm9wZG93bi1tZW51LWhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICYuc2ZIb3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAubGFnb20tbGF5b3V0LXRvcCB7XHJcbiAgICAgICAgLmFwcC1uYXYge1xyXG4gICAgICAgICAgICAmLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1iZy1oKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stYmctaCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1tZW51IHtcclxuICAgICAgICAgICAgICAgICYtcHJpbWFyeSxcclxuICAgICAgICAgICAgICAgICYtc2Vjb25kYXJ5e1xyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGE6bm90KC5idG4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLmxzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5scyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tbWVudS1ob3Zlcjpub3QoLnNob3cpOm5vdCguc2ZIb3Zlcil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhOm5vdCguYnRuKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLmxzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGE6bm90KC5idG4pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1pdGVtLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYm9yZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5sb2dvLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYmctaCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXNlY29uZGFyeXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stYmctaCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmxhZ29tLWxheW91dC10b3AsXHJcbi5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIHtcclxuICAgIC5hcHAtbmF2IHtcclxuICAgICAgICAmLXByaW1hcnksXHJcbiAgICAgICAgJi1zZWNvbmRhcnl7XHJcbiAgICAgICAgICAgIHVsLnRvcC1uYXYge1xyXG4gICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhOm5vdCguYnRuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZkhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5scy1jYXJldHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAubHMtY2FyZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zZkhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICYuc2hvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhOm5vdCguYnRuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLmxzLWNhcmV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLmxzLWNhcmV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubXktYWNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmFjdGl2ZS1jbGllbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuOm5vdCguaXRlbS10ZXh0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktZmFkZWQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hcHAtbmF2LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXVpLWJsb2NrLXNlY29uZGFyeS1kaXZpZGVyLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAubG9nby10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTGF5b3V0IExlZnQgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5sYWdvbS1sYXlvdXQtbGVmdCxcclxuLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUge1xyXG4gICAgJi5sYWdvbS1kZXB0aC5wYWdlLWxvZ2lue1xyXG4gICAgICAgIC5tYWluLXRvcHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYm9keS1iZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYWluLWZvb3RlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYm9keS1iZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFwcC1uYXYge1xyXG4gICAgICAgIC5tZW51IGxpLmFjdGl2ZSA+IGE6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluLWhlYWRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLnNjcm9sbGluZyB7XHJcbiAgICAgICAgLnN0aWNreS1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLy96LWluZGV4OiA5OTk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7IFxyXG4gICAgICAgICYuc2Nyb2xsLXVwIHtcclxuICAgICAgICAgICAgLnN0aWNreS1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLW92ZXJsYXktYmcpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stb3ZlcmxheS1zaGFkb3cpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1uYXZiYXItZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAvLyAuYXBwLW5hdi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNjcm9sbGVkLXRvcCB7XHJcbiAgICAgICAgLnN0aWNreS1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgJi5zdGlja3ktbmF2aWdhdGlvbi0tZGVmYXVsdCB7XHJcbiAgICAgICAgICAgICAgICAjaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdGlja3ktbmF2aWdhdGlvbntcclxuICAgICAgICAmLnN0aWNreS1uYXZpZ2F0aW9uLS1zdGlja3l7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGFnb20tbGF5b3V0LWxlZnR7XHJcbiAgICAuYXBwLW5hdntcclxuICAgICAgICAubWVudS1wcmltYXJ5e1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFkZ2V7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJhZGdlLXByaW1hcnktZmFkZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJhZGdlLXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXByaW1hcnktYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLXRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5iYWRnZXsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5uYXYtaXRlbS10ZXh0LW9ubHkpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbS10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYWRnZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKyAuaXRlbS10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2LWJhZGdle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGlkZGVue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhZGdleyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoeGwpIHtcclxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdCxcclxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIHtcclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChtZCkge1xyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LFxyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUge1xyXG4gICAgICAgIC5hcHAtbWFpbiB7XHJcbiAgICAgICAgICAgIC5tYWluLXRvcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChzbSkge1xyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LFxyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUge1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tbGF5b3V0LWxlZnQtY29udGFpbmVyLWd1dHRlcikgKyB2YXIoLS1jb250YWluZXIteGwtbWF4LXdpZHRoKSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbGF5b3V0LWxlZnQtY29udGFpbmVyLWd1dHRlcik7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWxheW91dC1sZWZ0LWNvbnRhaW5lci1ndXR0ZXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5MYXlvdXQgTGVmdCAtIE5hdmlnYXRpb25cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLyogRm9yIHNjcmVlbnMgYWJvdmUgOTkycHggT05MWSAqL1xyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LFxyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUge1xyXG4gICAgICAgIC5hbGVydC5hbGVydC1mbG9hdGluZ3tcclxuICAgICAgICAgICAgbGVmdDogdmFyKC0tYXBwLW5hdi1sZWZ0LXdpZHRoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFwcC1uYXY6bm90KC5hcHAtbmF2LW9ubHktbG9nbykge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgei1pbmRleDogMTAwNDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWFwcC1uYXYtbGVmdC13aWR0aCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWFwcC1uYXYtbGVmdC1ib3gtc2hhZG93KTtcclxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcHAtbmF2IHtcclxuICAgICAgICAgICAgLmFwcC1uYXYtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICYgPiAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1hcHAtbmF2LWxlZnQtd2lkZS1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudG9wLW5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYXBwLW5hdi1tZW51IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IC1tb3otc2Nyb2xsYmFycy1ub25lO1xyXG4gICAgICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHRvdWNoLWFjdGlvbjogYXV0bztcclxuICAgICAgICAgICAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bztcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgJiA+IC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5pcy1yaWdodCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmICsgLmlzLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5pcy1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGE6bm90KC5idG4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1hcHAtbmF2LWxlZnQtbGluay1mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYXBwLW5hdi1sZWZ0LWxpbmstZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gaSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXBwLW5hdi1sZWZ0LWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LWxlZnQtaWNvbi1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tYXBwLW5hdi1sZWZ0LWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1hcHAtbmF2LWxlZnQtaWNvbi1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IC5pdGVtLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tbWVnYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpID4gYSA+IGkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1hcHAtbmF2LWxlZnQtZHJvcGRvd24taWNvbi1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi1sZWZ0LWRyb3Bkb3duLWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWFwcC1uYXYtbGVmdC1kcm9wZG93bi1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1wYXJlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKyAuZHJvcGRvd24tbWVudS1wYXJlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1kcm9wZG93bi1saW5rLXBhZGRpbmctdikgdmFyKC0tZHJvcGRvd24tbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtbGlzdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3ZnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1zdmctaWNvbi1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtc3ZnLWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1zdmctaWNvbi1zaXplKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtc2lkZWJhcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktZmFkZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpOyAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtZ3JhcGhpY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnByZWRlZmluZWQtZ3JhcGhpY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9tby1zbGlkZXItaWNvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGltZyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArIC5kcm9wZG93bi1tZW51LXNpZGViYXItZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYgPiAubmF2LWl0ZW0tYnRuIHsgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYgPiAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJiArIC5uYXYtaXRlbS1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tZW51LXJpZ2h0LFxyXG4gICAgICAgICAgICAubWVudS1sYW5ndWFnZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcHAtbWFpbixcclxuICAgICAgICAuYm90dG9tLWFjdGlvbi1zdGlja3kuaXMtZml4ZWQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWFwcC1uYXYtbGVmdC13aWR0aCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYXBwLW5hdi1sZWZ0LXdpZHRoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhhcyguYXBwLW5hdi1vbmx5LWxvZ28pe1xyXG4gICAgICAgICAgICAuYXBwLW1haW57XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5wYWdlLXR5cGUtZnVsbCB7XHJcbiAgICAgICAgICAgIC5hcHAtbWFpbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgIDotbW96LWFueShib2R5KSAuYXBwLW5hdi1tZW51IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0Oi0xNHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTpzY3JvbGw7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206LTE0cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OnNjcm9sbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogU3R5bGVzIGZvciBsZWZ0IG5hdmlnYXRpb24gb25seSAqL1xyXG4gICAgXHJcbiAgICAubGFnb20tbGF5b3V0LWxlZnQge1xyXG4gICAgICAgIC5hcHAtbmF2LWhlYWRlciB7XHJcbiAgICAgICAgICAgID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYXBwLW5hdi1tZW51IHtcclxuICAgICAgICAgICAgLm1lbnUge1xyXG4gICAgICAgICAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGE6bm90KC5idG4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tYXBwLW5hdi1sZWZ0LWxpbmstcGFkZGluZy12KSB2YXIoLS1hcHAtbmF2LWxlZnQtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gc3ZnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gaW1nIHsgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSkhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiAubHMtY2FyZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi1sZWZ0LXN2Zy1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWFwcC1uYXYtbGVmdC1zdmctaWNvbi1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1hcHAtbmF2LWxlZnQtc3ZnLWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5vcGVuLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNmSG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3ZnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnNmSG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuLFxyXG4gICAgICAgICAgICAgICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5zZkhvdmVyKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFkZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdmFyKC0tYXBwLW5hdi1sZWZ0LWRyb3Bkb3duLXdpZHRoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYXBwLW5hdi1sZWZ0LWJveC1zaGFkb3cpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUtYm9keTpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTJ4KSB2YXIoLS1zcGFjaW5nLTN4KSB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuZGFyay1tb2RlLXN3aXRjaGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHZhcigtLWFwcC1uYXYtbGVmdC13aWRlLWxpbmstcGFkZGluZy12KSB2YXIoLS1hcHAtbmF2LWxlZnQtd2lkZS1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmRhcmstbW9kZS1zd2l0Y2hlci5pcy1yaWdodDpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgPiAubmF2LWl0ZW0tYnRuIHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWFwcC1uYXYtbGVmdC1saW5rLXBhZGRpbmctdikgdmFyKC0tYXBwLW5hdi1sZWZ0LWxpbmstcGFkZGluZy1oKTsgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiA+IGxpOm5vdCgubmF2LWl0ZW0tdGV4dC1vbmx5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGE6bm90KC5idG4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzdmcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBpbWcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgKyBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1hcHAtbmF2LWxlZnQtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgXHJcbiAgICB9XHJcbn1cclxuLmxhZ29tLWxheW91dC1sZWZ0LFxyXG4ubGFnb20tbGF5b3V0LWxlZnQtd2lkZSB7XHJcbiAgICAuYXBwLW1haW4ge1xyXG4gICAgICAgIHVsLnRvcC1uYXYge1xyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICYuZHJvcGRvd24tbWVudS1ob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAmLnNmSG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5sYWdvbS1sYXlvdXQtbGVmdCxcclxuLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUge1xyXG4gICAgLmFwcC1uYXYtbWVudSB7XHJcbiAgICAgICAgLm1lbnUge1xyXG4gICAgICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtaGVhZGVyLWNvbGxhcHNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2LWhlYWRlci1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2LWhlYWRlci10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tY29sbGFwc2UtYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggdmFyKC0tZHJvcGRvd24tbGluay1wYWRkaW5nLWgpIHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cy1sZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICgyICogdmFyKC0tZHJvcGRvd24tbGluay1wYWRkaW5nLWgpKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2LWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggdmFyKC0tZHJvcGRvd24tbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkxheW91dCBMZWZ0IC0gU3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbkBtaXhpbiBsZWZ0LW5hdi1tZW51LWRlZmF1bHQoKSB7XHJcbiAgICAmID4gbGkge1xyXG4gICAgICAgICYgPiBhOm5vdCguYnRuKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hcHAtbmF2LWxlZnQtbGluay1jb2xvcik7IFxyXG4gICAgICAgICAgICAmID4gaSxcclxuICAgICAgICAgICAgJiA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hcHAtbmF2LWxlZnQtaWNvbi1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+IC5scy1jYXJldCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFwcC1uYXYtbGVmdC1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFwcC1uYXYtbGVmdC1saW5rLWhvdmVyLWJnKTtcclxuICAgICAgICAgICAgICAgID4gaSxcclxuICAgICAgICAgICAgICAgICYgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hcHAtbmF2LWxlZnQtaWNvbi1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYub3BlbixcclxuICAgICAgICAmLnNmSG92ZXIge1xyXG4gICAgICAgICAgICAmID4gYTpub3QoLmJ0bikge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFwcC1uYXYtbGVmdC1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFwcC1uYXYtbGVmdC1saW5rLWhvdmVyLWJnKTtcclxuICAgICAgICAgICAgICAgID4gaSxcclxuICAgICAgICAgICAgICAgID4gc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFwcC1uYXYtbGVmdC1pY29uLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUsJi5vcGVuIHtcclxuICAgICAgICAgICAgJjpub3QoLm9wZW4pID4gYTpub3QoLmJ0bikge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXBwLW5hdi1sZWZ0LWxpbmstYWN0aXZlLWJnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGE6bm90KC5idG4pIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hcHAtbmF2LWxlZnQtbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgPiBpLFxyXG4gICAgICAgICAgICAgICAgPiAubHMtY2FyZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hcHAtbmF2LWxlZnQtaWNvbi1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWl4aW4gbGVmdC1uYXYtbWVudS1wcmltYXJ5KCkge1xyXG4gICAgJiA+IGxpIHtcclxuICAgICAgICAmID4gYTpub3QoLmJ0bikge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm9wZW4sXHJcbiAgICAgICAgICAgICYuc2ZIb3ZlcixcclxuICAgICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItYmcpO1xyXG4gICAgICAgICAgICAgICAgLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IGksXHJcbiAgICAgICAgICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWljb24taG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgPiAuYmFkZ2UtZG90IHtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlOm5vdCgub3BlbikgPiBhOm5vdCguYnRuKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtYmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSA+IGE6bm90KC5idG4pLCYub3BlbiA+IGE6bm90KC5idG4pIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2staWNvbi1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRhcmstbW9kZS1zd2l0Y2hlci5pcy1yaWdodDpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stc2Vjb25kYXJ5LWRpdmlkZXItYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kcm9wZG93bi1tZWdhe1xyXG4gICAgICAgICAgICAubWVudS1pdGVtLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAubWVudS1pdGVtLWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWl4aW4gbGVmdC1uYXYtbWVudS1zZWNvbmRhcnkoKSB7XHJcbiAgICAmID4gbGkge1xyXG4gICAgICAgICYgPiBhOm5vdCguYnRuKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgIC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2staWNvbi1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5vcGVuLFxyXG4gICAgICAgICAgICAmLnNmSG92ZXIsXHJcbiAgICAgICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgICAgICAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IGksXHJcbiAgICAgICAgICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2staWNvbi1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICA+IC5iYWRnZS1kb3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmUtY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZTpub3QoLm9wZW4pID4gYTpub3QoLmJ0bikge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1hY3RpdmUtYmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSA+IGE6bm90KC5idG4pLCYub3BlbiA+IGE6bm90KC5idG4pIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWljb24tYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIC5kcm9wZG93bi1oZWFkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kYXJrLW1vZGUtc3dpdGNoZXIuaXMtcmlnaHQ6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLXNlY29uZGFyeS1kaXZpZGVyLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZHJvcGRvd24tbWVnYXtcclxuICAgICAgICAgICAgLm1lbnUtaXRlbS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGZvb3RlciBmaXggb25seSBmb3IgZGVwdGggc3R5bGUgLy9cclxuaHRtbDpub3QoLmxhZ29tLWRhcmstbW9kZSl7XHJcbiAgICAubGFnb20tbGF5b3V0LWxlZnQsXHJcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSB7XHJcbiAgICAgICAgJi5sYWdvbS1kZXB0aDpub3QoLnBhZ2UtbG9naW4pIHsgXHJcbiAgICAgICAgICAgIC5tYWluLWZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCgubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5KTpub3QoLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkpOm5vdCgubWFpbi1mb290ZXItZXh0ZW5kZWQtZ3JheSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qIEZvciBzY3JlZW5zIGFib3ZlIDk5MnB4IE9OTFkgKi9cclxuXHJcbi8vU2FmYXJpIG9ubHkgY3NzXHJcbkBzdXBwb3J0cyAoLXdlYmtpdC1oeXBoZW5zOm5vbmUpe1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgLmxhZ29tLWxheW91dC1sZWZ0e1xyXG4gICAgICAgICAgICAuYXBwLW5hdi1tZW51IHtcclxuICAgICAgICAgICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICA+IGxpLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYTpub3QoLmJ0bil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0tdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFwcC1uYXYtZGVmYXVsdCB7XHJcbiAgICAgICAgICAgICAgICAuYXBwLW5hdi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAubWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY+IGxpLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhOm5vdCguYnRuKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0tdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hcHAtbmF2LWxlZnQtbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFwcC1uYXYtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAuYXBwLW5hdi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAubWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY+IGxpLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhOm5vdCguYnRuKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0tdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hcHAtbmF2LXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgICAuYXBwLW5hdi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAubWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY+IGxpLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhOm5vdCguYnRuKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0tdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LFxyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUge1xyXG4gICAgICAgIC5hcHAtbmF2LWRlZmF1bHQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hcHAtbmF2LWxlZnQtYmcpO1xyXG4gICAgICAgICAgICAuYXBwLW5hdi1tZW51IHtcclxuICAgICAgICAgICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZWZ0LW5hdi1tZW51LWRlZmF1bHQoKTsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFwcC1uYXYtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYmcpO1xyXG4gICAgICAgICAgICAuYXBwLW5hdi1tZW51IHtcclxuICAgICAgICAgICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZWZ0LW5hdi1tZW51LXByaW1hcnkoKTsgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFwcC1uYXYtc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWJnKTtcclxuICAgICAgICAgICAgLmFwcC1uYXYtbWVudSB7XHJcbiAgICAgICAgICAgICAgICAubWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGVmdC1uYXYtbWVudS1zZWNvbmRhcnkoKTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTGF5b3V0IExlZnQgLSBDb250YWluZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobWQpe1xyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0IC5jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbGF5b3V0LWxlZnQtY29udGFpbmVyLWd1dHRlcik7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tbGF5b3V0LWxlZnQtY29udGFpbmVyLWd1dHRlcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTGF5b3V0IExlZnQgLSBCb3R0b20gU3RpY2t5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobGcpIHtcclxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdCxcclxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIHtcclxuICAgICAgICAmLnBhZ2UtY2xpZW50YXJlYWRvbWFpbnMge1xyXG4gICAgICAgICAgICAuYm90dG9tLWFjdGlvbi1zdGlja3kge1xyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb250ZW50LWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4gKGxnLCBsZykge1xyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LFxyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgeyAgICAgXHJcbiAgICAgICAgJi5wYWdlLWNsaWVudGFyZWFkb21haW5zIHtcclxuICAgICAgICAgICAgLmJvdHRvbS1hY3Rpb24tc3RpY2t5IHtcclxuICAgICAgICAgICAgICAgIC5jb250ZW50ICsgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkxheW91dCBMZWZ0IFdpZGUgLSBOYXZpZ2F0aW9uXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbkBtaXhpbiBsZWZ0LXdpZGUtbmF2LW1lbnUoKSB7XHJcbiAgICA+IGxpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgJiA+IGE6bm90KC5idG4pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tYXBwLW5hdi1sZWZ0LXdpZGUtbGluay1wYWRkaW5nLXYpIHZhcigtLWFwcC1uYXYtbGVmdC13aWRlLWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgJiA+IHN2ZyxcclxuICAgICAgICAgICAgJiA+IGltZyxcclxuICAgICAgICAgICAgJiA+IGksXHJcbiAgICAgICAgICAgICYgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgKyAuaXRlbS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktbmF2LWxpbmstaWNvbi1zcGFjaW5nLWxnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1uYXYtbGluay1pY29uLXNwYWNpbmctbGcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gYiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+IHN2ZyxcclxuICAgICAgICAgICAgJiA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtbGVmdC13aWRlLXN2Zy1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWFwcC1uYXYtbGVmdC13aWRlLXN2Zy1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KC5vcGVuKSA+IGE6bm90KC5idG4pIHsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1hcHAtbmF2LWxlZnQtd2lkZS1saW5rLWhvdmVyLXBhZGRpbmctaCkgKyB2YXIoLS1hcHAtbmF2LWxlZnQtd2lkZS1saW5rLXBhZGRpbmctaCkpOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAmLm9wZW4sXHJcbiAgICAgICAgJi5zaG93LFxyXG4gICAgICAgICYuaXRlbS1vcGVuLFxyXG4gICAgICAgICYuc2ZIb3ZlciAge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5uYXYtaXRlbS10ZXh0LW9ubHl7XHJcbiAgICAgICAgICAgICYgPiBhOm5vdCguYnRuKSB7XHJcbiAgICAgICAgICAgICAgICAmID4gc3ZnLFxyXG4gICAgICAgICAgICAgICAgJiA+IGksXHJcbiAgICAgICAgICAgICAgICAmID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgKyAuaXRlbS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFwcC1uYXYtbGVmdC13aWRlLWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFwcC1uYXYtbGVmdC13aWRlLWRyb3Bkb3duLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kYXJrLW1vZGUtc3dpdGNoZXJ7XHJcbiAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiB2YXIoLS1hcHAtbmF2LWxlZnQtd2lkZS1saW5rLXBhZGRpbmctdikgdmFyKC0tYXBwLW5hdi1sZWZ0LXdpZGUtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZGFyay1tb2RlLXN3aXRjaGVyLmlzLXJpZ2h0Omxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+IGxpIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMnB4IHZhcigtLWFwcC1uYXYtbGVmdC13aWRlLWRyb3Bkb3duLXBhZGRpbmctaCkgdmFyKC0tYXBwLW5hdi1sZWZ0LXdpZGUtZHJvcGRvd24tcGFkZGluZy12KTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYXBwLW5hdi1sZWZ0LXdpZGUtZHJvcGRvd24tcGFkZGluZy1oKSArIGNhbGModmFyKC0tYXBwLW5hdi1sZWZ0LXdpZGUtc3ZnLWljb24tc2l6ZSkgLyAyKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgJjpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2Upe1xyXG4gICAgICAgICAgICAmID4gbGksIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSwuZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1hcHAtbmF2LWxlZnQtd2lkZS1kcm9wZG93bi1ib3JkZXItbGVmdCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLXVpLW5hdi1saW5rLWJvcmRlci1yYWRpdXMpIHZhcigtLXVpLW5hdi1saW5rLWJvcmRlci1yYWRpdXMpIDA7XHJcbiAgICAgICAgICAgICAgICAmID4gYTpub3QoLmJ0bikge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWFwcC1uYXYtbGVmdC13aWRlLWRyb3Bkb3duLXBhZGRpbmctaCkgLSBjYWxjKHZhcigtLWFwcC1uYXYtbGVmdC1kcm9wZG93bi1pY29uLXNpemUpIC8gMikpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWFwcC1uYXYtbGVmdC13aWRlLWRyb3Bkb3duLXBhZGRpbmctaCkgLSBjYWxjKHZhcigtLWFwcC1uYXYtbGVmdC1kcm9wZG93bi1pY29uLXNpemUpIC8gMikpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGNhbGMoKHZhcigtLWFwcC1uYXYtbGVmdC1pY29uLXNpemUpIC0gdmFyKC0tYXBwLW5hdi1sZWZ0LWRyb3Bkb3duLWljb24tc2l6ZSkpIC8gMiArIHZhcigtLXNwYWNpbmctMngpKSAwIGNhbGMoKHZhcigtLWFwcC1uYXYtbGVmdC1pY29uLXNpemUpIC0gdmFyKC0tYXBwLW5hdi1sZWZ0LWRyb3Bkb3duLWljb24tc2l6ZSkpIC8gMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBjYWxjKCh2YXIoLS1hcHAtbmF2LWxlZnQtaWNvbi1zaXplKSAtIHZhcigtLWFwcC1uYXYtbGVmdC1kcm9wZG93bi1pY29uLXNpemUpKSAvIDIpIDAgY2FsYygodmFyKC0tYXBwLW5hdi1sZWZ0LWljb24tc2l6ZSkgLSB2YXIoLS1hcHAtbmF2LWxlZnQtZHJvcGRvd24taWNvbi1zaXplKSkgLyAyICsgdmFyKC0tc3BhY2luZy0yeCkpIDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm5hdi1kaXZpZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMsICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHsgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5hY3RpdmUpID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLWFwcC1uYXYtbGVmdC13aWRlLWRyb3Bkb3duLWxpbmstaG92ZXItcGFkZGluZy1oKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1hcHAtbmF2LWxlZnQtd2lkZS1kcm9wZG93bi1saW5rLWhvdmVyLXBhZGRpbmctaCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5iYWRnZS1pbmZvLC5iYWRnZS1kYW5nZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tYXBwLW5hdi1sZWZ0LXdpZGUtZHJvcGRvd24tbGluay1ob3Zlci1wYWRkaW5nLWgpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLWFwcC1uYXYtbGVmdC13aWRlLWRyb3Bkb3duLWxpbmstaG92ZXItcGFkZGluZy1oKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5iYWRnZS1pbmZvLC5iYWRnZS1kYW5nZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDp2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5iYWRnZS1pbmZvLCAuYmFkZ2UtZGFuZ2Vye1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubWVudS1pdGVtLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXYtaGVhZGVyLWNvbGxhcHNle1xyXG4gICAgICAgICAgICAubmF2LWhlYWRlci1pdGVte1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAubmF2LWhlYWRlci10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kcm9wZG93bi1tZW51LWNvbGxhcHNle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWZhZGVkKTtcclxuICAgICAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS1kcm9wZG93bi1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMtbGcpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1kcm9wZG93bi1saW5rLXBhZGRpbmctaCkpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAubmF2LWRpdmlkZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2LWhlYWRlci1jb2xsYXBzZXtcclxuICAgICAgICAgICAgLm5hdi1oZWFkZXItaXRlbXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgXHJcbiAgICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51LWNvbnRlbnR7XHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LXBhcmVudHtcclxuICAgICAgICAgICAgICAgICsgLmRyb3Bkb3duLW1lbnUtcGFyZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5uYXYtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tZHJvcGRvd24tbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDsgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgJi1saXN0e1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tdWktbmF2LWxpbmstYm9yZGVyLXJhZGl1cykgdmFyKC0tdWktbmF2LWxpbmstYm9yZGVyLXJhZGl1cykgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzdmcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGltZyAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1zdmctaWNvbi1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1zdmctaWNvbi1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51LXNpZGViYXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgJi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWZhZGVkKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7ICAgICAgIFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1ncmFwaGlje1xyXG4gICAgICAgICAgICAgICAgJi5wcmVkZWZpbmVkLWdyYXBoaWN7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcclxuICAgICAgICAgICAgICAgICAgICAucHJvbW8tc2xpZGVyLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gaW1nLFxyXG4gICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgKyAuZHJvcGRvd24tbWVudS1zaWRlYmFyLWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9ICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jbGllbnQtYWxlcnRze1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyBcclxuICAgICAgICAgICAgLmNsaWVudC1hbGVydHMtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgJlttZW51aXRlbW5hbWU9XCJBbGVydF8wXCJde1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IGE6bm90KC5idG4pe1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgID4gaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmID4gbGkubmF2LWl0ZW0tYnRuIHsgICAgICAgIFxyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWFwcC1uYXYtbGVmdC13aWRlLWxpbmstcGFkZGluZy12KSB2YXIoLS1hcHAtbmF2LWxlZnQtd2lkZS1saW5rLXBhZGRpbmctaCk7IFxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1hcHAtbmF2LWxlZnQtd2lkZS1kcm9wZG93bi1wYWRkaW5nLWgpICsgY2FsYyh2YXIoLS1hcHAtbmF2LWxlZnQtd2lkZS1zdmctaWNvbi1zaXplKSAvIDIgLSB2YXIoLS1hcHAtbmF2LWxlZnQtd2lkZS1saW5rLXBhZGRpbmctaCkpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiArIC5uYXYtaXRlbS1idG4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEZvciBzY3JlZW5zIGFib3ZlIDk5MnB4IE9OTFkgKi9cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcclxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlICB7XHJcbiAgICAgICAgLmFwcC1uYXZ7XHJcbiAgICAgICAgICAgICY6bm90KC5hcHAtbmF2LW9ubHktbG9nbyl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tYXBwLW5hdi1sZWZ0LXdpZGUtd2lkdGgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcHAtbmF2LW1lbnUgLm1lbnUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsZWZ0LXdpZGUtbmF2LW1lbnUoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTGF5b3V0IExlZnQgV2lkZSAtIE5hdmlnYXRpb24gU3R5bGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuQG1peGluIGxlZnQtd2lkZS1uYXYtbWVudS1kZWZhbHQoKSB7XHJcbiAgICAmID4gbGkge1xyXG4gICAgICAgICYuYWN0aXZlLCYub3BlbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFwcC1uYXYtbGVmdC13aWRlLWxpbmstYWN0aXZlLWJnKTsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSA+IGxpLCAuZHJvcGRvd24tbWVudS1saXN0ID4gbGksLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbXtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLXVpLW5hdi1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXBwLW5hdi1sZWZ0LXdpZGUtZHJvcGRvd24tb3Blbi1iZyk7ICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmID4gbGkgLmRyb3Bkb3duLW1lbnUsICYgPiBsaSAuZHJvcGRvd24tbWVudS1saXN0IHtcclxuICAgICAgICAmID4gbGksPi5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAvLyAmID4gYSB7XHJcbiAgICAgICAgICAgIC8vICAgICBjb2xvcjogdmFyKC0tYXBwLW5hdi1sZWZ0LXdpZGUtZHJvcGRvd24tbGluay1jb2xvcik7IFxyXG4gICAgICAgICAgICAvLyAgICAgJiA+IGkge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIGNvbG9yOiB2YXIoLS1hcHAtbmF2LWxlZnQtd2lkZS1kcm9wZG93bi1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hcHAtbmF2LWxlZnQtd2lkZS1kcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcclxuICAgICAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXBwLW5hdi1sZWZ0LXdpZGUtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXBwLW5hdi1sZWZ0LXdpZGUtZHJvcGRvd24tbGluay1pY29uLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXBwLW5hdi1sZWZ0LXdpZGUtZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFwcC1uYXYtbGVmdC13aWRlLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hcHAtbmF2LWxlZnQtd2lkZS1kcm9wZG93bi1pY29uLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1peGluIGxlZnQtd2lkZS1uYXYtbWVudS1wcmltYXJ5KCkge1xyXG4gICAgJiA+IGxpIHtcclxuICAgICAgICAmLmFjdGl2ZSwmLm9wZW4ge1xyXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSA+IGxpLCAuZHJvcGRvd24tbWVudS1saXN0ID4gbGksLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtaXRlbXMgLmRyb3Bkb3duLW1lbnUtaXRlbXtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLXByaW1hcnktYmxvY2stZGl2aWRlci1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYub3BlbixcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFwcC1uYXYtbGVmdC13aWRlLWRyb3Bkb3duLW9wZW4tYmctb24tcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXJ7XHJcbiAgICAgICAgICAgID4gLmJhZGdlLWRvdCB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZGFyay1tb2RlLXN3aXRjaGVyLmlzLXJpZ2h0Omxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1zZWNvbmRhcnktZGl2aWRlci1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgPiBsaSAuZHJvcGRvd24tbWVudSwgJiA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1jb2xsYXBzZSkgLmRyb3Bkb3duLW1lbnUtbGlzdCB7XHJcbiAgICAgICAgLm5hdi1oZWFkZXItaXRlbSxcclxuICAgICAgICAubmF2LWhlYWRlcntcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXYtaGVhZGVyLWl0ZW17XHJcbiAgICAgICAgICAgIGIsXHJcbiAgICAgICAgICAgIHNwYW4gPiBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaWNvbi1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IGxpLD4uZHJvcGRvd24tbWVudS1pdGVtcyAuZHJvcGRvd24tbWVudS1pdGVte1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICYgPiBhOm5vdCguYnRuKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1pY29uLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItYmcpO1xyXG4gICAgICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1ob3Zlci1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1iZyk7XHJcbiAgICAgICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaWNvbi1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2LWhlYWRlci1pdGVtOm5vdCguY29sbGFwc2VkKSxcclxuICAgICAgICAubmF2LWhlYWRlci1pdGVtOmhvdmVyLCBcclxuICAgICAgICAubmF2LWhlYWRlci1pdGVtOmZvY3Vze1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgYixcclxuICAgICAgICAgICAgc3BhbiA+IGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1ob3Zlci1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZHJvcGRvd24tbWVudS1jb2xsYXBzZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXBwLW5hdi1sZWZ0LXdpZGUtZHJvcGRvd24tb3Blbi1iZy1vbi1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jbGllbnQtYWxlcnRze1xyXG4gICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICA+IGE6bm90KC5idG4pIHtcclxuICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRleHQtcHJpbWFyeXtjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyLTIpIWltcG9ydGFudDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudGV4dC1pbmZve2NvbG9yOiB2YXIoLS1icmFuZC1pbmZvLWxpZ2h0ZXItMikhaW1wb3J0YW50O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi50ZXh0LWRhbmdlcntjb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItMikhaW1wb3J0YW50O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi50ZXh0LXdhcm5pbmd7Y29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmctbGlnaHRlci0yKSFpbXBvcnRhbnQ7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRleHQtc3VjY2Vzc3tjb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcy1saWdodGVyLTIpIWltcG9ydGFudDt9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gbGk6bm90KDpsYXN0LW9mLXR5cGUpe1xyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWl4aW4gbGVmdC13aWRlLW5hdi1tZW51LXNlY29uZGFyeSgpIHtcclxuICAgICYgPiBsaSB7XHJcbiAgICAgICAgJi5hY3RpdmUsJi5vcGVuIHtcclxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUgPiBsaSwgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpLC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktYmxvY2stZGl2aWRlci1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYub3BlbixcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFwcC1uYXYtbGVmdC13aWRlLWRyb3Bkb3duLW9wZW4tYmctb24tc2Vjb25kYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgPiAuYmFkZ2UtZG90IHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRhcmstbW9kZS1zd2l0Y2hlci5pcy1yaWdodDpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stc2Vjb25kYXJ5LWRpdmlkZXItYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmID4gbGkgLmRyb3Bkb3duLW1lbnUsICYgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UpIC5kcm9wZG93bi1tZW51LWxpc3Qge1xyXG4gICAgICAgIC5uYXYtaGVhZGVyLWl0ZW0sXHJcbiAgICAgICAgLm5hdi1oZWFkZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXYtaGVhZGVyLWl0ZW17XHJcbiAgICAgICAgICAgIGIsXHJcbiAgICAgICAgICAgIHNwYW4gPiBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1pY29uLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gbGksPi5kcm9wZG93bi1tZW51LWl0ZW1zIC5kcm9wZG93bi1tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAmID4gYTpub3QoLmJ0bikge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWljb24taG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWhvdmVyLWJnKTtcclxuICAgICAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWhvdmVyLWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1hY3RpdmUtYmcpO1xyXG4gICAgICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1pY29uLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXYtaGVhZGVyLWl0ZW06bm90KC5jb2xsYXBzZWQpLFxyXG4gICAgICAgIC5uYXYtaGVhZGVyLWl0ZW06aG92ZXIsIFxyXG4gICAgICAgIC5uYXYtaGVhZGVyLWl0ZW06Zm9jdXN7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgIGIsXHJcbiAgICAgICAgICAgIHNwYW4gPiBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1ob3Zlci1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZHJvcGRvd24tbWVudS1jb2xsYXBzZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXBwLW5hdi1sZWZ0LXdpZGUtZHJvcGRvd24tb3Blbi1iZy1vbi1zZWNvbmRhcnkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNsaWVudC1hbGVydHN7XHJcbiAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgID4gYTpub3QoLmJ0bikge1xyXG4gICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudGV4dC1wcmltYXJ5e2NvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItMikhaW1wb3J0YW50O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi50ZXh0LWluZm97Y29sb3I6IHZhcigtLWJyYW5kLWluZm8tbGlnaHRlci0yKSFpbXBvcnRhbnQ7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRleHQtZGFuZ2Vye2NvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlci0yKSFpbXBvcnRhbnQ7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRleHQtd2FybmluZ3tjb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZy1saWdodGVyLTIpIWltcG9ydGFudDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudGV4dC1zdWNjZXNze2NvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzLWxpZ2h0ZXItMikhaW1wb3J0YW50O31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBsaTpub3QoOmxhc3Qtb2YtdHlwZSl7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBGb3Igc2NyZWVucyBhYm92ZSA5OTJweCBPTkxZICovXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XHJcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSB7XHJcbiAgICAgICAgLmFwcC1uYXYtZGVmYXVsdCB7XHJcbiAgICAgICAgICAgIC5hcHAtbmF2LW1lbnUgLm1lbnUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGVmdC13aWRlLW5hdi1tZW51LWRlZmFsdCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcHAtbmF2LXByaW1hcnkge1xyXG4gICAgICAgICAgICAuYXBwLW5hdi1tZW51IC5tZW51IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxlZnQtd2lkZS1uYXYtbWVudS1wcmltYXJ5KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFwcC1uYXYtc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgLmFwcC1uYXYtbWVudSAubWVudSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZWZ0LXdpZGUtbmF2LW1lbnUtc2Vjb25kYXJ5KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTGF5b3V0IExlZnQgV2lkZSAtIEJvZHlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLyogRm9yIHNjcmVlbnMgYWJvdmUgOTkycHggT05MWSAqL1xyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUge1xyXG4gICAgICAgIC5hcHAtbWFpbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1hcHAtbmF2LWxlZnQtd2lkZS13aWR0aCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYXBwLW5hdi1sZWZ0LXdpZGUtd2lkdGgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbGVydC5hbGVydC1mbG9hdGluZ3tcclxuICAgICAgICAgICAgbGVmdDogdmFyKC0tYXBwLW5hdi1sZWZ0LXdpZGUtd2lkdGgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnBhZ2UtdHlwZS1mdWxsIHtcclxuICAgICAgICAgICAgLmFwcC1tYWluIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucGFnZS10eXBlLWZ1bGwge1xyXG4gICAgICAgICAgICAuYXBwLW1haW4ge1xyXG4gICAgICAgICAgICAgICAgLm1haW4tYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkxheW91dCBMZWZ0IFdpZGUgLSBDb250ZW50XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKHhsKSB7XHJcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSB7XHJcbiAgICAgICAgLmlzLWFmZml4ZWQgLm9yZGVyLXN1bW1hcnkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhsZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkxheW91dCBMZWZ0IFdpZGUgLSBDb250YWluZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcclxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIHtcclxuICAgICAgICAub3JkZXItc3VtbWFyeS1tb2Ige1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAuc3VtbWFyeS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIC5vcmRlci1zdW1tYXJ5LWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XHJcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSB7XHJcbiAgICAgICAgLm1haW4tY29udGVudCB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChtZCkge1xyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUge1xyXG4gICAgICAgIC5vcmRlci1zdW1tYXJ5LW1vYiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAuc3VtbWFyeS1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgIFxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkxheW91dCBMZWZ0IFdpZGUgLSBCb3R0b20gU3RpY2t5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi8qIEZvciBzY3JlZW5zIGFib3ZlIDk5MnB4IE9OTFkgKi9cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcclxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIHtcclxuICAgICAgICAuYm90dG9tLWFjdGlvbi1zdGlja3kuaXMtZml4ZWQgeyBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1hcHAtbmF2LWxlZnQtd2lkZS13aWR0aCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYXBwLW5hdi1sZWZ0LXdpZGUtd2lkdGgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkxheW91dCBMZWZ0IFdpZGUgLSBNYWluXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuLmxhZ29tLWxheW91dC13aWRlIHtcclxuICAgIC5tYWluLXNpZGViYXIge1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuIChtZCwgbWQpIHtcclxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIHtcclxuICAgICAgICAucGFuZWwtc2lkZWJhciA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzJSAtIDE2cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGlkZGVuLXNtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTGF5b3V0IExlZnQgV2lkZSAtIE9yZGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUge1xyXG4gICAgICAgICNzdGlja3ktc2lkZWJhci5pcy1hZmZpeGVkIC5pbm5lci13cmFwcGVyLXN0aWNreXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWFpbi1ncmlkLW9yZGVyIC5tYWluLWNvbnRlbnQgLm9yZGVyLXNpZGViYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYWluLWdyaWQtb3JkZXIgLm1haW4tY29udGVudCAub3JkZXItY29udGVudCB7XHJcbiAgICAgICAgICAgIGZsZXg6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAub3JkZXItc3VtbWFyeS1tb2IgLnRvdGFsLWR1ZS10b2RheSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm9yZGVyLXN1bW1hcnktbW9iIC5idG4uaGlkZGVuLW1kIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2F0ZWdvcmllcy1jb2xsYXBzZWQudmlzaWJsZS14cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobGcpIHtcclxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIHtcclxuICAgICAgICAub3JkZXItc3VtbWFyeS1tb2Ige1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICBsZWZ0OiB2YXIoLS1hcHAtbmF2LWxlZnQtd2lkZS13aWR0aCk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1uYXZiYXItZml4ZWQpO1xyXG4gICAgICAgICAgICB3aWR0aDogdW5zZXQhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKG1kKSB7XHJcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSB7XHJcbiAgICAgICAgLm9yZGVyLXN1bW1hcnktbW9iIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTmF2aWdhdGlvbiBNZW51IG9uIE1vYmlsZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKG1kKSB7XHJcbiAgICBcclxuICAgIC5sYWdvbXtcclxuICAgICAgICAmOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bil7XHJcblxyXG4gICAgICAgICAgICAuYXBwLW5hdi1tZW51IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtbmF2YmFyLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1tb2ItYXBwLW5hdi13aWR0aCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1tb2ItYXBwLW5hdi1tZW51LXBhZGRpbmctaCkgMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWFwcC1uYXYtbGVmdC1ib3gtc2hhZG93KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbW9iLWFwcC1uYXYtYmcpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMSAqIHZhcigtLW1vYi1hcHAtbmF2LXdpZHRoKSAtIDI0cHgpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLW1vYi1hcHAtbmF2LXdpZHRoKSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGVmdC1uYXYtbWVudS1kZWZhdWx0KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGVmdC13aWRlLW5hdi1tZW51KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGVmdC13aWRlLW5hdi1tZW51LWRlZmFsdCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhOm5vdCguYnRuKSB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1hcHAtbmF2LWxlZnQtbGluay1mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWFwcC1uYXYtbGVmdC1saW5rLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXBwLW5hdi1sZWZ0LWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtbGVmdC1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tYXBwLW5hdi1sZWZ0LWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYXBwLW5hdi1sZWZ0LWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gLml0ZW0tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLml0ZW0tdGV4dC1iYWRnZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkgPiBhID4gaSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1hcHAtbmF2LWxlZnQtZHJvcGRvd24taWNvbi1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtbGVmdC1kcm9wZG93bi1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYXBwLW5hdi1sZWZ0LWRyb3Bkb3duLWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93bi1tZWdhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYXBwLW5hdi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgIC5hcHAtbmF2LW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGVmdC1uYXYtbWVudS1wcmltYXJ5KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxlZnQtd2lkZS1uYXYtbWVudS1wcmltYXJ5KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLW1lZ2F7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktZmFkZWQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hcHAtbmF2LXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgICAuYXBwLW5hdi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGVmdC1uYXYtbWVudS1zZWNvbmRhcnkoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGVmdC13aWRlLW5hdi1tZW51LXNlY29uZGFyeSgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTGF5b3V0IExlZnQgV2lkZSAtIFBhY2thZ2UgLSBwYWdlIHVwZ3JhZGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5AbWVkaWEobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDE2MjBweCkge1xyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUge1xyXG4gICAgICAgICYucGFnZS11cGdyYWRlIHtcclxuICAgICAgICAgICAgLm1haW4tY29udGVudCAge1xyXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24tYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnBhY2thZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXhsZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Ub3AgTmF2IC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG51bC50b3AtbmF2IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgLy8gQGluY2x1ZGUgbHRyIHtcclxuICAgIC8vICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIC8vIH1cclxuICAgIC8vIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgLy8gfSAgICBcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgPiBsaSxcclxuICAgID4gYTpub3QoLmJ0bikge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICA+IGxpIHsgIFxyXG4gICAgICAgICYuc2hvdyA+IGE6bm90KC5idG4pLFxyXG4gICAgICAgICYub3BlbiA+IGE6bm90KC5idG4pLFxyXG4gICAgICAgICYuYWN0aXZlID4gYTpub3QoLmJ0bikge1xyXG4gICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgLml0ZW0tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdG9wLW5hdi1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAmID4gaSxcclxuICAgICAgICAgICAgICAgICYgPiAubHMtY2FyZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10b3AtbmF2LWxpbmstaWNvbi1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KC5uYXYtaXRlbS10ZXh0LW9ubHkpe1xyXG4gICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAuaXRlbS10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICYuaXRlbS10ZXh0LWJhZGdle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFkZ2UtZG90LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFkZ2UtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KC5uYXYtaXRlbS1pY29uLW9ubHkpe1xyXG4gICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICA+aTpub3QoLmxzLWNhcmV0KXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5uYXYtaXRlbS1pY29uLW9ubHl7XHJcbiAgICAgICAgICAgID5hOmhhcyg+IHNwYW4uYmFkZ2U6bm90KC5oaWRkZW4sLm9wYWNpdHktMCkpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAuYmFkZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IGE6bm90KC5idG4pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXRvcC1uYXYtbGluay1wYWRkaW5nLXYpIHZhcigtLXRvcC1uYXYtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdG9wLW5hdi1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAmID4gaSxcclxuICAgICAgICAgICAgJiA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRvcC1uYXYtbGluay1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+IC5scy1jYXJldHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kZWNvcmF0aW9uLWljb25zKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10b3AtbmF2LWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgJiA+IGksXHJcbiAgICAgICAgICAgICAgICAmID4gLmxzLWNhcmV0LFxyXG4gICAgICAgICAgICAgICAgJiA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdG9wLW5hdi1saW5rLWljb24taG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1zdmctaWNvbi1zaXplKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1zdmctaWNvbi1zaXplKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gLmxzLWNhcmV0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiBpOm5vdCgubHMtY2FyZXQpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS11aS1uYXYtbGluay1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1uYXYtbGluay1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLW5hdi1saW5rLWljb24tc2l6ZSk7ICAgXHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgKyAuYmFkZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gc3ZnLFxyXG4gICAgICAgICAgICAmLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IHN2Z3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LXN2Zy1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LXN2Zy1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiAuY2xpZW50LWF2YXRhcixcclxuICAgICAgICAgICAgJiA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgKyAuaXRlbS10ZXh0Om5vdCg6ZW1wdHkpLFxyXG4gICAgICAgICAgICAgICAgKyAuYWN0aXZlLWNsaWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLW5hdi1saW5rLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktbmF2LWxpbmstaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5idG4tbG9nZ2VkLWluLWFkbWluIHtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10b3AtbmF2LWxpbmstaWNvbi1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubG0tYmFza2V0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDsgLy8gdmlzdWFsIHBvc2l0aW9uIGZpeFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYub3JkZXItbmVnLTF7XHJcbiAgICAgICAgICAgID4gYTpub3QoLmJ0bil7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiBsYWJlbC5zd2l0Y2h7XHJcbiAgICAgICAgICAgIG1hcmdpbjogdmFyKC0tdG9wLW5hdi1saW5rLXBhZGRpbmctdikgdmFyKC0tdG9wLW5hdi1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgPiBhOm5vdCguYnRuKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBsYWJlbC5zd2l0Y2h7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IC5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubmF2LWl0ZW0tY2FydHtcclxuICAgICAgICAgICAgLmJhZGdle1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvb2x0aXAtaW5uZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjAwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICB9XHJcbiAgICAjbGFuZ3VhZ2VDaG9vc2VyQ29udGVudCB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjg4cHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICByaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICB9XHJcbiAgICAuYWNjb3VudCB7XHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hZG1pbi1tYXNxdWVyYWRlLW5vdGljZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luOiAxMnB4O1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyB2YXIoLS1zcGFjaW5nLTF4KSk7XHJcbiAgICAgICAgJjpub3QoLmRyb3Bkb3duLWxpc3QpIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogdmFyKC0tbmF2YmFyLWRyb3Bkb3duLW1heC1oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuVG9wIE5hdiAtIFJlc3BvbnNpdmVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcclxuICAgIHVsLnRvcC1uYXYge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJi5uYXYtaXRlbS10ZXh0LW9ubHl7XHJcbiAgICAgICAgICAgICAgICAubGFuZ3VhZ2UtZmxhZ3tcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubmF2LWl0ZW0tY2FydHtcclxuICAgICAgICAgICAgICAgIC8vIFRPRE8gcmVtb3ZlIGFmdGVyIENNUyAxLjAuMiByZWxlYXNlXHJcbiAgICAgICAgICAgICAgICA+IGE6bm90KC5idG4pe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRvcC1uYXYtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy9cclxuICAgICAgICAgICAgICAgICYubmF2LWl0ZW0taWNvbi1vbmx5e1xyXG4gICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGModmFyKC0tdG9wLW5hdi1saW5rLXBhZGRpbmctdikgLSAycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0tdG9wLW5hdi1saW5rLXBhZGRpbmctaCkgLSAxNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyh2YXIoLS10b3AtbmF2LWxpbmstcGFkZGluZy1oKSAtIDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm5hdi1pdGVtLXRleHQtb25seSB7XHJcbiAgICAgICAgICAgICAgICBhOm5vdCguYnRuKXtcclxuICAgICAgICAgICAgICAgICAgICBpLFxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyxcclxuICAgICAgICAgICAgICAgICAgICBpbWcsXHJcbiAgICAgICAgICAgICAgICAgICAgLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKG1kKSB7XHJcbiAgICB1bC50b3AtbmF2IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICYuYWNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICAuaXRlbS10ZXh0LFxyXG4gICAgICAgICAgICAgICAgJiA+IGEgPiBiIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCgubmF2LWl0ZW0tY3VycmVuY3kpID4gYSB7XHJcbiAgICAgICAgICAgICAgICAuaXRlbS10ZXh0LFxyXG4gICAgICAgICAgICAgICAgLmFjdGl2ZS1jbGllbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNsaWVudC1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2LWl0ZW0tY2FydCB7XHJcbiAgICAgICAgICAgIC5iYWRnZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxyXG5cclxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gUHJpbnQgc3R5bGVzLlxyXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcclxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICAgICosXHJcbiAgICAqOjpiZWZvcmUsXHJcbiAgICAqOjphZnRlciB7XHJcbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxyXG4gICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcclxuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAmOm5vdCguYnRuKSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XHJcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcclxuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcclxuICAgIC8vfVxyXG5cclxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XHJcbiAgICAvL1xyXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcclxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcclxuICAgIC8vXHJcblxyXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXHJcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xyXG4gICAgLy8gY29udGVudDogXCJcIjtcclxuICAgIC8vfVxyXG5cclxuICAgIHByZSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIHByZSxcclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtYmFzZSkgc29saWQgI2FkYjViZDsgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcclxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICAvL1xyXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxyXG4gICAgLy8gaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTgwODE1MTUwOTM0L2h0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xyXG4gICAgLy9cclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XHJcbiAgICB9XHJcblxyXG4gICAgdHIsXHJcbiAgICBpbWcge1xyXG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgIG9ycGhhbnM6IDM7XHJcbiAgICB3aWRvd3M6IDM7XHJcbiAgICB9XHJcblxyXG4gICAgaDIsXHJcbiAgICBoMyB7XHJcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxyXG5cclxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxyXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cclxuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXHJcbiAgICBAcGFnZSB7XHJcbiAgICBzaXplOiB2YXIoLS1wcmludC1wYWdlLXNpemUpO1xyXG4gICAgfVxyXG4gICAgYm9keSB7XHJcbiAgICBtaW4td2lkdGg6IHZhcigtLXByaW50LWJvZHktbWluLXdpZHRoKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICBtaW4td2lkdGg6IHZhcigtLXByaW50LWJvZHktbWluLXdpZHRoKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXHJcbiAgICAubmF2YmFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuYmFkZ2Uge1xyXG4gICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtYmFzZSkgc29saWQgIzAwMDtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIHRkLFxyXG4gICAgdGgge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtYm9yZGVyZWQge1xyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1kYXJrIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgIHRoLFxyXG4gICAgdGQsXHJcbiAgICB0aGVhZCB0aCxcclxuICAgIHRib2R5ICsgdGJvZHkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTtcclxuICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXHJcbn1cclxuICAiLCJwcmUsXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ub3NwYWNlKTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbn1cclxuXHJcbmNvZGUge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1jb2RlLWZvbnQtc2l6ZSk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29kZS1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2RlLWJnKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xyXG4gICAgcGFkZGluZzogMCA0cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tY29kZS1saW5lLWhlaWdodCk7XHJcbiAgICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcclxuICAgIGE+JiB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXHJcbmtiZCB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1rYmQtcGFkZGluZy15KSB2YXIoLS1rYmQtcGFkZGluZy14KTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1jb2RlLWZvbnQtc2l6ZSkpO1xyXG4gICAgY29sb3I6IHZhcigtLWtiZC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rYmQtYmcpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1ib3JkZXItcmFkaXVzLXNtKSk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLWtiZC1ib3gtc2hhZG93KSk7XHJcblxyXG4gICAga2JkIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1uZXN0ZWQta2JkLWZvbnQtc2l6ZSkpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1uZXN0ZWQta2JkLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5wcmUge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogdmFyKC0tcHJlLXBhZGRpbmcpO1xyXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJlLWZvbnQtc2l6ZSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJlLWxpbmUtaGVpZ2h0KTtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIGNvbG9yOiB2YXIoLS1wcmUtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJlLWJnKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByZS1ib3JkZXItY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcHJlLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgY29kZSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb2RlIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vc3BhY2UpO1xyXG59IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XHJcblxyXG4vLyBTQ1NTIFJGUyBtaXhpblxyXG4vL1xyXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xyXG4vL1xyXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXHJcblxyXG4vLyBDb25maWd1cmF0aW9uXHJcblxyXG4vLyBCYXNlIGZvbnQgc2l6ZVxyXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xyXG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcclxuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxyXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcclxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xyXG5cclxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XHJcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXHJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xyXG5cclxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxyXG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XHJcblxyXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcclxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcclxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcclxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xyXG5cclxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcclxuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xyXG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcclxufVxyXG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XHJcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XHJcbn1cclxuXHJcbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcclxuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcclxuXHJcbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcclxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XHJcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xyXG59XHJcbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcclxuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcclxufVxyXG5cclxuLy8gUmVzcG9uc2l2ZSBmb250LXNpemUgbWl4aW5cclxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XHJcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcclxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xyXG5cclxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXHJcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XHJcblxyXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxyXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcclxuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xyXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XHJcbiAgICAkcmZzLWZsdWlkOiBudWxsO1xyXG5cclxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcclxuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xyXG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcclxuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXHJcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xyXG4gICAgICAkcmZzLXN0YXRpYzogI3skZnMgLyAkcmZzLXJlbS12YWx1ZX1yZW0jeyRyZnMtc3VmZml4fTtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xyXG4gICAgICAkcmZzLXN0YXRpYzogI3skZnN9cHgjeyRyZnMtc3VmZml4fTtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE9ubHkgYWRkIG1lZGlhIHF1ZXJ5IGlmIGZvbnQtc2l6ZSBpcyBiaWdnZXIgYXMgdGhlIG1pbmltdW0gZm9udC1zaXplXHJcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXHJcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xyXG4gICAgICAkbWluLXdpZHRoOiBudWxsO1xyXG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcclxuXHJcbiAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXHJcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyAoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSkgLyAkcmZzLWZhY3RvcjtcclxuXHJcbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXHJcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xyXG5cclxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xyXG4gICAgICAvLyBObyBuZWVkIHRvIGNoZWNrIGlmIHRoZSB1bml0IGlzIHZhbGlkLCBiZWNhdXNlIHdlIGRpZCB0aGF0IGJlZm9yZVxyXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xyXG5cclxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcclxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XHJcblxyXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XHJcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcclxuXHJcbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXHJcbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVuZGVyaW5nXHJcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcclxuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXHJcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcclxuXHJcbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcclxuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XHJcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcclxuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xyXG4gICAgICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksXHJcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcclxuICAgICAgICAmLFxyXG4gICAgICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXHJcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XHJcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcclxuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxyXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcclxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XHJcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcclxuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxyXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcclxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXHJcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xyXG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xyXG59XHJcblxyXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xyXG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxyXG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXHJcblxyXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXHJcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xyXG4gICRyZXR1cm46ICgpO1xyXG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcclxuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcclxuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcclxuICAgIH1cclxuICB9XHJcbiAgQHJldHVybiAkcmV0dXJuO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XHJcbiAgQGlmICRlbmFibGUtc2hhZG93cyB7XHJcbiAgICAkcmVzdWx0OiAoKTtcclxuXHJcbiAgICBAaWYgKGxlbmd0aCgkc2hhZG93KSA9PSAxKSB7XHJcbiAgICAgIC8vIFdlIGNhbiBwYXNzIGBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO2BcclxuICAgICAgJHJlc3VsdDogJHNoYWRvdztcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAvLyBGaWx0ZXIgdG8gYXZvaWQgaW52YWxpZCBwcm9wZXJ0aWVzIGZvciBleGFtcGxlIGBib3gtc2hhZG93OiBub25lLCAxcHggMXB4IGJsYWNrO2BcclxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHNoYWRvdykge1xyXG4gICAgICAgIEBpZiBudGgoJHNoYWRvdywgJGkpICE9IFwibm9uZVwiIHtcclxuICAgICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJHNoYWRvdywgJGkpLCBcImNvbW1hXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGlmIChsZW5ndGgoJHJlc3VsdCkgPiAwKSB7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRyZXN1bHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIlxyXG50YWJsZSwgXHJcbi50YWJsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1iZyk7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IHVuc2V0O1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDdweDtcclxuICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1saWdodGVyLTQpO1xyXG4gICAgfVxyXG4gICAgLyogSUUgMTEgKi9cclxuICAgIC5zc2wtaW5mbyB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuY2FwdGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdGFibGUtdGQtcGFkZGluZyk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGFibGUtdGQtcGFkZGluZyk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxudGFibGUsXHJcbi50YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gICAgPiB0aGVhZCxcclxuICAgID4gdGJvZHkge1xyXG4gICAgICAgID4gdHIge1xyXG4gICAgICAgICAgICA+IHRoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLXRoLWJnKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS10YWJsZS10aC1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdGFibGUtdGgtcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdmFyKC0tdGFibGUtdmVydGljYWwtYWxpZ24pO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRhYmxlLXRoLWZvbnQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10YWJsZS10aC1mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXRhYmxlLXRoLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHZhcigtLXRhYmxlLWhvcml6b250YWwtYWxpZ24pO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdGFibGUtdGgtZmlyc3QtbGFzdC1wYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10YWJsZS10aC1maXJzdC1sYXN0LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHZhcigtLXRhYmxlLWhvcml6b250YWwtYWxpZ24tcnRsKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRhYmxlLXRoLWZpcnN0LWxhc3QtcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS10YWJsZS10aC1maXJzdC1sYXN0LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4gdGJvZHksXHJcbiAgICA+IHRmb290IHtcclxuICAgICAgICA+IHRyIHtcclxuICAgICAgICAgICAgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS10ZC1iZyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdGFibGUtdGQtaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXRhYmxlLXRkLXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHZhcigtLXRhYmxlLXZlcnRpY2FsLWFsaWduKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10YWJsZS10ZC1mb250LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFibGUtdGQtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogdmFyKC0tdGFibGUtaG9yaXpvbnRhbC1hbGlnbik7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS10YWJsZS10ZC1maXJzdC1sYXN0LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRhYmxlLXRkLWZpcnN0LWxhc3QtcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogdmFyKC0tdGFibGUtaG9yaXpvbnRhbC1hbGlnbi1ydGwpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRhYmxlLXRkLWZpcnN0LWxhc3QtcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS10YWJsZS10ZC1maXJzdC1sYXN0LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgICBhOm5vdCguYnRuKTpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1iZykgMHB4IDBweCAwcHggM3B4LCB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXIpIDBweCAwcHggMHB4IDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4gdGJvZHkge1xyXG4gICAgICAgID4gdHJbZGF0YS11cmxdIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICA+IHRkIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhhcyh0ZDpmb2N1cy12aXNpYmxlKSB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBibGFjayBzb2xpZCAxcHg7XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtYmctaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICA+IHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1iZy1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+IGNhcHRpb24gKyB0aGVhZCxcclxuICAgID4gY29sZ3JvdXAgKyB0aGVhZCxcclxuICAgID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICA+IHRoLFxyXG4gICAgICAgICAgICA+IHRkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+IHRib2R5ICsgdGJvZHkge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGFibGUtY29uZGVuc2VkIHtcclxuICAgID4gdGhlYWQsXHJcbiAgICA+IHRib2R5LFxyXG4gICAgPiB0Zm9vdCB7XHJcbiAgICAgICAgPiB0ciB7XHJcbiAgICAgICAgICAgID4gdGgge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdGFibGUtY29uZGVuc2VkLWNlbGwtdGgtcGFkZGluZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS10YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IHRoLFxyXG4gICAgICAgICAgICA+IHRkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xyXG4gICAgPiB0aGVhZCxcclxuICAgID4gdGJvZHksXHJcbiAgICA+IHRmb290IHtcclxuICAgICAgICA+IHRyIHtcclxuICAgICAgICAgICAgPiB0aCxcclxuICAgICAgICAgICAgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiB0aGVhZCA+IHRyIHtcclxuICAgICAgICA+IHRoLFxyXG4gICAgICAgID4gdGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGFibGUtc3RyaXBlZCB7XHJcbiAgICA+dGJvZHk+dHI6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtYmctYWNjZW50KTtcclxuICAgIH1cclxufVxyXG4udGFibGUtaG92ZXIge1xyXG4gICAgPnRib2R5PnRyOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1iZy1ob3Zlcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcclxufVxyXG50YWJsZSB7XHJcbiAgICB0ZCxcclxuICAgIHRoIHtcclxuICAgICAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdhY3RpdmUnLCB2YXIoLS10YWJsZS1iZy1hY3RpdmUpLCB2YXIoLS10YWJsZS1iZy1ob3ZlcikpO1xyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnc3VjY2VzcycsIHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHRlci00KSwgdmFyKC0tYnJhbmQtc3VjY2Vzcy1saWdodGVyLTMpKTtcclxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2luZm8nLCB2YXIoLS1icmFuZC1pbmZvLWxpZ2h0ZXItMyksIHZhcigtLWJyYW5kLWluZm8tbGlnaHRlci0yKSk7XHJcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCd3YXJuaW5nJywgdmFyKC0tYnJhbmQtd2FybmluZy1saWdodGVyLTQpLCB2YXIoLS1icmFuZC13YXJuaW5nLWxpZ2h0ZXItMykpO1xyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnZGFuZ2VyJywgdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItNCksIHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTMpKTtcclxuXHJcbi50YWJsZS1yZXNwb25zaXZlIHtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiAwLjAxJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoc20pIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpICogMC43NSk7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyBcclxuXHJcbiAgICAgICAgPiAudGFibGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXHJcbiAgICAgICAgICAgID4gdGhlYWQsXHJcbiAgICAgICAgICAgID4gdGJvZHksXHJcbiAgICAgICAgICAgID4gdGZvb3Qge1xyXG4gICAgICAgICAgICAgICAgPiB0ciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID50aCxcclxuICAgICAgICAgICAgICAgICAgICA+dGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+LnRhYmxlLWJvcmRlcmVkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICA+dGhlYWQsXHJcbiAgICAgICAgICAgID50Ym9keSxcclxuICAgICAgICAgICAgPnRmb290IHtcclxuICAgICAgICAgICAgICAgID50ciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID50aDpmaXJzdC1jaGlsZCxcclxuICAgICAgICAgICAgICAgICAgICA+dGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID50aDpsYXN0LWNoaWxkLFxyXG4gICAgICAgICAgICAgICAgICAgID50ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IHRib2R5LFxyXG4gICAgICAgICAgICA+IHRmb290IHtcclxuICAgICAgICAgICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiB0aCxcclxuICAgICAgICAgICAgICAgICAgICA+IHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI2xpbmtlZC1hY2NvdW50cyB7XHJcbiAgICAudGFibGUtY29udGFpbmVyIHtcclxuICAgICAgICAmLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIFRhYmxlc1xyXG5cclxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRob3Zlci1iYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XHJcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcclxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxyXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xyXG4gICAgJixcclxuICAgID4gdGgsXHJcbiAgICA+IHRkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XHJcbiAgICAgIHRoLFxyXG4gICAgICB0ZCxcclxuICAgICAgdGhlYWQgdGgsXHJcbiAgICAgIHRib2R5ICsgdGJvZHkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxyXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxyXG4gIC50YWJsZS1ob3ZlciB7XHJcbiAgICAudGFibGUtI3skc3RhdGV9IHtcclxuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XHJcblxyXG4gICAgICAgID4gdGQsXHJcbiAgICAgICAgPiB0aCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cclxuLy9cclxuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXHJcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXHJcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cclxuLy9cclxuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cclxuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxyXG4vL1xyXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxyXG5cclxuQG1peGluIGhvdmVyKCkge1xyXG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxyXG59XHJcblxyXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLXZpc2libGUsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcclxuICAmLFxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyxcclxuICAmOmZvY3VzLXZpc2libGUsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiIsImZpZWxkc2V0IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcbmxlZ2VuZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIGNvbG9yOiB2YXIoLS1sZWdlbmQtY29sb3IpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG5sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWlucHV0LWxhYmVsLW1hcmdpbi1ib3R0b20pO1xyXG4gICAgY29sb3I6IHZhcigtLWlucHV0LWxhYmVsLWNvbG9yKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQtbGFiZWwtZm9udC1zaXplKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1pbnB1dC1sYWJlbC1mb250LXdlaWdodCk7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuc2VsZWN0W211bHRpcGxlXSxcclxuc2VsZWN0W3NpemVdIHtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XHJcbm91dHB1dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctdG9wOiAodmFyKC0tdWktcGFkZGluZy1iYXNlLXYpICsgMSk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKSxcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKSxcclxuc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKSxcclxuLmZvcm0tY29udHJvbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLWlucHV0LWZvbnQtc2l6ZSkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWlucHV0LWZvbnQtd2VpZ2h0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC1saW5lLWhlaWdodCk7XHJcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmcpO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgIGJvcmRlcjogdmFyKC0taW5wdXQtYm9yZGVyKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tYmFzZSkpO1xyXG4gICAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzO1xyXG5cclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpO1xyXG4gICAgICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtaG92ZXItYmcpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtaG92ZXItY29sb3IpO1xyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1ob3Zlci1wbGFjZWhvbGRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWJnKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWNvbG9yKTtcclxuXHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtcGxhY2Vob2xkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjotbXMtZXhwYW5kIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCxcclxuICAgICZbZGlzYWJsZWRdLFxyXG4gICAgJltyZWFkb25seV0sXHJcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcblxyXG4gICAgICAgICYsXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWRpc2FibGVkLWNvbG9yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtZGlzYWJsZWQtYmcpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtZGlzYWJsZWQtY29sb3ItcGxhY2Vob2xkZXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbZGlzYWJsZWRdLFxyXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgICAgIGN1cnNvcjogdmFyKC0tY3Vyc29yLWRpc2FibGVkKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xyXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYXJyb3ctZHJvcC5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAxMXB4KTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvdy1kcm9wLnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAxMXB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgIG9wdGlvbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNlbGVjdC1vcHRpb24tY29sb3IpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdC1vcHRpb24tYmcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3NcclxuLy9cclxuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cclxuLnJhZGlvLFxyXG4uY2hlY2tib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tY2hlY2tib3gtc3BhY2luZyk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jaGVja2JveC1zcGFjaW5nKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7IC8vIEVuc3VyZSB0aGUgaW5wdXQgZG9lc24ndCBqdW1wIHdoZW4gdGhlcmUgaXMgbm8gdGV4dFxyXG4gICAgICAgIC8vcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcclxuLnJhZGlvLWlubGluZSxcclxuLmNoZWNrYm94LWlubGluZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAvLyBAaW5jbHVkZSBsdHIge1xyXG4gICAgLy8gICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIC8vIH1cclxuICAgIC8vIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAvLyAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIC8vIH1cclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnJhZGlvLWlubGluZSsucmFkaW8taW5saW5lLFxyXG4uY2hlY2tib3gtaW5saW5lKy5jaGVja2JveC1pbmxpbmUge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXHJcbn1cclxuXHJcbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcclxuLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cclxuLy9cclxuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcblxyXG4gICAgJltkaXNhYmxlZF0sXHJcbiAgICAmLmRpc2FibGVkLFxyXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgICAgIGN1cnNvcjogdmFyKC0tY3Vyc29yLWRpc2FibGVkKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xyXG4ucmFkaW8taW5saW5lLFxyXG4uY2hlY2tib3gtaW5saW5lIHtcclxuXHJcbiAgICAmLmRpc2FibGVkLFxyXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgICAgIGN1cnNvcjogdmFyKC0tY3Vyc29yLWRpc2FibGVkKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcclxuLnJhZGlvLFxyXG4uY2hlY2tib3gge1xyXG5cclxuICAgICYuZGlzYWJsZWQsXHJcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHZhcigtLWN1cnNvci1kaXNhYmxlZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtbGcnLCB2YXIoLS11aS1oZWlnaHQtbGcpLCB2YXIoLS11aS1wYWRkaW5nLWxnLXYpLCB2YXIoLS11aS1wYWRkaW5nLWxnLWgpLCB2YXIoLS1mb250LXNpemUtbGcpLCB2YXIoLS1saW5lLWhlaWdodC1sZyksIHZhcigtLWlucHV0LWxnLWJvcmRlci1yYWRpdXMpKTtcclxuXHJcbi5mb3JtLWdyb3VwLWxnIHtcclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWxnKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXVpLXBhZGRpbmctbGctaCk7XHJcbiAgICAgICAgLy9mb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICAgICAgLy9saW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWxnLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWxnKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWxnKTtcclxuICAgIH1cclxuXHJcbiAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXHJcbiAgICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XHJcbiAgICAgICAgbWluLWhlaWdodDogKHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpICsgdmFyKC0tZm9udC1zaXplLWxnKSk7XHJcbiAgICAgICAgcGFkZGluZzogKHZhcigtLXBhZGRpbmctbGctdmVydGljYWwpICsgMSkgdmFyKC0tdWktcGFkZGluZy1sZy1oKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgIH1cclxufVxyXG5cclxuLmhhcy1mZWVkYmFjayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpXHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5pbnB1dC14cyxcclxuLmZvcm0tY29udHJvbC14cyxcclxuLmlucHV0LWdyb3VwLXhzPi5mb3JtLWNvbnRyb2wsXHJcbi5pbnB1dC1ncm91cC14cz4uaW5wdXQtZ3JvdXAtYWRkb24sXHJcbi5pbnB1dC1ncm91cC14cz4uaW5wdXQtZ3JvdXAtYnRuPi5idG4ge1xyXG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQteHMpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy14cy12KSB2YXIoLS11aS1wYWRkaW5nLXhzLWgpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC14cy1mb250LXNpemUpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LXhzLWxpbmUtaGVpZ2h0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LXhzLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG4uaW5wdXQtc20sXHJcbi5mb3JtLWNvbnRyb2wtc20sXHJcbi5pbnB1dC1ncm91cC1zbT4uZm9ybS1jb250cm9sLFxyXG4uaW5wdXQtZ3JvdXAtc20+LmlucHV0LWdyb3VwLWFkZG9uLFxyXG4uaW5wdXQtZ3JvdXAtc20+LmlucHV0LWdyb3VwLWJ0bj4uYnRuIHtcclxuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXNtKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctc20tdikgdmFyKC0tdWktcGFkZGluZy1zbS1oKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQtc20tZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC1zbS1saW5lLWhlaWdodCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1zbS1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuLmlucHV0LWxnLFxyXG4uZm9ybS1jb250cm9sLWxnLFxyXG4uaW5wdXQtZ3JvdXAtbGc+LmZvcm0tY29udHJvbCxcclxuLmlucHV0LWdyb3VwLWxnPi5pbnB1dC1ncm91cC1hZGRvbixcclxuLmlucHV0LWdyb3VwLWxnPi5pbnB1dC1ncm91cC1idG4+LmJ0biB7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWxnLXYpIHZhcigtLXVpLXBhZGRpbmctbGctaCk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWlucHV0LWxnLWZvbnQtc2l6ZSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQtbGctbGluZS1oZWlnaHQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtbGctYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi8vIEZlZWRiYWNrIHN0YXRlc1xyXG4uaGFzLXN1Y2Nlc3Mge1xyXG4gICAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24odmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKSwgdmFyKC0tYnJhbmQtc3VjY2VzcyksIHZhcigtLWJyYW5kLXN1Y2Nlc3MtZGFya2VyKSwgdmFyKC0tYnJhbmQtc3VjY2Vzcy1saWdodGVyKSwgdmFyKC0tYnJhbmQtc3VjY2Vzcy1saWdodGVyLTQpKTtcclxuXHJcbiAgICAuY2hlY2tib3ggbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN1Y2Nlc3MtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYWRpby1zdHlsZWQsXHJcbiAgICAuY2hlY2tib3gtc3R5bGVkIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xyXG5cclxuICAgICAgICAmLmNoZWNrZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oYXMtd2FybmluZyB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbih2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpLCB2YXIoLS1icmFuZC13YXJuaW5nKSwgdmFyKC0tYnJhbmQtd2FybmluZy1kYXJrZXIpLCB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlciksIHZhcigtLWJyYW5kLXdhcm5pbmctbGlnaHRlci00KSk7XHJcblxyXG4gICAgLmNoZWNrYm94IGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC13YXJuaW5nLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAucmFkaW8tc3R5bGVkLFxyXG4gICAgLmNoZWNrYm94LXN0eWxlZCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKTtcclxuXHJcbiAgICAgICAgJi5jaGVja2VkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGFzLWVycm9yIHtcclxuICAgIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKSwgdmFyKC0tYnJhbmQtZGFuZ2VyKSwgdmFyKC0tYnJhbmQtZGFuZ2VyLWRhcmtlciksIHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyKSwgdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItNCkpO1xyXG5cclxuICAgIC5jaGVja2JveCBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAucmFkaW8tc3R5bGVkLFxyXG4gICAgLmNoZWNrYm94LXN0eWxlZCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xyXG5cclxuICAgICAgICAmLmNoZWNrZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBIZWxwIHRleHRcclxuLy9cclxuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxyXG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cclxuLmhlbHAtYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3RcclxufVxyXG5cclxuLmZvcm0taW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcclxuXHJcbiAgICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXHJcbiAgICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxyXG4gICAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxyXG4gICAgLmZvcm0tY2hlY2sge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEtpY2sgaW4gdGhlIGlubGluZVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcclxuICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcclxuICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXHJcbiAgICAgICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQtZ3JvdXAsXHJcbiAgICAgICAgLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxyXG4gICAgICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxyXG4gICAgICAgIC5mb3JtLWNoZWNrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tZm9ybS10ZXh0LW1hcmdpbi10b3ApO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b20tY29udHJvbCB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXHJcbi5mb3JtLWNvbnRyb2wtZmlsZSxcclxuLmZvcm0tY29udHJvbC1yYW5nZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vL1xyXG4vLyBMYWJlbHNcclxuLy9cclxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcclxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxyXG4uY29sLWZvcm0tbGFiZWwge1xyXG4gICAgcGFkZGluZy10b3A6IGFkZCh2YXIoLS11aS1wYWRkaW5nLWJhc2UtdiksIHZhcigtLWlucHV0LWJvcmRlci13aWR0aCkpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IGFkZCh2YXIoLS11aS1wYWRkaW5nLWJhc2UtdiksIHZhcigtLWlucHV0LWJvcmRlci13aWR0aCkpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC1saW5lLWhlaWdodCk7XHJcbiAgICAmLmNvbC1jaGVja2JveHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICA+IC5jaGVja2JveC1zdHlsZWR7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb2wtZm9ybS1sYWJlbC1sZyB7XHJcbiAgICBwYWRkaW5nLXRvcDogYWRkKHZhcigtLXVpLXBhZGRpbmctbGctdiksIHZhcigtLWlucHV0LWJvcmRlci13aWR0aCkpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IGFkZCh2YXIoLS11aS1wYWRkaW5nLWxnLXYpLCB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpKTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1pbnB1dC1sZy1mb250LXNpemUpKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC1sZy1saW5lLWhlaWdodCk7XHJcbn1cclxuXHJcbi5jb2wtZm9ybS1sYWJlbC1zbSB7XHJcbiAgICBwYWRkaW5nLXRvcDogYWRkKHZhcigtLXVpLXBhZGRpbi1zbS12KSwgdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogYWRkKHZhcigtLXVpLXBhZGRpbi1zbS12KSwgdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0taW5wdXQtc20tZm9udC1zaXplKSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQtc20tbGluZS1oZWlnaHQpO1xyXG59XHJcblxyXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XHJcbi8vXHJcbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXHJcbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxyXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1pbnB1dC1mb250LXNpemUpKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC1saW5lLWhlaWdodCk7XHJcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtbGFiZWwtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpIDA7XHJcblxyXG4gICAgJi5mb3JtLWNvbnRyb2wtc20sXHJcbiAgICAmLmZvcm0tY29udHJvbC1sZyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXHJcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xyXG5cclxuICAgICZbc2l6ZV0sXHJcbiAgICAmW211bHRpcGxlXSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vLyBGb3JtIGdyb3Vwc1xyXG4vL1xyXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXHJcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXHJcbi5mb3JtLWdyb3VwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbSk7XHJcbn1cclxuXHJcbi5mb3JtLXRleHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1mb3JtLXRleHQtbWFyZ2luLXRvcCk7XHJcbn1cclxuXHJcbi8vIEZvcm0gZ3JpZFxyXG4vL1xyXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxyXG4uZm9ybS1yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi1yaWdodDogLSB2YXIoLS1mb3JtLWdyaWQtZ3V0dGVyLXdpZHRoKSAvIDI7XHJcbiAgICBtYXJnaW4tbGVmdDogLSB2YXIoLS1mb3JtLWdyaWQtZ3V0dGVyLXdpZHRoKSAvIDI7XHJcblxyXG4gICAgPi5jb2wsXHJcbiAgICA+W2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWZvcm0tZ3JpZC1ndXR0ZXItd2lkdGgpIC8gMjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWZvcm0tZ3JpZC1ndXR0ZXItd2lkdGgpIC8gMjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXHJcbi8vXHJcbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXHJcbi5mb3JtLWNoZWNrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1mb3JtLWNoZWNrLWlucHV0LWd1dHRlcik7XHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLWZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXkpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1mb3JtLWNoZWNrLWlucHV0LWd1dHRlcikpO1xyXG5cclxuICAgIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgZm9yIHdvcmthcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xyXG4gICAgJltkaXNhYmxlZF1+LmZvcm0tY2hlY2stbGFiZWwsXHJcbiAgICAmOmRpc2FibGVkfi5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tY2hlY2stbGFiZWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxyXG59XHJcblxyXG4uZm9ybS1jaGVjay1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXHJcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14KTtcclxuXHJcbiAgICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cclxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1mb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEZvcm0gdmFsaWRhdGlvblxyXG4vL1xyXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXHJcbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXHJcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXHJcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXHJcbkBlYWNoICRzdGF0ZSxcclxuJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xyXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XHJcbn0iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcclxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcclxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcclxuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gIH1cclxuXHJcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcclxuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XHJcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XHJcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xyXG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcclxuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxyXG4vL1xyXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxyXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxyXG4vL1xyXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2VcclxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cclxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xyXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXHJcbi8vXHJcbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxyXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1iZyk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0taW5wdXQtYm94LXNoYWRvdyksIHZhcigtLWlucHV0LWZvY3VzLWJveC1zaGFkb3cpKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XHJcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLWlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XHJcbn1cclxuXHJcbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3NcclxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXHJcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XHJcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xyXG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcclxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XHJcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1mb3JtLWZlZWRiYWNrLW1hcmdpbi10b3ApO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLWZvcm0tZmVlZGJhY2stZm9udC1zaXplKSk7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxyXG4gICAgcGFkZGluZzogdmFyKC0tZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteCk7XHJcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1mb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0KTtcclxuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCB2YXIoLS1mb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSkpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1mb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cykpO1xyXG5cclxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMTU1N1xyXG4gICAgLy8gQWxpZ24gdG9vbHRpcCB0byBmb3JtIGVsZW1lbnRzXHJcbiAgICAuZm9ybS1yb3cgPiAuY29sID4gJixcclxuICAgIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdID4gJiB7XHJcbiAgICAgIGxlZnQ6IHZhcigtLWZvcm0tZ3JpZC1ndXR0ZXItd2lkdGgpIC8gMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcclxuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcclxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZS1pbm5lcik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB2YXIoLS11aS1oZWlnaHQtYmFzZS1pbm5lci1xdWFydGVyKSBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS11aS1oZWlnaHQtYmFzZS1pbm5lci1oYWxmKSB2YXIoLS11aS1oZWlnaHQtYmFzZS1pbm5lci1oYWxmKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0taW5wdXQtZm9jdXMtd2lkdGgpIHJnYmEoJGNvbG9yLCAuMjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXHJcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcclxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UtaW5uZXIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCB2YXIoLS11aS1oZWlnaHQtYmFzZS1pbm5lci1xdWFydGVyKSByaWdodCB2YXIoLS11aS1oZWlnaHQtYmFzZS1pbm5lci1xdWFydGVyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jdXN0b20tc2VsZWN0LWJhY2tncm91bmQpLCB2YXIoLS1jdXN0b20tc2VsZWN0LWJnKSBlc2NhcGUtc3ZnKCRpY29uKSB2YXIoLS1jdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24pIC8gdmFyKC0tY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemUpIG5vLXJlcGVhdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0taW5wdXQtZm9jdXMtd2lkdGgpIHJnYmEoJGNvbG9yLCAuMjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XHJcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcclxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xyXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xyXG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWlucHV0LWZvY3VzLXdpZHRoKSByZ2JhKCRjb2xvciwgLjI1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gY3VzdG9tIGZpbGVcclxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xyXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xyXG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0taW5wdXQtZm9jdXMtd2lkdGgpIHJnYmEoJGNvbG9yLCAuMjUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGlucHV0LXNpemUoJGlucHV0LXNpemUsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XHJcbiAgI3skaW5wdXQtc2l6ZX17XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gIFxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICAgIH1cclxuICBcclxuICAgIHRleHRhcmVhLFxyXG4gICAgc2VsZWN0W211bHRpcGxlXSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJvcmRlci1mb2N1czogI2NjYywgJGJvcmRlci1zaGFkb3c6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XHJcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcclxuICAuaGVscC1ibG9jayxcclxuICAuY29udHJvbC1sYWJlbCxcclxuICAucmFkaW8sXHJcbiAgLmNoZWNrYm94LFxyXG4gIC5yYWRpby1pbmxpbmUsXHJcbiAgLmNoZWNrYm94LWlubGluZSxcclxuICAmLnJhZGlvIGxhYmVsLFxyXG4gICYuY2hlY2tib3ggbGFiZWwsXHJcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXHJcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICB9XHJcbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItZm9jdXM7XHJcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4ICRib3JkZXItc2hhZG93O1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXHJcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIH1cclxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXHJcbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgfVxyXG59IiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xyXG4vL1xyXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxyXG4vLyBBc2NlbmRpbmdcclxuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cclxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xyXG4gICAgJHByZXYta2V5OiBudWxsO1xyXG4gICAgJHByZXYtbnVtOiBudWxsO1xyXG5cclxuICAgIEBlYWNoICRrZXksXHJcbiAgICAkbnVtIGluICRtYXAge1xyXG4gICAgICAgIEBpZiAkcHJldi1udW09PW51bGwgb3IgdW5pdCgkbnVtKT09XCIlXCJvciB1bml0KCRwcmV2LW51bSk9PVwiJVwiIHtcclxuICAgICAgICAgICAgLy8gRG8gbm90aGluZ1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XHJcbiAgICAgICAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAZWxzZSBpZiAkcHJldi1udW0+PSRudW0ge1xyXG4gICAgICAgICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICRwcmV2LWtleTogJGtleTtcclxuICAgICAgICAkcHJldi1udW06ICRudW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFN0YXJ0cyBhdCB6ZXJvXHJcbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxyXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwLCAkbWFwLW5hbWU6IFwiJGdyaWQtYnJlYWtwb2ludHNcIikge1xyXG4gICAgQGlmIGxlbmd0aCgkbWFwKT4wIHtcclxuICAgICAgICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xyXG4gICAgICAgICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xyXG5cclxuICAgICAgICBAaWYgJGZpcnN0LXZhbHVlICE9MCB7XHJcbiAgICAgICAgICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2BcclxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cclxuLy9cclxuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcclxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxyXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxyXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcclxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XHJcbiAgICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcclxuXHJcbiAgICBAaWYgJGluZGV4IHtcclxuICAgICAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSskcmVwbGFjZStzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcclxuICAgIH1cclxuXHJcbiAgICBAcmV0dXJuICRzdHJpbmc7XHJcbn1cclxuXHJcbi8vIFNlZSBodHRwczovL2NvZGVwZW4uaW8va2V2aW53ZWJlci9wZW4vZFhXb1J3XHJcbi8vXHJcbi8vIFJlcXVpcmVzIHRoZSB1c2Ugb2YgcXVvdGVzIGFyb3VuZCBkYXRhIFVSSXMuXHJcbkBmdW5jdGlvbiBlc2NhcGUtc3ZnKCRzdHJpbmcpIHtcclxuICAgIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJkYXRhOmltYWdlL3N2Zyt4bWxcIikge1xyXG5cclxuICAgICAgICBAZWFjaCAkY2hhcixcclxuICAgICAgICAkZW5jb2RlZCBpbiAkZXNjYXBlZC1jaGFyYWN0ZXJzIHtcclxuXHJcbiAgICAgICAgICAgIC8vIERvIG5vdCBlc2NhcGUgdGhlIHVybCBicmFja2V0c1xyXG4gICAgICAgICAgICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwidXJsKFwiKT09MSB7XHJcbiAgICAgICAgICAgICAgICAkc3RyaW5nOiB1cmwoXCIje3N0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCA2LCAtMyksICRjaGFyLCAkZW5jb2RlZCl9XCIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAkc3RyaW5nOiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkY2hhciwgJGVuY29kZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEByZXR1cm4gJHN0cmluZztcclxufVxyXG5cclxuLy8gQ29sb3IgY29udHJhc3RcclxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IsICRkYXJrOiAkeWlxLXRleHQtZGFyaywgJGxpZ2h0OiAkeWlxLXRleHQtbGlnaHQpIHtcclxuICAgICRyOiByZWQoJGNvbG9yKTtcclxuICAgICRnOiBncmVlbigkY29sb3IpO1xyXG4gICAgJGI6IGJsdWUoJGNvbG9yKTtcclxuICAgICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpIC8gMTAwMDtcclxuXHJcbiAgICBAaWYgKCR5aXEgPj0keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XHJcbiAgICAgICAgQHJldHVybiAkZGFyaztcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgQHJldHVybiAkbGlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJldHJpZXZlIGNvbG9yIFNhc3MgbWFwc1xyXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcclxuICAgIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcclxuICAgIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xyXG59XHJcblxyXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcclxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XHJcbiAgICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcclxuICAgICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAkYmxhY2ssICR3aGl0ZSk7XHJcbiAgICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xyXG4gICAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcclxufVxyXG5cclxuLy8gUmV0dXJuIHZhbGlkIGNhbGNcclxuQGZ1bmN0aW9uIGFkZCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcclxuICAgIEBpZiAkdmFsdWUxPT1udWxsIHtcclxuICAgICAgICBAcmV0dXJuICR2YWx1ZTI7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICR2YWx1ZTI9PW51bGwge1xyXG4gICAgICAgIEByZXR1cm4gJHZhbHVlMTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUxKT09bnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpPT1udW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xyXG4gICAgICAgIEByZXR1cm4gJHZhbHVlMSskdmFsdWUyO1xyXG4gICAgfVxyXG5cclxuICAgIEByZXR1cm4gaWYoJHJldHVybi1jYWxjPT10cnVlLCBjYWxjKCN7JHZhbHVlMX0gKyAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgKyBcIikgKyAkdmFsdWUyKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHN1YnRyYWN0KCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xyXG4gICAgQGlmICR2YWx1ZTE9PW51bGwgYW5kICR2YWx1ZTI9PW51bGwge1xyXG4gICAgICAgIEByZXR1cm4gbnVsbDtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJHZhbHVlMT09bnVsbCB7XHJcbiAgICAgICAgQHJldHVybiAtJHZhbHVlMjtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJHZhbHVlMj09bnVsbCB7XHJcbiAgICAgICAgQHJldHVybiAkdmFsdWUxO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZTEpPT1udW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMik9PW51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XHJcbiAgICAgICAgQHJldHVybiAkdmFsdWUxIC0gJHZhbHVlMjtcclxuICAgIH1cclxuXHJcbiAgICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYz09dHJ1ZSwgY2FsYygjeyR2YWx1ZTF9IC0gI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiIC0gXCIpICsgJHZhbHVlMik7XHJcbn0iLCIvLyBHcmFkaWVudHNcclxuXHJcbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcclxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XHJcbi8vXHJcbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXHJcbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogIzQ5NTA1NywgJGVuZC1jb2xvcjogIzM0M2E0MCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxufVxyXG5cclxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxyXG4vL1xyXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxyXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICM0OTUwNTcsICRlbmQtY29sb3I6ICMzNDNhNDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNDk1MDU3LCAkZW5kLWNvbG9yOiAjMzQzYTQwLCAkZGVnOiA0NWRlZykge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDA3YmZmLCAkbWlkLWNvbG9yOiAjNmY0MmMxLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjZGMzNTQ1KSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwN2JmZiwgJG1pZC1jb2xvcjogIzZmNDJjMSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2RjMzU0NSkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM0OTUwNTcsICRvdXRlci1jb2xvcjogIzM0M2E0MCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgjZmZmLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG59XHJcbiIsImlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSxcclxuLmJ0biB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tYmFzZS1mb250LXdlaWdodCk7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tYnRuLWZvbnQtZmFtaWx5KTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBib3JkZXI6IHZhcigtLWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgd2hpdGUtc3BhY2U6IHZhcigtLWJ0bi13aGl0ZS1zcGFjZSk7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUodmFyKC0tdWktcGFkZGluZy1iYXNlLXYpLCB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCksIHZhcigtLWJ0bi1iYXNlLWZvbnQtc2l6ZSksIHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpLCB2YXIoLS1idG4tYmFzZS1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLWJ0bi10cmFuc2l0aW9uKSk7XHJcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1jb2xvcik7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9ICAgIFxyXG4gICAgJjpmb2N1cyxcclxuICAgICYuZm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcclxuICAgIH1cclxuICAgIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxyXG4gICAgJi5kaXNhYmxlZCxcclxuICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgIC8vb3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICB9XHJcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICBjdXJzb3I6IGlmKCRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMsIHBvaW50ZXIsIG51bGwpO1xyXG4gICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYmcpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJvcmRlcik7XHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS1idG4tZm9jdXMtYm94LXNoYWRvdyksIHZhcigtLWJ0bi1hY3RpdmUtYm94LXNoYWRvdykpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaSxcclxuICAgIC5scyxcclxuICAgIC5sbSxcclxuICAgIC5mYSxcclxuICAgIC5mYXMge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLWJhc2UtaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi1iYXNlLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLWJhc2UtaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi1iYXNlLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWljb257XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJi5mbGV4LXJvdy1yZXZlcnNle1xyXG4gICAgICAgIGksXHJcbiAgICAgICAgLmxzLFxyXG4gICAgICAgIC5sbSxcclxuICAgICAgICAuZmEsXHJcbiAgICAgICAgLmZhcyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLWJhc2UtaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4tYmFzZS1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4tYmFzZS1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi1iYXNlLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmljb24tYW5pbWF0aW9ue1xyXG4gICAgICAgIGksXHJcbiAgICAgICAgLmxzLFxyXG4gICAgICAgIC5sbSxcclxuICAgICAgICAuZmEsXHJcbiAgICAgICAgLmZhcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi10ZXh0e1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLXJpZ2h0IHZhcigtLXRyYW5zaXRpb24tYmFzZSksIHBhZGRpbmctbGVmdCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLWljb257XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZXsgXHJcbiAgICAgICAgICAgIC5idG4tdGV4dHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5mbGV4LXJvdy1yZXZlcnNle1xyXG4gICAgICAgICAgICAgICAgLmJ0bi10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4taWNvbntcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBidXR0b24taWNvbi1hbmltYXRpb24tc2l6ZXModmFyKC0tdWktcGFkZGluZy1iYXNlLWgpKTtcclxufVxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bil7XHJcbiAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktYmcpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXIpO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1iZyk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpO1xyXG4gICAgfVxyXG59XHJcbi5idG4uYnRuLWljb24ge1xyXG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XHJcbiAgICB3aWR0aDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICB9XHJcbiAgICA+IGkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcclxuYS5idG4uZGlzYWJsZWQsXHJcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnMgXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5idG4tZGVmYXVsdCB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCh2YXIoLS1idG4tZGVmYXVsdC1jb2xvciksIHZhcigtLWJ0bi1kZWZhdWx0LWJnKSwgdmFyKC0tYnRuLWRlZmF1bHQtYm9yZGVyKSwgdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpLCB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1iZyksIHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1kZWZhdWx0LWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1kZWZhdWx0LWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbiAgICBpIHtcclxuICAgICAgICAmLmxzLWNhcmV0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRlY29yYXRpb24taWNvbnMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYnRuLXByaW1hcnkge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQodmFyKC0tYnRuLXByaW1hcnktY29sb3IpLCB2YXIoLS1idG4tcHJpbWFyeS1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlciksIHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tcHJpbWFyeS1hY3RpdmUtYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG59XHJcbi5idG4tcHJpbWFyeS1mYWRlZCB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCh2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvciksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYm9yZGVyKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbn1cclxuLmJ0bi1zZWNvbmRhcnkge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQodmFyKC0tYnRuLXNlY29uZGFyeS1jb2xvciksIHZhcigtLWJ0bi1zZWNvbmRhcnktYmcpLCB2YXIoLS1idG4tc2Vjb25kYXJ5LWJvcmRlciksIHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItY29sb3IpLCB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJnKSwgdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tc2Vjb25kYXJ5LWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1zZWNvbmRhcnktYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxufVxyXG4uYnRuLXN1Y2Nlc3Mge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQodmFyKC0tYnRuLXN1Y2Nlc3MtY29sb3IpLCB2YXIoLS1idG4tc3VjY2Vzcy1iZyksIHZhcigtLWJ0bi1zdWNjZXNzLWJvcmRlciksIHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItYmcpLCB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tc3VjY2Vzcy1hY3RpdmUtYmcpLCB2YXIoLS1idG4tc3VjY2Vzcy1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG59XHJcbi5idG4taW5mbyB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCh2YXIoLS1idG4taW5mby1jb2xvciksIHZhcigtLWJ0bi1pbmZvLWJnKSwgdmFyKC0tYnRuLWluZm8tYm9yZGVyKSwgdmFyKC0tYnRuLWluZm8taG92ZXItY29sb3IpLCB2YXIoLS1idG4taW5mby1ob3Zlci1iZyksIHZhcigtLWJ0bi1pbmZvLWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1pbmZvLWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1pbmZvLWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbn1cclxuLmJ0bi13YXJuaW5nIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KHZhcigtLWJ0bi13YXJuaW5nLWNvbG9yKSwgdmFyKC0tYnRuLXdhcm5pbmctYmcpLCB2YXIoLS1idG4td2FybmluZy1ib3JkZXIpLCB2YXIoLS1idG4td2FybmluZy1ob3Zlci1jb2xvciksIHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWJnKSwgdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLXdhcm5pbmctYWN0aXZlLWJnKSwgdmFyKC0tYnRuLXdhcm5pbmctYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxufVxyXG4uYnRuLWRhbmdlciB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCh2YXIoLS1idG4tZGFuZ2VyLWNvbG9yKSwgdmFyKC0tYnRuLWRhbmdlci1iZyksIHZhcigtLWJ0bi1kYW5nZXItYm9yZGVyKSwgdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1jb2xvciksIHZhcigtLWJ0bi1kYW5nZXItaG92ZXItYmcpLCB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1kYW5nZXItYWN0aXZlLWJnKSwgdmFyKC0tYnRuLWRhbmdlci1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG59XHJcbi5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQodmFyKC0tYnRuLWxpZ2h0LWNvbG9yKSwgdmFyKC0tYnRuLWxpZ2h0LWJnKSwgdmFyKC0tYnRuLWxpZ2h0LWJvcmRlciksIHZhcigtLWJ0bi1saWdodC1ob3Zlci1jb2xvciksIHZhcigtLWJ0bi1saWdodC1ob3Zlci1iZyksIHZhcigtLWJ0bi1saWdodC1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tbGlnaHQtYWN0aXZlLWJnKSwgdmFyKC0tYnRuLWxpZ2h0LWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbn1cclxuLmJ0bi1kYXJrIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KHZhcigtLWJ0bi1kYXJrLWNvbG9yKSwgdmFyKC0tYnRuLWRhcmstYmcpLCB2YXIoLS1idG4tZGFyay1ib3JkZXIpLCB2YXIoLS1idG4tZGFyay1ob3Zlci1jb2xvciksIHZhcigtLWJ0bi1kYXJrLWhvdmVyLWJnKSwgdmFyKC0tYnRuLWRhcmstaG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLWRhcmstYWN0aXZlLWJnKSwgdmFyKC0tYnRuLWRhcmstYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxufVxyXG5cclxuLy9CdXR0b25zIG91dGxpbmUgdmVyc2lvblxyXG5cclxuLmJ0bi1vdXRsaW5lLFxyXG4uYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCh2YXIoLS1idG4tZGVmYXVsdC1jb2xvciksIHZhcigtLWJ0bi1kZWZhdWx0LWJnKSwgdmFyKC0tYnRuLWRlZmF1bHQtYm9yZGVyKSwgdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpLCB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1iZyksIHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1kZWZhdWx0LWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1kZWZhdWx0LWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbiAgICBpIHtcclxuICAgICAgICAmLmxzLWNhcmV0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYnRuLXByaW1hcnktb3V0bGluZSxcclxuLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5le1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCh2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpLCB2YXIoLS1idG4tcHJpbWFyeS1vdXRsaW5lLWJnKSwgdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKSwgdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKSwgdmFyKC0tYnRuLXByaW1hcnktb3V0bGluZS1iZy1ob3ZlciksIHZhcigtLXRleHQtcHJpbWFyeS1jb2xvciksIHZhcigtLWJ0bi1wcmltYXJ5LWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbn1cclxuLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUsXHJcbi5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ib3JkZXIpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvciksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYWN0aXZlLWJnKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxufVxyXG4uYnRuLXNlY29uZGFyeS1vdXRsaW5lLFxyXG4uYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KHZhcigtLWJyYW5kLXNlY29uZGFyeSksIHZhcigtLWJ0bi1zZWNvbmRhcnktYmcpLCB2YXIoLS1idG4tc2Vjb25kYXJ5LWJvcmRlciksIHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItY29sb3IpLCB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJnKSwgdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tc2Vjb25kYXJ5LWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1zZWNvbmRhcnktYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxufVxyXG4uYnRuLXN1Y2Nlc3Mtb3V0bGluZSxcclxuLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQodmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKSwgdmFyKC0tYnRuLXN1Y2Nlc3Mtb3V0bGluZS1iZyksIHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvciksIHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvciksIHZhcigtLWJ0bi1zdWNjZXNzLW91dGxpbmUtYmctaG92ZXIpLCB2YXIoLS10ZXh0LXN1Y2Nlc3MtY29sb3IpLCB2YXIoLS1idG4tc3VjY2Vzcy1hY3RpdmUtYmcpLCB2YXIoLS1idG4tc3VjY2Vzcy1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG59XHJcbi5idG4taW5mby1vdXRsaW5lLFxyXG4uYnRuLWluZm8uYnRuLW91dGxpbmUge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCh2YXIoLS10ZXh0LWluZm8tY29sb3IpLCB2YXIoLS1idG4taW5mby1vdXRsaW5lLWJnKSwgdmFyKC0tdGV4dC1pbmZvLWNvbG9yKSwgdmFyKC0tdGV4dC1pbmZvLWNvbG9yKSwgdmFyKC0tYnRuLWluZm8tb3V0bGluZS1iZy1ob3ZlciksIHZhcigtLXRleHQtaW5mby1jb2xvciksIHZhcigtLWJ0bi1pbmZvLWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1pbmZvLWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbn1cclxuLmJ0bi13YXJuaW5nLW91dGxpbmUsXHJcbi5idG4td2FybmluZy5idG4tb3V0bGluZSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KHZhcigtLXRleHQtd2FybmluZy1jb2xvciksIHZhcigtLWJ0bi13YXJuaW5nLW91dGxpbmUtYmcpLCB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpLCB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpLCB2YXIoLS1idG4td2FybmluZy1vdXRsaW5lLWJnLWhvdmVyKSwgdmFyKC0tdGV4dC13YXJuaW5nLWNvbG9yKSwgdmFyKC0tYnRuLXdhcm5pbmctYWN0aXZlLWJnKSwgdmFyKC0tYnRuLXdhcm5pbmctYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxufVxyXG4uYnRuLWRhbmdlci1vdXRsaW5lLFxyXG4uYnRuLWRhbmdlci5idG4tb3V0bGluZSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKSwgdmFyKC0tYnRuLWRhbmdlci1vdXRsaW5lLWJnKSwgdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpLCB2YXIoLS10ZXh0LWRhbmdlci1jb2xvciksIHZhcigtLWJ0bi1kYW5nZXItb3V0bGluZS1iZy1ob3ZlciksIHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKSwgdmFyKC0tYnRuLWRhbmdlci1hY3RpdmUtYmcpLCB2YXIoLS1idG4tZGFuZ2VyLWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbn1cclxuLmJ0bi1saWdodC1vdXRsaW5lLFxyXG4uYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQodmFyKC0tYnRuLWxpZ2h0LWNvbG9yKSwgdmFyKC0tYnRuLWxpZ2h0LWJnKSwgdmFyKC0tYnRuLWxpZ2h0LWJvcmRlciksIHZhcigtLWJ0bi1saWdodC1ob3Zlci1jb2xvciksIHZhcigtLWJ0bi1saWdodC1ob3Zlci1iZyksIHZhcigtLWJ0bi1saWdodC1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tbGlnaHQtYWN0aXZlLWJnKSwgdmFyKC0tYnRuLWxpZ2h0LWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbn1cclxuLy8gTGluayBidXR0b25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmsgKC5idG4tb3V0bGluZSBvdmVycmlkZXMgdGhpcylcclxuXHJcbi5idG4uYnRuLWxpbmsge1xyXG4gICAgJjpub3QoLmJ0bi1vdXRsaW5lKXtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLWxpbmstZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lOyBcclxuICAgICAgICAmOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCguYnRuLXNlY29uZGFyeSk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4taW5mbyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1kYXJrKTpub3QoLmJ0bi1saWdodCl7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLWxpbmstaG92ZXItZGVjb3JhdGlvbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgJi5mb2N1cyB7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1saW5rLWhvdmVyLWRlY29yYXRpb24pO1xyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgJjpkaXNhYmxlZCxcclxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcclxuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJ0bi1zdWNjZXNze1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5idG4td2FybmluZ3tcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtd2FybmluZy1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYnRuLWRhbmdlcntcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxyXG4gIH1cclxuXHJcbi8vIEJ1dHRvbiBTaXplc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYnRuLXhsZyB7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC14bGcpO1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUodmFyKC0tdWktcGFkZGluZy14bGctdiksIHZhcigtLXVpLXBhZGRpbmcteGxnLWgpLCB2YXIoLS1idG4teGxnLWZvbnQtc2l6ZSksIHZhcigtLWJ0bi14bGctbGluZS1oZWlnaHQpLCB2YXIoLS1idG4teGxnLWJvcmRlci1yYWRpdXMpKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4teGxnLWZvbnQtd2VpZ2h0KTtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1pY29uLWFuaW1hdGlvbi1zaXplcyh2YXIoLS11aS1wYWRkaW5nLXhsZy1oKSk7XHJcbiAgICAmLmJ0bi1pY29uIHtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC14bGcpO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS11aS1oZWlnaHQteGxnKTtcclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLXhsZy1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLXhsZy1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi14bGctaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi14bGctaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYnRuLWxnIHtcclxuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWxnKTtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSwgdmFyKC0tdWktcGFkZGluZy1sZy1oKSwgdmFyKC0tYnRuLWxnLWZvbnQtc2l6ZSksIHZhcigtLWJ0bi1sZy1saW5lLWhlaWdodCksIHZhcigtLWJ0bi1sZy1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLWxnLWZvbnQtd2VpZ2h0KTtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1pY29uLWFuaW1hdGlvbi1zaXplcyh2YXIoLS11aS1wYWRkaW5nLWxnLWgpKTtcclxuICAgICYuYnRuLWljb24ge1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWxnKTtcclxuICAgICAgICB3aWR0aDogdmFyKC0tdWktaGVpZ2h0LWxnKTtcclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLWxnLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1idG4tbGctaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1idG4tbGctaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi1sZy1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5idG4tc20ge1xyXG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtc20pO1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUodmFyKC0tdWktcGFkZGluZy1zbS12KSwgdmFyKC0tdWktcGFkZGluZy1zbS1oKSwgdmFyKC0tYnRuLXNtLWZvbnQtc2l6ZSksIHZhcigtLWJ0bi1zbS1saW5lLWhlaWdodCksIHZhcigtLWJ0bi1zbS1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLXNtLWZvbnQtd2VpZ2h0KTtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1pY29uLWFuaW1hdGlvbi1zaXplcyh2YXIoLS11aS1wYWRkaW5nLXNtLWgpKTtcclxuICAgICYuYnRuLWljb24ge1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXNtKTtcclxuICAgICAgICB3aWR0aDogdmFyKC0tdWktaGVpZ2h0LXNtKTtcclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLXNtLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1idG4tc20taWNvbi1zcGFjaW5nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1idG4tc20taWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi1zbS1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5idG4teHMge1xyXG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQteHMpO1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUodmFyKC0tdWktcGFkZGluZy14cy12KSwgdmFyKC0tdWktcGFkZGluZy14cy1oKSwgdmFyKC0tYnRuLXhzLWZvbnQtc2l6ZSksIHZhcigtLWJ0bi14cy1saW5lLWhlaWdodCksIHZhcigtLWJ0bi14cy1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLXhzLWZvbnQtd2VpZ2h0KTtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1pY29uLWFuaW1hdGlvbi1zaXplcyh2YXIoLS11aS1wYWRkaW5nLXhzLWgpKTtcclxuICAgICYuYnRuLWljb24ge1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXhzKTtcclxuICAgICAgICB3aWR0aDogdmFyKC0tdWktaGVpZ2h0LXhzKTtcclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLXhzLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1idG4teHMtaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1idG4teHMtaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi14cy1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4uYnRuLWJsb2NrKy5idG4tYmxvY2sge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tYnRuLWJsb2NrLXNwYWNpbmcteSk7XHJcbn1cclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcclxuICAgICYuYnRuLWJsb2NrIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufSIsIi8vIEJ1dHRvbiB2YXJpYW50c1xyXG4vL1xyXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXHJcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xyXG5cclxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvci1ob3ZlciwgJGJhY2tncm91bmQtaG92ZXIsICRib3JkZXItaG92ZXIsICRiYWNrZ3JvdW5kLWFjdGl2ZSwgJGJvcmRlci1hY3RpdmUsICRjb2xvci1kaXNhYmxlZCwgJGJhY2tncm91bmQtZGlzYWJsZWQsICRib3JkZXItZGlzYWJsZWQpIHtcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAmOmZvY3VzLFxyXG4gICY6Zm9jdXMtdmlzaWJsZSxcclxuICAmLmZvY3VzIHtcclxuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1ob3ZlcjtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItaG92ZXI7XHJcbiAgfVxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmLmFjdGl2ZSxcclxuICAgIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1hY3RpdmU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1hY3RpdmU7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICAgJi5mb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItaG92ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5idG4tbGlua3sgXHJcbiAgICAmOm5vdCguYnRuLW91dGxpbmUpe1xyXG4gICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgICAmLmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgICAgICAgJi5mb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlLFxyXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICB9XHJcbiAgJi5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxyXG4gICZbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgICBvcGFjaXR5OiB2YXIoLS1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZGlzYWJsZWQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWRpc2FibGVkO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItZGlzYWJsZWQ7XHJcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgIC5sb2FkZXIge1xyXG4gICAgICAgIC5zcGlubmVyID4gZGl2IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kaXNhYmxlZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcbiAgJi5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcclxuICAmW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KXtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgfVxyXG4gIC5iYWRnZSB7XHJcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yLWhvdmVyLCAkYmFja2dyb3VuZC1ob3ZlciwgJGJvcmRlci1ob3ZlciwgJGJhY2tncm91bmQtYWN0aXZlLCAkYm9yZGVyLWFjdGl2ZSwgJGNvbG9yLWRpc2FibGVkLCAkYmFja2dyb3VuZC1kaXNhYmxlZCwgJGJvcmRlci1kaXNhYmxlZCkge1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICY6Zm9jdXMsXHJcbiAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICYuZm9jdXMge1xyXG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWhvdmVyO1xyXG4gIH1cclxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWhvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSxcclxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1hY3RpdmU7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItYWN0aXZlO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICAmLmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1ob3ZlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUsXHJcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIH1cclxuICAmLmRpc2FibGVkLFxyXG4gICZbZGlzYWJsZWRdLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICAgICBvcGFjaXR5OiB2YXIoLS1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZGlzYWJsZWQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpICFpbXBvcnRhbnQ7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICYuZm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWRpc2FibGVkO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1kaXNhYmxlZDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWRpc2FibGVkO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmFkZ2Uge1xyXG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJ1dHRvbiBzaXplc1xyXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xyXG59XHJcblxyXG4vLyBCdXR0b24gSWNvbiBBbmltYXRpb25cclxuQG1peGluIGJ1dHRvbi1pY29uLWFuaW1hdGlvbi1zaXplcygkcGFkZGluZy14KSB7XHJcbiAgJi5pY29uLWFuaW1hdGlvbntcclxuICAgIC5idG4taWNvbntcclxuICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgIGxlZnQ6ICRwYWRkaW5nLXg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgIHJpZ2h0OiAkcGFkZGluZy14O1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gICAgJi5mbGV4LXJvdy1yZXZlcnNle1xyXG4gICAgICAuYnRuLWljb257XHJcbiAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgcmlnaHQ6ICRwYWRkaW5nLXg7XHJcbiAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgbGVmdDogJHBhZGRpbmcteDtcclxuICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gRHJvcGRvd24gbWVudXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcclxuLy9UT0RPIC0gc3ByYXdkemnEhyBrbGFzxJkgY2FyZXRcclxuLmNhcmV0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBib3JkZXItdG9wOiB2YXIoLS1jYXJldC13aWR0aC1iYXNlKSBkYXNoZWQ7XHJcbiAgICBib3JkZXItdG9wOiB2YXIoLS1jYXJldC13aWR0aC1iYXNlKSBzb2xpZDsgLy8gSUU4XHJcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWNhcmV0LXdpZHRoLWJhc2UpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWNhcmV0LXdpZHRoLWJhc2UpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxyXG4uZHJvcHVwLFxyXG4uZHJvcHJpZ2h0LFxyXG4uZHJvcGRvd24sXHJcbi5kcm9wbGVmdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXHJcbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxyXG4uZHJvcGRvd24tbWVudSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgIC8vIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgei1pbmRleDogdmFyKC0temluZGV4LWRyb3Bkb3duKTtcclxuICAgIC8vIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1pbi13aWR0aDogdmFyKC0tZHJvcGRvd24tbWluLXdpZHRoKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLW5hdi1kaXZpZGVyLW1hcmdpbi15KSAwO1xyXG4gICAgbWFyZ2luOiAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1iZyk7XHJcbiAgICBib3JkZXI6IHZhcigtLWRyb3Bkb3duLWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1kcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWRyb3Bkb3duLWJveC1zaGFkb3cpO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgIEBpbmNsdWRlIHNob3ctYW5pbWF0aW9uLWJvdHRvbS1zdGFydDsgLy9pbiBiczMgZmlsZVxyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0tc2hvdy1hbmltYXRpb24pO1xyXG4gICAgJi5wdWxsLXJpZ2h0IHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxyXG4gICAgLmRpdmlkZXIsXHJcbiAgICAubmF2LWRpdmlkZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKHZhcigtLWRyb3Bkb3duLWRpdmlkZXItYmcpKTtcclxuICAgIH1cclxuICAgIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxyXG4gICAgPmxpPmEsXHJcbiAgICBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlID4gLm5hdi1oZWFkZXItaXRlbSxcclxuICAgIC5kcm9wZG93bi1pdGVtLFxyXG4gICAgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEge1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWRyb3Bkb3duLWxpbmstcGFkZGluZy12KSB2YXIoLS1kcm9wZG93bi1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstY29sb3IpO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgLm5hdi1oZWFkZXItdGV4dCA+IGksXHJcbiAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgLm5hdi1oZWFkZXItdGV4dCA+IHN2ZyxcclxuICAgICAgICAubmF2LWhlYWRlci10ZXh0ID4gaW1nLFxyXG4gICAgICAgIC5zdmctaWNvbixcclxuICAgICAgICA+IHN2ZyxcclxuICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1zdmctaWNvbi1zaXplKTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LXN2Zy1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1zdmctaWNvbi1zaXplKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2LWhlYWRlci10ZXh0ID4gaW1nLFxyXG4gICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0YXR1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24tbWVudS1pdGVtLmlzLWRpc2FibGVke1xyXG4gICAgICAgID4gYXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZHJvcGRvd24tbWVudS1jb2xsYXBzZXtcclxuICAgICAgICA+IGxpID4gYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWRyb3Bkb3duLWNvbGxhcHNlLWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1kcm9wZG93bi1jb2xsYXBzZS1saW5rLXBhZGRpbmctaCkgKyB2YXIoLS11aS1uYXYtdi1saW5rLWhvdmVyLXBhZGRpbmctaCkpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1kcm9wZG93bi1jb2xsYXBzZS1saW5rLXBhZGRpbmctaCkgLSB2YXIoLS11aS1uYXYtdi1saW5rLWhvdmVyLXBhZGRpbmctaCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5kcm9wZG93biB7XHJcbiAgICAmLmlzLWVtcHR5IHtcclxuICAgICAgICAuZHJvcGRvd24taXRlbXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZHJvcGRvd24tbWVudS1uby1kYXRhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN0YXR1cy1pY29ucy1lbmFibGVke1xyXG4gICAgLmRyb3Bkb3due1xyXG4gICAgICAgICYudmlldy1maWx0ZXItYnRuc3tcclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgID4uc3RhdHVze1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3RhdHVzLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgPnN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBIb3Zlci9Gb2N1cyBzdGF0ZVxyXG4uZHJvcGRvd24tbWVudT5saT5hLFxyXG4uZHJvcGRvd24taXRlbSxcclxuLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xyXG4gICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1kcm9wZG93bi1saW5rLXBhZGRpbmctaCkgKyB2YXIoLS11aS1uYXYtdi1saW5rLWhvdmVyLXBhZGRpbmctaCkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWRyb3Bkb3duLWxpbmstcGFkZGluZy1oKSAtIHZhcigtLXVpLW5hdi12LWxpbmstaG92ZXItcGFkZGluZy1oKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWRyb3Bkb3duLWxpbmstcGFkZGluZy1oKSAtIHZhcigtLXVpLW5hdi12LWxpbmstaG92ZXItcGFkZGluZy1oKSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZHJvcGRvd24tbGluay1wYWRkaW5nLWgpICsgdmFyKC0tdWktbmF2LXYtbGluay1ob3Zlci1wYWRkaW5nLWgpKTtcclxuICAgICAgICB9IFxyXG4gICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWljb24taG92ZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5saS5uYXYtaGVhZGVyLWNvbGxhcHNle1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgID4gLm5hdi1oZWFkZXItaXRlbXtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgIC5scy1jYXJldHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWljb24tYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIEFjdGl2ZSBzdGF0ZVxyXG4uZHJvcGRvd24taXRlbS5hY3RpdmUsXHJcbi5kcm9wZG93bi1tZW51LWl0ZW0uYWN0aXZlID4gYSxcclxuLmRyb3Bkb3duLW1lbnU+LmFjdGl2ZT5hIHtcclxuICAgICYsXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWljb24tYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0YXR1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5kcm9wZG93bi1tZWdhe1xyXG4gICAgLmRyb3Bkb3duLW1lbnUtaXRlbS5hY3RpdmUgPiBhe1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG4gICAgfVxyXG59XHJcbmxpLm5hdi1oZWFkZXItY29sbGFwc2UgPiAubmF2LWhlYWRlci1pdGVte1xyXG4gICAgLmxzLWNhcmV0e1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWljb24tY29sb3IpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIC5scy1jYXJldHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaWNvbi1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2LWhlYWRlci10ZXh0e1xyXG4gICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaWNvbi1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbmxpLm5hdi1oZWFkZXItY29sbGFwc2UgPiAubmF2LWhlYWRlci1pdGVtOm5vdCguY29sbGFwc2VkKXtcclxuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgLmxzLWNhcmV0e1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWljb24tYWN0aXZlLWNvbG9yKTtcclxuICAgIH1cclxuICAgIC5uYXYtaGVhZGVyLXRleHR7XHJcbiAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaWNvbi1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIERpc2FibGVkIHN0YXRlXHJcbi8vXHJcbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XHJcbi5kcm9wZG93bi1pdGVtLmRpc2FibGVkLFxyXG4uZHJvcGRvd24tbWVudS1pdGVtLmRpc2FibGVkID4gYSxcclxuLmRyb3Bkb3duLW1lbnU+LmRpc2FibGVkPmEge1xyXG4gICAgJixcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcclxuICAgICAgICBjdXJzb3I6IHZhcigtLWN1cnNvci1kaXNhYmxlZCk7XHJcbiAgICB9XHJcbn1cclxuLmRyb3Bkb3duLXRpdGxlIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMTZweCAwO1xyXG4gICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxyXG4ub3Blbiwuc2hvdyB7XHJcbiAgICAvLyBTaG93IHRoZSBtZW51XHJcbiAgICA+LmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIEBpbmNsdWRlIHNob3ctYW5pbWF0aW9uLWJvdHRvbS1lbmQ7XHJcbiAgICB9XHJcbiAgICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXHJcbiAgICA+YSB7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVudSBwb3NpdGlvbmluZ1xyXG4vL1xyXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXHJcbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxyXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XHJcbiAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG5bZGlyPVwicnRsXCJde1xyXG4gICAgLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICB9IFxyXG59XHJcbi5kcm9wZG93bi1tZW51LWNlbnRlcntcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIFdpdGggdjMsIHdlIGVuYWJsZWQgYXV0by1mbGlwcGluZyBpZiB5b3UgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiBhIHJpZ2h0XHJcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcclxuLy8gdG8gcmVzdG9yZSB0aGUgZGVmYXVsdCBkcm9wZG93biBtZW51IGFsaWdubWVudC5cclxuLy9cclxuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3JcclxuLy8gYC5wdWxsLXJpZ2h0YCBuYXYgY29tcG9uZW50LlxyXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogYXV0bztcclxufVxyXG4uZHJvcGRvd24tbWVudXtcclxuICAgICYuc2ZIb3ZlcixcclxuICAgICYuc2hvd3tcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xyXG4uZHJvcGRvd24taGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogM3B4IDE1cHg7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxyXG4gICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgfVxyXG4gICAgJi1kZXNjIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgIH1cclxuICAgICYtLWFjY291bnR7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggdmFyKC0tc3BhY2luZy0zeCkgdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgLmNsaWVudC1hdmF0YXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cclxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDk5O1xyXG59XHJcblxyXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xyXG4ucHVsbC1yaWdodD4uZHJvcGRvd24tbWVudSB7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxyXG4vL1xyXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cclxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XHJcbi5kcm9wdXAsXHJcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XHJcbiAgICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcclxuLy9cclxuLy8gUmVpdGVyYXRlIHBlciBuYXZiYXIubGVzcyBhbmQgdGhlIG1vZGlmaWVkIGNvbXBvbmVudCBhbGlnbm1lbnQgdGhlcmUuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICAubmF2YmFyLXJpZ2h0IHtcclxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gTmVjZXNzYXJ5IGZvciBvdmVycmlkZXMgb2YgdGhlIGRlZmF1bHQgcmlnaHQgYWxpZ25lZCBtZW51LlxyXG4gICAgICAgIC8vIFdpbGwgcmVtb3ZlIGNvbWUgdjQgaW4gYWxsIGxpa2VsaWhvb2QuXHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBPdGhlclxyXG5cclxuLmxhZ29tLWZ1dHVyaXN0aWMge1xyXG4gICAgLmludGwtdGVsLWlucHV0IHtcclxuICAgICAgICAuY291bnRyeS1saXN0IHtcclxuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi1zZWxlY3QtbGlzdHtcclxuICAgIC5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogd3JhcDtcclxuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHNtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLCY6Zm9jdXMsJjphY3RpdmV7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjp2YXIoLS1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAuZHJvcGRvd24tY2FyZXR7XHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktaWNvbnMtaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29udGVudHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kcm9wZG93bi1pY29ue1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRyb3Bkb3duLWNhcmV0e1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWRpc2FibGVke1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLWxpc3R7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgdmFyKC0tc3BhY2luZy0xeCkpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmLWl0ZW17XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtLXYpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xyXG4gICAgICAgICAgICAmLWJvcmRlcntcclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZHJvcGRvd24tZGl2aWRlci1iZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBzcGFuOm5vdCgubGFiZWwpLFxyXG4gICAgICAgICAgICBkaXZ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sYWJlbHtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp2YXIoLS11aS1uYXYtbGluay1hY3RpdmUtYmcpO1xyXG4gICAgICAgICAgICAgICAgLml0ZW0tZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaXRlbS1kZXNje1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiA0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpdntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc217ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIC5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kcm9wZG93bi1saXN0e1xyXG4gICAgICAgICAgICAmLWl0ZW17XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXhzKSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaWNvbntcclxuICAgICAgICAuZHJvcGRvd24tbGlzdC1pdGVte1xyXG4gICAgICAgICAgICAuaXRlbS1pY29ue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQG1peGluIHNob3ctYW5pbWF0aW9uLXRvcC1zdGFydCgpIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTZweCk7XHJcbn1cclxuQG1peGluIHNob3ctYW5pbWF0aW9uLXRvcC1lbmQoKSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxufVxyXG5cclxuQG1peGluIHNob3ctYW5pbWF0aW9uLWJvdHRvbS1zdGFydCgpIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE2cHgpO1xyXG59XHJcbkBtaXhpbiBzaG93LWFuaW1hdGlvbi1ib3R0b20tZW5kKCkge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbn0iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXHJcbi8vXHJcbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xyXG5cclxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogdmFyKC0tbmF2LWRpdmlkZXItY29sb3IpLCAkbWFyZ2luLXk6IHZhcigtLW5hdi1kaXZpZGVyLW1hcmdpbi15KSwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xyXG4gIGhlaWdodDogMDtcclxuICBtYXJnaW46ICRtYXJnaW4teSAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcclxuICAvLyBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG5hdi1kaXZpZGVyKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcclxufVxyXG4iLCIvL1xyXG4vLyBCdXR0b24gZ3JvdXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxyXG4uYnRuLWdyb3VwLFxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWJ0bi1ib3gtc2hhZG93KTtcclxuXHJcbiAgICA+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+IC5idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0taW5wdXQtZ3JvdXAtc3BhY2luZy1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1pbnB1dC1ncm91cC1zcGFjaW5nLWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHNtKSB7XHJcbiAgICAuaW5wdXQtZ3JvdXAtdmVydGljYWwtc20ge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkKy5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBtYXJnaW46IC0xcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5uYXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIGEsXHJcbiAgICAubmF2LWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1uYXYtbGluay1oZWlnaHQpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW5hdi1saW5rLXBhZGRpbmctdikgdmFyKC0tbmF2LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICBjb2xvcjogbmF2KC0tbmF2LWxpbmstY29sb3IpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtZGlzYWJsZWQtbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi12IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhLFxyXG4gICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1uYXYtbGluay1wYWRkaW5nLWgpICsgdmFyKC0tdWktbmF2LWxpbmstaG92ZXItcGFkZGluZy1oKSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBuYXYoLS1uYXYtbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbmRlbnNlZCB7XHJcbiAgICAgICAgYSxcclxuICAgICAgICAubmF2LWxpbmsgeyAgICAgXHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1uYXYtbGluay1wYWRkaW5nLXYpIHZhcigtLW5hdi1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBUYWJzXHJcbi8vXHJcblxyXG4ubmF2LXRhYnMge1xyXG4gICAgLy9ib3JkZXItYm90dG9tOiB2YXIoLS1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW5hdi10YWJzLWJvcmRlci1jb2xvcik7XHJcbiAgICBhLFxyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5hdi10YWJzLWxpbmstY29sb3IpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW5hdi10YWJzLWxpbmstbmVnYXRpdmUtbWFyZ2luKTtcclxuICAgICAgICAvL2JvcmRlcjogdmFyKC0tbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS1uYXYtdGFicy1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5hdi10YWJzLWxpbmstaG92ZXItY29sb3IpO1xyXG5cclxuICAgICAgICAgICAgPmkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5hdi10YWJzLWxpbmstYWN0aXZlLWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbmF2LWRpc2FibGVkLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPmkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbmF2LXRhYnMtbGluay1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXhze1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWQpO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGxpLFxyXG4gICAgLm5hdi1pdGVtIHtcclxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbmF2LXRhYnMtaXRlbS1tYXJnaW4tcmlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGEuYWN0aXZlLFxyXG4gICAgLm5hdi1saW5rLmFjdGl2ZSxcclxuICAgIGxpLnNob3cgYSxcclxuICAgIGxpLmFjdGl2ZSBhLFxyXG4gICAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi10YWJzLWxpbmstYWN0aXZlLWJnKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogdmFyKC0tbmF2LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgcmlnaHQ6IHZhcigtLW5hdi1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLXdpZHRoKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgPmkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbmF2LXRhYnMtbGluay1hY3RpdmUtaWNvbi1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0gdmFyKC0tbmF2LXRhYnMtYm9yZGVyLXdpZHRoKTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxuICAgIH1cclxuICAgICYubmF2LXRhYnMtZmVhdHVyZXN7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy04eCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJi5uYXYtdGFicy1jb2xsYXBzZXtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktaWNvbnMpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAucGx1cy12ZXJ0e1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpOm5vdCguY29sbGFwc2VkKXtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjp2YXIoLS1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgLnBsdXMtdmVydHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGkuY29sbGFwc2Vke1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5hdi10YWJzLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZXsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6dmFyKC0tbmF2LXRhYnMtbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjp2YXIoLS1uYXYtdGFicy1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgKyAudGFiLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIC50YWItcGFuZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1wYW5lbC1ib3JkZXItZGl2aWRlci1jb2xvcik7ICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICBcclxufVxyXG5cclxuLy9cclxuLy8gUGlsbHNcclxuLy9cclxuXHJcbi5uYXYtcGlsbHMge1xyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLW5hdi1waWxscy1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1saW5rLmFjdGl2ZSxcclxuICAgIC5zaG93Pi5uYXYtbGluayB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKTtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXHJcbi8vXHJcblxyXG4ubmF2LWZpbGwge1xyXG4gICAgPi5uYXYtbGluayxcclxuICAgID5saSxcclxuICAgIC5uYXYtaXRlbSxcclxuICAgID5hIHtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXYtanVzdGlmaWVkIHtcclxuICAgID4ubmF2LWxpbmssXHJcbiAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gVGFiYmFibGUgdGFic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxyXG4udGFiLWNvbnRlbnQge1xyXG4gICAgPi50YWItcGFuZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICA+LmFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuLnRhYiB7XHJcbiAgICAmLnRhYi1ib3hlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xyXG4gICAgICAgIC5wYW5lbCxcclxuICAgICAgICAudGFibGUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGFiLXBhbmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2LXRhYnMge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWhlYWRlci1iZyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuXHJcbiAgICAgICAgICAgICY+bGkge1xyXG4gICAgICAgICAgICAgICAgJj5hIHtcclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXYge1xyXG4gICAgJi1sZyB7XHJcbiAgICAgICAgPmxpLFxyXG4gICAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgID5hLFxyXG4gICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi50YWItcGFuZSB7XHJcbiAgICAmI3R3b2ZhIHtcclxuICAgICAgICAuYWxlcnQge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICYuYWxlcnQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgKyAuYWxlcnQtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG4ubmF2YmFyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cclxuICAgIHBhZGRpbmc6IHZhcigtLW5hdmJhci1wYWRkaW5nLXYpIHZhcigtLW5hdmJhci1wYWRkaW5nLWgpO1xyXG4gICAgXHJcbiAgICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyLFxyXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcclxuICAgIH1cclxuXHJcbiAgICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcclxuICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcclxuICAgICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8vIE5hdmJhciBicmFuZFxyXG4vL1xyXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cclxuXHJcbi5uYXZiYXItYnJhbmQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZy10b3A6IHZhcigtLW5hdmJhci1wYWRkaW5nLXYpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW5hdmJhci1wYWRkaW5nLXYpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1uYXZiYXItcGFkZGluZy1oKTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1mb250LXNpemUtbGcpKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBcclxuICAgICY6aG92ZXIsJjpmb2N1cyB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgXHJcbi8vIE5hdmJhciBuYXZcclxuLy9cclxuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXHJcblxyXG4ubmF2YmFyLW5hdiB7XHJcbmRpc3BsYXk6IGZsZXg7XHJcbmZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxyXG5wYWRkaW5nLWxlZnQ6IDA7XHJcbm1hcmdpbi1ib3R0b206IDA7XHJcbmxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4ubmF2LWxpbmsge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGZsb2F0OiBub25lO1xyXG59XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgdGV4dFxyXG4vL1xyXG4vL1xyXG5cclxuLm5hdmJhci10ZXh0IHtcclxuZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5wYWRkaW5nLXRvcDogdmFyKC0tbmF2YmFyLXBhZGRpbmctdik7XHJcbnBhZGRpbmctYm90dG9tOiB2YXIoLS1uYXZiYXItcGFkZGluZy12KTtcclxufVxyXG4gIFxyXG4gIFxyXG4ubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4vL29sZCBuYXZiYXJcclxuLm5hdmJhci10b2dnbGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgQGluY2x1ZGUgbHRye1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgcnRse1xyXG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xyXG4gIH1cclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICB3aWR0aDogMzhweDtcclxuICBoZWlnaHQ6IDM0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7IC8vIFdlIHJlbW92ZSB0aGUgYG91dGxpbmVgIGhlcmUsIGJ1dCBsYXRlciBjb21wZW5zYXRlIGJ5IGF0dGFjaGluZyBgOmhvdmVyYFxyXG4gIC8vIHN0eWxlcyB0byBgOmZvY3VzYC5cclxuICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogMDtcclxuICB9IC8vIEJhcnNcclxuICAuaWNvbi1iYXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICByaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gIH1cclxuICAuaWNvbi1iYXIge1xyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICB0b3A6IDhweFxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgIHRvcDogMTZweFxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgIHRvcDogMjRweFxyXG4gICAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxyXG4ubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgcGFkZGluZzogdmFyKC0tbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15KSB2YXIoLS1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXgpO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhYXIoLS1uYXZiYXItdG9nZ2xlci1mb250LXNpemUpKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxyXG4gICAgYm9yZGVyOiB2YXIoLS1uYXZiYXItdG9nZ2xlci1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cykpO1xyXG4gIFxyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxyXG4gIC8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxyXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiB2YXIoLS1uYXZiYXItdG9nZ2xlci1pY29uLXdpZHRoKTtcclxuICAgIGhlaWdodDogdmFyKC0tbmF2YmFyLXRvZ2dsZXItaWNvbi1oZWlnaHQpO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGNvbnRlbnQ6IHZhcigtLW5hdmJhci10b2dnbGVyLWljb24tY29udGVudCk7XHJcbiAgICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xyXG4gIH1cclxuICBcclxuICAubmF2YmFyLW5hdi1zY3JvbGwge1xyXG4gICAgbWF4LWhlaWdodDogdmFyKC0tbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodCk7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIH1cclxuXHJcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xyXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXHJcbi8vIFRPRE8gLSB6IGJzNCBwcnplcm9iaWNcclxuLm5hdmJhci1leHBhbmQge1xyXG4gICAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG4gICAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuICBcclxuICAgICAgJiN7JGluZml4fSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XHJcbiAgICAgICAgICAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICA+IC5jb250YWluZXIsXHJcbiAgICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcclxuICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xyXG4gICAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcclxuICAgICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XHJcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7ICBcclxuICAgICAgICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgIFxyXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXHJcbiAgICAgICAgICAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH0ge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgID4gLmNvbnRhaW5lcixcclxuICAgICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xyXG4gICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XHJcbiAgICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xyXG4gICAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcbiAgXHJcbiAgICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcclxuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcclxuICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBOYXZiYXIgdGhlbWVzXHJcbi8vXHJcbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cclxuICBcclxuLm1lbnUtb3BlbiB7XHJcbiAgICAuYXBwLW5hdi10b2dnbGUge1xyXG4gICAgICAgIC5pY29uLWJhciB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubmF2YmFyLXRvZ2dsZXtcclxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl17XHJcbiAgICAgIC5pY29uLWJhciB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCVcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIlxyXG4uYnJlYWRjcnVtYiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcGFkZGluZzogdmFyKC0tYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsKSB2YXIoLS1icmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tYnJlYWRjcnVtYi1mb250LXNpemUpKTsvL1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJlYWRjcnVtYi1iZyk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cykpOy8vXHJcbiAgICBcclxuICAgID4gbGksIC5icmVhZGNydW1iLWl0ZW0ge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICtsaSwrLmJyZWFkY3J1bWItaXRlbXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbCk7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogdmFyKC0tYnJlYWRjcnVtYi1zZXBhcmF0b3IpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmctdmVydGljYWwpIHZhcigtLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLWhvcml6b250YWwpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyZWFkY3J1bWItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4gLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJyZWFkY3J1bWItYWN0aXZlLWNvbG9yKTtcclxuICAgIH1cclxufSIsIi5wYWdpbmF0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1wYWdpbmF0aW9uLWJnKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1iYXNlLWJvcmRlci1yYWRpdXMpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgPiBsaSwgLnBhZ2UtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICAucGFnZS1saW5rLFxyXG4gICAgICAgID4gYSxcclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC14cyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhZ2luYXRpb24tYmcpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wYWdpbmF0aW9uLWJvcmRlcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1iYXNlLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1jb2xvcik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktaWNvbnMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAucGFnZS1saW5rLFxyXG4gICAgICAgICAgICA+IGEsXHJcbiAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayxcclxuICAgID4gbGkgLnBhZ2UtaXRlbSxcclxuICAgID4gbGkgPiBhLFxyXG4gICAgPiBsaSA+IHNwYW4ge1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4gLmFjdGl2ZSAucGFnZS1saW5rLFxyXG4gICAgPiAuYWN0aXZlID4gYSxcclxuICAgID4gLmFjdGl2ZSA+IHNwYW4ge1xyXG4gICAgICAgICYsXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1hY3RpdmUtYmcpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcik7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5hY3RpdmUgLnBhZ2UtbGlua3tcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gICAgPiAuZGlzYWJsZWQge1xyXG4gICAgICAgID4gLnBhZ2UtbGluayxcclxuICAgICAgICA+IC5wYWdlLWxpbms6aG92ZXIsXHJcbiAgICAgICAgPiAucGFnZS1saW5rOmZvY3VzLFxyXG4gICAgICAgID4gc3BhbixcclxuICAgICAgICA+IHNwYW46aG92ZXIsXHJcbiAgICAgICAgPiBzcGFuOmZvY3VzLFxyXG4gICAgICAgID4gYSxcclxuICAgICAgICA+IGE6aG92ZXIsXHJcbiAgICAgICAgPiBhOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYWdpbmF0aW9uLWRpc2FibGVkLWJnKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcik7XHJcbiAgICAgICAgICAgIGN1cnNvcjogdmFyKC0tY3Vyc29yLWRpc2FibGVkKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLWxnIHtcclxuICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSh2YXIoLS1wYWRkaW5nLWxnLXZlcnRpY2FsKSwgdmFyKC0tdWktcGFkZGluZy1sZy1oKSwgdmFyKC0tZm9udC1zaXplLWxnKSwgdmFyKC0tbGluZS1oZWlnaHQtbGcpLCB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKSk7XHJcbn1cclxuLnBhZ2luYXRpb24tc20ge1xyXG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKHZhcigtLXVpLXBhZGRpbmctc20tdiksIHZhcigtLXVpLXBhZGRpbmctc20taCksIHZhcigtLWZvbnQtc2l6ZS1zbSksIHZhcigtLWxpbmUtaGVpZ2h0LXNtKSwgdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSkpO1xyXG59IiwiLy8gUGFnaW5hdGlvblxyXG5cclxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XHJcbiAgLnBhZ2UtbGluayB7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLnBhZ2UtaXRlbSB7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gTGFiZWxzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1sYWJlbC1wYWRkaW5nKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tbGFiZWwtZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1sYWJlbC1saW5lLWhlaWdodCk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1jb2xvcik7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGFiZWwtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICBjb2x1bW4tZ2FwOiA2cHg7XHJcbiAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEubGFiZWxcclxuICAgIC8vIEVtcHR5IGxhYmVscyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcclxuICAgICY6ZW1wdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAvLyBRdWljayBmaXggZm9yIGxhYmVscyBpbiBidXR0b25zXHJcbiAgICAuYnRuICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICB9XHJcbiAgICAmLmxhYmVsLXNhdmV7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWJnKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbGFiZWwtc2F2aW5ncy1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAgICAgJi5sYWJlbC1yb3VuZGVke1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAmLXhze1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDRweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgLnN0YXR1c3tcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHhzKTtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pbm5lci1ib3JkZXJ7XHJcbiAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vLyBBZGQgaG92ZXIgZWZmZWN0cywgYnV0IG9ubHkgZm9yIGxpbmtzXHJcbmEubGFiZWwge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDb2xvcnNcclxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgbGFiZWxzIGdldCBkYXJrZXIgb24gOmhvdmVyKVxyXG4ubGFiZWwge1xyXG4gICAgJi1kZWZhdWx0IHtcclxuICAgICAgICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KHZhcigtLWxhYmVsLWRlZmF1bHQtYmcpLCB2YXIoLS1sYWJlbC1kZWZhdWx0LWNvbG9yKSwgdmFyKC0tbGFiZWwtZGVmYXVsdC1jb2xvciksIHZhcigtLWxhYmVsLWNvbG9yKSk7XHJcbiAgICB9XHJcbiAgICAmLXByaW1hcnkge1xyXG4gICAgICAgIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQodmFyKC0tbGFiZWwtcHJpbWFyeS1iZyksIHZhcigtLWxhYmVsLXByaW1hcnktY29sb3IpLCB2YXIoLS1sYWJlbC1wcmltYXJ5LWJnKSwgdmFyKC0tbGFiZWwtcHJpbWFyeS1jb2xvcikpO1xyXG4gICAgfVxyXG4gICAgJi1zZWNvbmRhcnkge1xyXG4gICAgICAgIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQodmFyKC0tbGFiZWwtc2Vjb25kYXJ5LWJnKSwgdmFyKC0tbGFiZWwtc2Vjb25kYXJ5LWNvbG9yKSwgdmFyKC0tbGFiZWwtc2Vjb25kYXJ5LWJnKSwgdmFyKC0tbGFiZWwtc2Vjb25kYXJ5LWNvbG9yKSk7XHJcbiAgICB9XHJcbiAgICAmLXByaW1hcnktZmFkZWQge1xyXG4gICAgICAgIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQodmFyKC0tbGFiZWwtcHJpbWFyeS1mYWRlZC1iZyksIHZhcigtLWxhYmVsLXByaW1hcnktZmFkZWQtY29sb3IpLCB2YXIoLS1sYWJlbC1wcmltYXJ5LWZhZGVkLWJnKSwgdmFyKC0tbGFiZWwtY29sb3IpKTtcclxuICAgIH1cclxuICAgICYtc3VjY2VzcyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCh2YXIoLS1sYWJlbC1zdWNjZXNzLWJnKSwgdmFyKC0tbGFiZWwtc3VjY2Vzcy1jb2xvciksIHZhcigtLWxhYmVsLXN1Y2Nlc3MtY29sb3IpLCB2YXIoLS1sYWJlbC1jb2xvcikpO1xyXG4gICAgfVxyXG4gICAgJi1pbmZvIHtcclxuICAgICAgICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KHZhcigtLWxhYmVsLWluZm8tYmcpLCB2YXIoLS1sYWJlbC1pbmZvLWNvbG9yKSwgdmFyKC0tbGFiZWwtaW5mby1jb2xvciksIHZhcigtLWxhYmVsLWNvbG9yKSk7XHJcbiAgICB9XHJcbiAgICAmLXdhcm5pbmcge1xyXG4gICAgICAgIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQodmFyKC0tbGFiZWwtd2FybmluZy1iZyksIHZhcigtLWxhYmVsLXdhcm5pbmctY29sb3IpLCB2YXIoLS1sYWJlbC13YXJuaW5nLWNvbG9yKSwgdmFyKC0tbGFiZWwtY29sb3IpKTtcclxuICAgIH1cclxuICAgICYtZGFuZ2VyIHtcclxuICAgICAgICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KHZhcigtLWxhYmVsLWRhbmdlci1iZyksIHZhcigtLWxhYmVsLWRhbmdlci1jb2xvciksIHZhcigtLWxhYmVsLWRhbmdlci1jb2xvciksIHZhcigtLWxhYmVsLWNvbG9yKSk7XHJcbiAgICB9XHJcbiAgICAmLXB1cnBsZXtcclxuICAgICAgICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KHZhcigtLWxhYmVsLXB1cnBsZS1iZyksIHZhcigtLWxhYmVsLXB1cnBsZS1jb2xvciksIHZhcigtLWxhYmVsLXB1cnBsZS1iZyksIHZhcigtLWxhYmVsLXB1cnBsZS1jb2xvcikpO1xyXG4gICAgfVxyXG4gICAgJi1zYXZpbmdze1xyXG4gICAgICAgIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQodmFyKC0tbGFiZWwtc2F2aW5ncy1iZyksIHZhcigtLWxhYmVsLXNhdmluZ3MtY29sb3IpLCB2YXIoLS1sYWJlbC1zYXZpbmdzLWNvbG9yKSwgdmFyKC0tbGFiZWwtY29sb3IpKTtcclxuICAgIH1cclxuICAgICYtcmVxdWlyZWR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcqJztcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgICAgICAgICByaWdodDogLTlweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFNpemVzXHJcblxyXG4ubGFiZWx7XHJcbiAgICAmLXh4c3tcclxuICAgICAgICBAaW5jbHVkZSBsYWJlbC1zaXplKHZhcigtLWxhYmVsLXh4cy1mb250LXNpemUpLCB2YXIoLS1sYWJlbC14eHMtbGluZS1oZWlnaHQpLCB2YXIoLS1sYWJlbC14eHMtcGFkZGluZyksIHZhcigtLWxhYmVsLXh4cy1ib3JkZXItcmFkaXVzKSwgdmFyKC0tbGFiZWwtaWNvbi1zaXplKSk7XHJcbiAgICB9XHJcbiAgICAmLXhze1xyXG4gICAgICAgIEBpbmNsdWRlIGxhYmVsLXNpemUodmFyKC0tbGFiZWwteHhzLWZvbnQtc2l6ZSksIHZhcigtLWxhYmVsLXh4cy1saW5lLWhlaWdodCksIHZhcigtLWxhYmVsLXhzLXBhZGRpbmcpLCB2YXIoLS1sYWJlbC14cy1ib3JkZXItcmFkaXVzKSwgdmFyKC0tbGFiZWwtaWNvbi1zaXplKSk7XHJcbiAgICB9XHJcbiAgICAmLXNte1xyXG4gICAgICAgIEBpbmNsdWRlIGxhYmVsLXNpemUodmFyKC0tbGFiZWwtc20tZm9udC1zaXplKSwgdmFyKC0tbGFiZWwtc20tbGluZS1oZWlnaHQpLCB2YXIoLS1sYWJlbC1zbS1wYWRkaW5nKSwgdmFyKC0tbGFiZWwtc20tYm9yZGVyLXJhZGl1cyksIHZhcigtLWxhYmVsLWljb24tc2l6ZSkpO1xyXG4gICAgfVxyXG4gICAgJi1sZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGFiZWwtc2l6ZSh2YXIoLS1sYWJlbC1sZy1mb250LXNpemUpLCB2YXIoLS1sYWJlbC1sZy1saW5lLWhlaWdodCksIHZhcigtLWxhYmVsLWxnLXBhZGRpbmcpLCB2YXIoLS1sYWJlbC1sZy1ib3JkZXItcmFkaXVzKSwgdmFyKC0tbGFiZWwtaWNvbi1zaXplKSk7XHJcbiAgICB9XHJcbn0iLCIvLyBMYWJlbHNcclxuXHJcbkBtaXhpbiBsYWJlbC12YXJpYW50KCRiYWNrZ3JvdW5kLWNvbG9yLCAkY29sb3IsICRiYWNrZ3JvdW5kLXNvbGlkLCAkY29sb3Itc29saWQpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gICZbaHJlZl0ge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7Ly9kYXJrZW4oJGNvbG9yLCAxMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmxhYmVsLXNvbGlke1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtc29saWQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNvbGlkO1xyXG4gIH1cclxuICAmLmxhYmVsLW91dGxpbmV7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1zb2xpZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kLXNvbGlkO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGxhYmVsLXNpemUoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkcGFkZGluZywgJGJvcmRlci1yYWRpdXMsICRpY29uLXNpemUpe1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gIGl7XHJcbiAgICBmb250LXNpemU6ICRpY29uLXNpemU7XHJcbiAgfVxyXG4gIHN2Z3tcclxuICAgIHdpZHRoOiAkaWNvbi1zaXplO1xyXG4gIH1cclxufSIsIi8vXHJcbi8vIEJhZGdlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBCYXNlIGNsYXNzXHJcbi5iYWRnZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtaW4td2lkdGg6IHZhcigtLWJhZGdlLWxpbmUtaGVpZ2h0KTtcclxuICAgIHBhZGRpbmc6IHZhcigtLWJhZGdlLXBhZGRpbmcteSkgdmFyKC0tYmFkZ2UtcGFkZGluZy14KTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFkZ2UtZm9udC1zaXplKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1iYWRnZS1mb250LXdlaWdodCk7XHJcbiAgICBjb2xvcjogdmFyKC0tYmFkZ2UtY29sb3IpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWJhZGdlLWxpbmUtaGVpZ2h0KTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtYmcpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1iYWRnZS1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLWJhZGdlLXRyYW5zaXRpb24pKTtcclxuICAgIEBhdC1yb290IGEjeyZ9IHtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcclxuICAgICY6ZW1wdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAvLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXHJcbiAgICAuYnRuICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICB9XHJcbiAgICAuYnRuLXhzICYsXHJcbiAgICAuYnRuLWdyb3VwLXhzPi5idG4gJiB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDFweCA1cHg7XHJcbiAgICB9XHJcbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5iYWRnZVxyXG4gICAgLy8gQWNjb3VudCBmb3IgYmFkZ2VzIGluIG5hdnNcclxuICAgIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlPiYsXHJcbiAgICAubmF2LXBpbGxzPi5hY3RpdmU+YT4mIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmFkZ2UtYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1hY3RpdmUtYmcpO1xyXG4gICAgfVxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbT4mIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICAubGlzdC1ncm91cC1pdGVtPiYrJiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbiAgICAubmF2LXBpbGxzPmxpPmE+JiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgIH1cclxuICAgICYuYmFkZ2Utbm8tcm91bmQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICB9XHJcbiAgICAmLmJhZGdlLXJpZ2h0IHtcclxuICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYWRnZS1jaXJjbGUge1xyXG4gICAgJi14cyB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIH1cclxuICAgICYtbGcgeyAgICAgICAgXHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBIb3ZlciBzdGF0ZSwgYnV0IG9ubHkgZm9yIGxpbmtzXHJcbmEuYmFkZ2Uge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDb2xvcnNcclxuLy9cclxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cclxuLmJhZGdlLXN1Y2Nlc3Mge1xyXG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCh2YXIoLS1iYWRnZS1zdWNjZXNzLWJnKSwgdmFyKC0tYmFkZ2Utc3VjY2Vzcy1ob3Zlci1iZyksIHZhcigtLWJhZGdlLXN1Y2Nlc3MtY29sb3IpKTtcclxufVxyXG4uYmFkZ2UtaW5mbyB7XHJcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KHZhcigtLWJhZGdlLWluZm8tYmcpLCB2YXIoLS1iYWRnZS1pbmZvLWhvdmVyLWJnKSwgdmFyKC0tYmFkZ2UtaW5mby1jb2xvcikpO1xyXG59XHJcbi5iYWRnZS13YXJuaW5nIHtcclxuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQodmFyKC0tYmFkZ2Utd2FybmluZy1iZyksIHZhcigtLWJhZGdlLXdhcm5pbmctaG92ZXItYmcpLCB2YXIoLS1iYWRnZS13YXJuaW5nLWNvbG9yKSk7XHJcbn1cclxuLmJhZGdlLWRhbmdlciB7XHJcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KHZhcigtLWJhZGdlLWRhbmdlci1iZyksIHZhcigtLWJhZGdlLWRhbmdlci1ob3Zlci1iZyksIHZhcigtLWJhZGdlLWRhbmdlci1jb2xvcikpO1xyXG59XHJcbi5iYWRnZS1wcmltYXJ5IHtcclxuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQodmFyKC0tYmFkZ2UtcHJpbWFyeS1iZyksIHZhcigtLWJhZGdlLXByaW1hcnktaG92ZXItYmcpLCB2YXIoLS1iYWRnZS1wcmltYXJ5LWNvbG9yKSk7XHJcbn1cclxuLmJhZGdlLXByaW1hcnktZmFkZWQge1xyXG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCh2YXIoLS1iYWRnZS1wcmltYXJ5LWZhZGVkLWJnKSwgdmFyKC0tYmFkZ2UtcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyksIHZhcigtLWJhZGdlLXByaW1hcnktZmFkZWQtY29sb3IpKTtcclxufVxyXG4uYmFkZ2UtZGVmYXVsdCB7XHJcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KHZhcigtLWJhZGdlLWRlZmF1bHQtYmcpLCB2YXIoLS1iYWRnZS1kZWZhdWx0LWJnKSwgdmFyKC0tYmFkZ2UtZGVmYXVsdC1jb2xvcikpO1xyXG59IiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnLCAkYmctaG92ZXIsICRjb2xvcikge1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xyXG5cclxuICBAYXQtcm9vdCBhI3smfSB7XHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWhvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmLmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogMDtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tYmFkZ2UtZm9jdXMtd2lkdGgpIHJnYmEoJGJnLCAuNSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5qdW1ib3Ryb24ge1xyXG4gICAgcGFkZGluZzogdmFyKC0tanVtYm90cm9uLXBhZGRpbmctdikgdmFyKC0tanVtYm90cm9uLXBhZGRpbmctaCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1qdW1ib3Ryb24tcGFkZGluZyk7XHJcbiAgICBjb2xvcjogLS1qdW1ib3Ryb24tY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qdW1ib3Ryb24tYmcpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1ib3JkZXItcmFkaXVzLWxnKSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh2YXIoLS1icmVha3BvaW50LXNtKSkge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWp1bWJvdHJvbi1wYWRkaW5nLXYpIHZhcigtLWp1bWJvdHJvbi1wYWRkaW5nLWgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uanVtYm90cm9uLWZsdWlkIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG59IiwiLy8vXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vL1xyXG5cclxuLmFsZXJ0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IHZhcigtLWFsZXJ0LXBhZGRpbmctdikgdmFyKC0tYWxlcnQtcGFkZGluZy1oKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLWFsZXJ0LWJvcmRlci1yYWRpdXMpKTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgJi5hbGVydC1sYWdvbXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJi1jb250ZW50e1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIC5hbGVydC1hY3Rpb25ze1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSAwIDAgMDtcclxuICAgICAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xyXG4gICAgJi1oZWFkaW5nLCBoNCB7IFxyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXHJcbiAgICB9XHJcblxyXG4gICAgLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcclxuICAgIC5hbGVydC1saW5rIHtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYWxlcnQtbGluay1mb250LXdlaWdodCk7XHJcbiAgICB9IFxyXG5cclxuICAgIC8vIEltcHJvdmUgYWxpZ25tZW50IGFuZCBzcGFjaW5nIG9mIGlubmVyIGNvbnRlbnRcclxuICAgID5wLFxyXG4gICAgPnVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgID5wK3Age1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuICAgICYtdGl0bGV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICArICo6bm90KC5hbGVydC1hY3Rpb25zKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgICYtaWNvbntcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLWJvZHkge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFsZXJ0LWFjdGlvbnN7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIDAgMCAwO1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCkhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCxvbHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5idG4taWNvbntcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5idG5bZGF0YS1kaXNtaXNzPVwiYWxlcnRcIl0sXHJcbiAgICA+IC5jbG9zZXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiB2YXIoLS1hbGVydC1wYWRkaW5nLXYpO1xyXG4gICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgcmlnaHQ6IHZhcigtLWFsZXJ0LXBhZGRpbmctdik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgbGVmdDogdmFyKC0tYWxlcnQtcGFkZGluZy12KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIC5scy5scy1jbG9zZSxcclxuICAgICAgICAubG0ubG0tY2xvc2V7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWFjdGlvbnMge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAuYnRuOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1hbGVydC1wYWRkaW5nLXYpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWFsZXJ0LXBhZGRpbmctdik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmJ0bi1pY29uIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAodmFyKC0tdWktYmxvY2stc3BhY2luZy1sZykgLSAgdmFyKC0tdWktaGVpZ2h0LWJhc2UpKS8yO1xyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmJ0bi14cyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAodmFyKC0tdWktYmxvY2stc3BhY2luZy1sZykgLSAgdmFyKC0tdWktaGVpZ2h0LXhzKSkvMjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICh2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKSAtICB2YXIoLS11aS1oZWlnaHQteHMpKS8yO1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICh2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKSAtICB2YXIoLS11aS1oZWlnaHQteHMpKS8yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYnRuLXNtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICh2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKSAtICB2YXIoLS11aS1oZWlnaHQtc20pKS8yO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogKHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpIC0gIHZhcigtLXVpLWhlaWdodC1zbSkpLzI7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogKHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpIC0gIHZhcigtLXVpLWhlaWdodC1zbSkpLzI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5idG4tbGcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogKHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpIC0gIHZhcigtLXVpLWhlaWdodC1sZykpLzI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAodmFyKC0tdWktYmxvY2stc3BhY2luZy1sZykgLSAgdmFyKC0tdWktaGVpZ2h0LWxnKSkvMjtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAodmFyKC0tdWktYmxvY2stc3BhY2luZy1sZykgLSAgdmFyKC0tdWktaGVpZ2h0LWxnKSkvMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuW2RhdGEtZGlzbWlzcz1cImFsZXJ0XCJdOm5vdCguYnRuLWRpc21pc3MtY2EpLFxyXG4gICAgICAgIC5jbG9zZTpub3QoLmJ0bi1kaXNtaXNzLWNhKXtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgLmxzLmxzLWNsb3NlLFxyXG4gICAgICAgICAgICAubG0ubG0tY2xvc2V7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWRpc21pc3NpYmxlIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1hbGVydC1wYWRkaW5nLTJ4KSAqIDIpIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWFsZXJ0LXBhZGRpbmctMngpICogMikhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxyXG4gICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1hbGVydC1wYWRkaW5nLXYpIHZhcigtLWFsZXJ0LXBhZGRpbmctaCk7XHJcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICYtZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTtcclxuICAgICAgICAuYWxlcnQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICYgKyAuYWxlcnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFsZXJ0LWljb24gKyAuYWxlcnQtYm9keSxcclxuICAgIC5hbGVydC1pY29uICsgLmFsZXJ0LWNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYWxlcnQtcGFkZGluZy1oKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tYWxlcnQtcGFkZGluZy1oKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFsZXJ0LXNte1xyXG4gICAgICAgIC5hbGVydC1pY29uICsgLmFsZXJ0LWJvZHksIFxyXG4gICAgICAgIC5hbGVydC1pY29uICsgLmFsZXJ0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFsZXJ0LWJvZHkgKyAuYWxlcnQtaWNvbixcclxuICAgIC5hbGVydC1jb250ZW50ICsgLmFsZXJ0LWljb24sXHJcbiAgICAuYWxlcnQtYWN0aW9ucyArIC5hbGVydC1pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFsZXJ0LXBhZGRpbmctaCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWFsZXJ0LXBhZGRpbmctaCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFsZXJ0LWFjdGlvbnMgKyAuYWxlcnQtaWNvbiB7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmLm5ldHdvcmstaXNzdWUtYWxlcnR7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAuY29udGFpbmVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWxlcnQtZG9tYWluLXJlbmV3YWxze1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00eCk7XHJcbiAgICAgICAgJi5hbGVydC1wcmltYXJ5e1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoc20pIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFsZXJ0e1xyXG4gICAgICAgICAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgYntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWFjdGlvbntcclxuICAgICAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWxnLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vL1xyXG4vLyBBbGVydCBQcmltYXJ5XHJcbi8vXHJcbi5hbGVydHtcclxuICAgICY6bm90KC5hbGVydC1wcmltYXJ5KXtcclxuICAgICAgICAuYWxlcnQtdGl0bGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC12YXJpYW50cy10aXRsZS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hbGVydC1wcmltYXJ5e1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0IWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctYmFzZSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tYWxlcnQtcGFkZGluZy12KSB2YXIoLS1hbGVydC1wYWRkaW5nLXYpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgICY6bm90KC5hbGVydC1kZWZhdWx0KXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWFsZXJ0LXBhZGRpbmctdikgKyA0cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYWxlcnQtcGFkZGluZy12KSArIDRweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbGVydHtcclxuICAgICAgICAgICAgJi1ib2R5e1xyXG4gICAgICAgICAgICAgICAgdWwsb2x7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFsZXJ0LWljb24gKyAuYWxlcnQtYm9keSxcclxuICAgICAgICAuYWxlcnQtaWNvbiArIC5hbGVydC1jb250ZW50IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbGVydC1ib2R5ICsgLmFsZXJ0LWljb24sXHJcbiAgICAgICAgLmFsZXJ0LWNvbnRlbnQgKyAuYWxlcnQtaWNvbixcclxuICAgICAgICAuYWxlcnQtYWN0aW9ucyArIC5hbGVydC1pY29uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFsZXJ0LXN1Y2Nlc3N7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFsZXJ0LWljb257XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFsZXJ0LWluZm97XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtaW5mbyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFsZXJ0LWljb257XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtaW5mbyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hbGVydC13YXJuaW5ne1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXdhcm5pbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hbGVydC1pY29ue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtd2FybmluZy1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWxlcnQtZGFuZ2Vye1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWRhbmdlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFsZXJ0LWljb257XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFsZXJ0LWRlZmF1bHR7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFsZXJ0LWljb257XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFsZXJ0LWZsb2F0aW5ne1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDM7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICA+IC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbGVydC1wcmVkZWZpbmVkLWljb24tY29udGFpbmVyLCBcclxuICAgICAgICAuYWxlcnQtcHJlZGVmaW5lZC1pbGx1c3RyYXRpb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4IWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFsZXJ0LWJvZHl7XHJcbiAgICAgICAgICAgIC50aW1lci14cyAudGltZXItYm94LW51bSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1saW5lLWhlaWdodC1oNikgLSA2cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3Bhbi50aW1lcntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgICAgc3Bhbi50aW1lcnsgXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmFsZXJ0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uYWxlcnQtaWNvbiB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgXHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIFNpemVzXHJcbi8vXHJcblxyXG4uYWxlcnQge1xyXG4gICAgJi1zbSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICAuYWxlcnQtaWNvbiB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYteHN7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBBbHRlcm5hdGUgc3R5bGVzXHJcbi8vXHJcbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXHJcbi5hbGVydC1zdWNjZXNzOm5vdCguYWxlcnQtcHJpbWFyeSkge1xyXG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh2YXIoLS1hbGVydC1zdWNjZXNzLWJnKSwgdmFyKC0tYWxlcnQtc3VjY2Vzcy1ib3JkZXIpLCB2YXIoLS1hbGVydC1zdWNjZXNzLXRleHQpLCB2YXIoLS1hbGVydC1zdWNjZXNzLWljb24pKTtcclxufVxyXG5cclxuLmFsZXJ0LWluZm86bm90KC5hbGVydC1wcmltYXJ5KSB7XHJcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHZhcigtLWFsZXJ0LWluZm8tYmcpLCB2YXIoLS1hbGVydC1pbmZvLWJvcmRlciksIHZhcigtLWFsZXJ0LWluZm8tdGV4dCksIHZhcigtLWFsZXJ0LWluZm8taWNvbikpO1xyXG59XHJcblxyXG4uYWxlcnQtd2FybmluZzpub3QoLmFsZXJ0LXByaW1hcnkpIHtcclxuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodmFyKC0tYWxlcnQtd2FybmluZy1iZyksIHZhcigtLWFsZXJ0LXdhcm5pbmctYm9yZGVyKSwgdmFyKC0tYWxlcnQtd2FybmluZy10ZXh0KSwgdmFyKC0tYWxlcnQtd2FybmluZy1pY29uKSk7XHJcbn1cclxuXHJcbi5hbGVydC1kYW5nZXI6bm90KC5hbGVydC1wcmltYXJ5KSB7XHJcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHZhcigtLWFsZXJ0LWRhbmdlci1iZyksIHZhcigtLWFsZXJ0LWRhbmdlci1ib3JkZXIpLCB2YXIoLS1hbGVydC1kYW5nZXItdGV4dCksIHZhcigtLWFsZXJ0LWRhbmdlci1pY29uKSk7XHJcbn1cclxuXHJcbi5hbGVydC1ncmF5Om5vdCguYWxlcnQtcHJpbWFyeSkge1xyXG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh2YXIoLS1hbGVydC1ncmF5LWJnKSwgdmFyKC0tYWxlcnQtZ3JheS1ib3JkZXIpLCB2YXIoLS1hbGVydC1ncmF5LXRleHQpLCB2YXIoLS1hbGVydC1ncmF5LWljb24pKTtcclxufVxyXG5cclxuLmFsZXJ0LXR5cGUtcHJpbWFyeTpub3QoLmFsZXJ0LXByaW1hcnkpIHtcclxuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodmFyKC0tYWxlcnQtcHJpbWFyeS1iZyksIHZhcigtLWFsZXJ0LXByaW1hcnktYm9yZGVyKSwgdmFyKC0tYWxlcnQtcHJpbWFyeS10ZXh0KSwgdmFyKC0tYWxlcnQtcHJpbWFyeS1pY29uKSk7XHJcbn1cclxuXHJcbi5hbGVydC1zZWNvbmRhcnk6bm90KC5hbGVydC1wcmltYXJ5KSB7XHJcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHZhcigtLWFsZXJ0LXNlY29uZGFyeS1iZyksIHZhcigtLWFsZXJ0LXNlY29uZGFyeS1ib3JkZXIpLCB2YXIoLS1hbGVydC1zZWNvbmRhcnktdGV4dCksIHZhcigtLWFsZXJ0LXNlY29uZGFyeS1pY29uKSk7XHJcbn1cclxuLmxhZ29tLWxheW91dC10b3B7XHJcbiAgICAuYWxlcnQtZGVmYXVsdHtcclxuICAgICAgICAmLmFsZXJ0LWZsb2F0aW5ne1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcHAtbmF2LXRvcC1iZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5sYWdvbS1sYXlvdXQtbGVmdCxcclxuLmxhZ29tLWxheW91dC1sZWZ0LXdpZGV7XHJcbiAgICAuYWxlcnQtZGVmYXVsdHtcclxuICAgICAgICAmLmFsZXJ0LWZsb2F0aW5ne1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLXRvcC1iZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGFnb20uc2Nyb2xsLWRvd24gLmNsaWVudEFsZXJ0LmFsZXJ0LWZsb2F0aW5nICB7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1vdmVybGF5LXNoYWRvdyk7XHJcbn1cclxuIiwiLy9UT0RPIC0ga3TDs3JhIHdlcnNqYT9cclxuLy9iczRcclxuLy8gQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xyXG4vLyAgIGNvbG9yOiAkY29sb3I7XHJcbi8vICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xyXG4vLyAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuXHJcbi8vICAgaHIge1xyXG4vLyAgICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcclxuLy8gICB9XHJcblxyXG4vLyAgIC5hbGVydC1saW5rIHtcclxuLy8gICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy9iczNcclxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yLCAkaWNvbikge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgLmFsZXJ0LXRpdGxle1xyXG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgfVxyXG4gIHB7XHJcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvciFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIGhyIHtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlci8vZGFya2VuKCRib3JkZXIsIDUlKTtcclxuICB9XHJcbiAgLmFsZXJ0LWxpbmsge1xyXG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpO1xyXG4gIH1cclxuICAmOm5vdCguYWxlcnQtcHJpbWFyeSl7XHJcbiAgICAuYnRuW2RhdGEtZGlzbWlzcz1cImFsZXJ0XCJdIHtcclxuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICB9XHJcbiAgICAuYnRuLmJ0bi1pY29ue1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgJi5hbGVydC1pY29uIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJGljb247XHJcbiAgICAgIH1cclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICB9XHJcbn0iLCIvL1xyXG4vLyBQcm9ncmVzcyBiYXJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQmFyIGFuaW1hdGlvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gV2ViS2l0XHJcbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XHJcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cclxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxyXG59XHJcblxyXG4vLyBTcGVjIGFuZCBJRTEwK1xyXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcclxuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxyXG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XHJcbn1cclxuXHJcblxyXG4vLyBCYXIgaXRzZWxmXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIE91dGVyIGNvbnRhaW5lclxyXG4ucHJvZ3Jlc3Mge1xyXG4gIGRpc3BsYXk6ZmxleDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGhlaWdodDogdmFyKC0tcHJvZ3Jlc3MtaGVpZ2h0KTsvL3ZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG4gIC8vbWFyZ2luLWJvdHRvbTogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLXByb2dyZXNzLWZvbnQtc2l6ZSkpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByb2dyZXNzLWJnKTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLXByb2dyZXNzLWJvcmRlci1yYWRpdXMpKTtcclxuICAvL0BpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjEpKTtcclxufVxyXG4ucGFzc3dvcmQtY29udGVudC1ncm91cHtcclxuICAuaW5wdXQtcGFzc3dvcmQtc3RyZW5ndGh7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XHJcbiAgfVxyXG4gIGxhYmVse1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAucHJvZ3Jlc3N7XHJcbiAgICBoZWlnaHQ6IDZweDtcclxuICAgIG1heC13aWR0aDogdmFyKC0tcHJvZ3Jlc3Mtd2lkdGgpO1xyXG4gICAgd2lkdGg6IHZhcigtLXByb2dyZXNzLXdpZHRoKTtcclxuICAgIC8vIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgICsgLnBhc3N3b3JkLWNvbnRlbnQtdGV4dHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpOyBcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnBhc3N3b3JkLWNvbnRlbnQtdGV4dHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAvLyBtYXJnaW4tbGVmdDogYXV0bztcclxuICBpe1xyXG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQmFyIG9mIHByb2dyZXNzXHJcbi5wcm9ncmVzcy1iYXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNvbG9yOiB2YXIoLS1wcm9ncmVzcy1iYXItY29sb3IpO1xyXG4gIC8vIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAvLyBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJvZ3Jlc3MtYmFyLWJnKTtcclxuXHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbikpO1xyXG59XHJcblxyXG4vLyBTdHJpcGVkIGJhcnNcclxuLy9cclxuLy8gYC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxyXG4vLyBgLnByb2dyZXNzLWJhci1zdHJpcGVkYCBjbGFzcywgd2hpY2ggeW91IGp1c3QgYWRkIHRvIGFuIGV4aXN0aW5nXHJcbi8vIGAucHJvZ3Jlc3MtYmFyYC5cclxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcclxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcclxufVxyXG5cclxuLy8gQ2FsbCBhbmltYXRpb24gZm9yIHRoZSBhY3RpdmUgb25lXHJcbi8vXHJcbi8vIGAucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxyXG4vLyBgLnByb2dyZXNzLWJhci5hY3RpdmVgIGFwcHJvYWNoLlxyXG4ucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXIsXHJcbi5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcclxuICAvLyBAaW5jbHVkZSBhbmltYXRpb24ocHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlKTsgLy8gYnMzXHJcbn1cclxuXHJcblxyXG4vLyBWYXJpYXRpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XHJcbiAgLy8gQGluY2x1ZGUgIC8vYnMzKHZhcigtLXByb2dyZXNzLWJhci1zdWNjZXNzLWJnKSk7IC8vYnMzXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2VzcylcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci1pbmZvIHtcclxuICAvLyBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCh2YXIoLS1wcm9ncmVzcy1iYXItaW5mby1iZykpOyAvL2JzM1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWluZm8pXHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XHJcbiAgLy8gQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQodmFyKC0tcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmcpKTsgLy9iczNcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKVxyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XHJcbiAgLy8gQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQodmFyKC0tcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZykpOyAvL2JzM1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcilcclxufVxyXG4iLCIubWVkaWEge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5tZWRpYS1ib2R5IHtcclxuICBmbGV4OiAxO1xyXG59XHJcbiIsIi8vVE9ETyBwcnplZ2zEhWRuxIXEhyBrbGFzeVxyXG5cclxuLmxpc3QtZ3JvdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpc3QtZ3JvdXAtYmcpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS1saXN0LWdyb3VwLWJvcmRlcik7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tbGlzdC1ncm91cC1ib3gtc2hhZG93KTtcclxuICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xyXG4vL1xyXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcclxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcclxuICAgIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXHJcbiAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1hY3Rpb24tY29sb3IpO1xyXG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXHJcbiAgXHJcbiAgICAvLyBIb3ZlciBzdGF0ZVxyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcclxuICAgICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yKTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tbGluay1ob3Zlci1iZyk7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3IpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1jb2xvcik7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZyk7XHJcbiAgICAvKmJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtYmcpOyovXHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGlzdC1ncm91cC1pdGVtLWJvcmRlci1jb2xvcik7XHJcbiAgICAvLyBSb3VuZCB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kaXNhYmxlZCxcclxuICAgICY6ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1kaXNhYmxlZC1jb2xvcik7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1kaXNhYmxlZC1iZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcclxuICAgICYuYWN0aXZlIHtcclxuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXHJcbiAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1hY3RpdmUtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC1ncm91cC1hY3RpdmUtYmcpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgICYgKyAmIHtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0gdmFyKC0tbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xyXG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYS5saXN0LWdyb3VwLWl0ZW0sXHJcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0sXHJcbi5saXN0LWdyb3VwLWl0ZW0tbGluayB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstY29sb3IpO1xyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1saW5rLWhlYWRpbmctY29sb3IpO1xyXG4gICAgfVxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstdGV4dC1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAvLyBIb3ZlciBzdGF0ZVxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1saW5rLWhvdmVyLWJnKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xyXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0ICB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLXRleHQtY29sb3IpO1xyXG4gICAgfVxyXG4gICAgJi1mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAuYnRuICsgLmJ0biB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaWNvbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1pY29uLWNvbG9yKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSkhaW1wb3J0YW50O1xyXG4gICAgICAgICsubGlzdC1ncm91cC1pdGVtLWJvZHkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaGFzLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICAvLyBEaXNhYmxlZCBzdGF0ZVxyXG4gICAgJi5kaXNhYmxlZCxcclxuICAgICYuZGlzYWJsZWQ6aG92ZXIsXHJcbiAgICAmLmRpc2FibGVkOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tbGluay1kaXNhYmxlZC1iZyk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1saW5rLWRpc2FibGVkLWNvbG9yKTtcclxuICAgICAgICBjdXJzb3I6IHZhcigtLWN1cnNvci1kaXNhYmxlZCk7XHJcbiAgICAgICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcclxuICAgICAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtLWl0ZW1kaXNhYmxlZC10ZXh0LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBBY3RpdmUgY2xhc3Mgb24gaXRlbSBpdHNlbGYsIG5vdCBwYXJlbnRcclxuICAgICYuYWN0aXZlLFxyXG4gICAgJi5hY3RpdmU6aG92ZXIsXHJcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XHJcbiAgICAgICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcclxuICAgICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tbGluay1hY3RpdmUtYmcpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstYWN0aXZlLWJvcmRlcik7XHJcbiAgICAgICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcclxuICAgICAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXHJcbiAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nPnNtYWxsLFxyXG4gICAgICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZz4uc21hbGwge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxpc3QtZ3JvdXAtbGcge1xyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxnLXBhZGRpbmcpO1xyXG4gICAgICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg0KTtcclxuICAgICAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtLXRleHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZm9vdGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogIHZhcigtLXVpLXBhZGRpbmctbGctaClcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEZsdXNoIGxpc3QgaXRlbXNcclxuLy9cclxuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxyXG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cclxuXHJcbi5saXN0LWdyb3VwLWZsdXNoIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgXHJcbiAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAgMCB2YXIoLS1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XHJcbiAgXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbi5saXN0LWdyb3VwLXNtIHtcclxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmxpc3QtZ3JvdXAteHMge1xyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgJi1oZWFkaW5nIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDgpO1xyXG4gICAgICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5saXN0LWdyb3VwLXh4cyB7XHJcbiAgICAmLmhhcy1zY3JvbGx7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjI0cHg7XHJcbiAgICB9XHJcbiAgICAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtLXYpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xyXG4gICAgICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg5KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg5KTtcclxuICAgICAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtLXRleHQgIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHhzKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXh4cyk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHhzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubGltaXRlZC1saXN0LWdyb3Vwe1xyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbXtcclxuICAgICAgICAmOm50aC1jaGlsZChuKzQpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoc3VjY2VzcywgdmFyKC0tYnJhbmQtc3VjY2Vzcy1saWdodGVyLTQpLCB2YXIoLS1icmFuZC1zdWNjZXNzLWxpZ2h0ZXItMyksIHZhcigtLWJyYW5kLXN1Y2Nlc3MpKTtcclxuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoaW5mbywgdmFyKC0tYnJhbmQtaW5mby1saWdodGVyLTMpLCB2YXIoLS1icmFuZC1pbmZvLWxpZ2h0ZXItMiksIHZhcigtLWJyYW5kLWluZm8pKTtcclxuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQod2FybmluZywgdmFyKC0tYnJhbmQtd2FybmluZy1saWdodGVyLTQpLCB2YXIoLS1icmFuZC13YXJuaW5nLWxpZ2h0ZXItMyksIHZhcigtLWJyYW5kLXdhcm5pbmcpKTtcclxuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoZGFuZ2VyLCB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlci00KSwgdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItMyksIHZhcigtLWJyYW5kLWRhbmdlcikpOyIsIi8vIExpc3QgR3JvdXBzXHJcblxyXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJnLWhvdmVyLCAkY29sb3IpIHtcclxuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcblxyXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctaG92ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gUGFuZWxzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEJhc2UgY2xhc3NcclxuLnBhbmVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtYmcpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS1wYW5lbC1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1wYW5lbC1ib3gtc2hhZG93KTtcclxuICAgIC5wYW5lbCxcclxuICAgIC50YWJsZS1jb250YWluZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcGFuZWwtZGVmYXVsdC1ib3JkZXIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBQYW5lbCBjb250ZW50c1xyXG4ucGFuZWwtYm9keSB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xyXG4gICAgLy9AaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuLy8gT3B0aW9uYWwgaGVhZGluZ1xyXG4ucGFuZWwtaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXVpLWJsb2NrLWhlYWRlci1oZWlnaHQpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tcGFuZWwtaGVhZGluZy1wYWRkaW5nKTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCh2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKSkpO1xyXG4gICAgKy5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICB9XHJcbiAgICA+LmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFuZWwtdGl0bGUge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogdmFyKC0tcGFuZWwtdGl0bGUtY29sb3IpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1wYW5lbC10aXRsZS1mb250LXNpemUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXBhbmVsLXRpdGxlLWZvbnQtd2VpZ2h0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYW5lbC10aXRsZS1saW5lLWhlaWdodCk7XHJcbiAgICA+YSxcclxuICAgID5zbWFsbCxcclxuICAgID4uc21hbGwsXHJcbiAgICA+c21hbGw+YSxcclxuICAgID4uc21hbGw+YSB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsIGZvb3RlciAoc3RheXMgZ3JheSBpbiBldmVyeSBtb2RpZmllciBjbGFzcylcclxuLnBhbmVsLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1mb290ZXItcGFkZGluZyk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1mb290ZXItYmcpO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXBhbmVsLWJvcmRlci1kaXZpZGVyLWNvbG9yKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpKTtcclxufVxyXG5cclxuLy8gTGlzdCBncm91cHMgaW4gcGFuZWxzXHJcbi5wYW5lbDpub3QoLnBhbmVsLXNpZGViYXIpIHtcclxuICAgID4gLmxpc3QtZ3JvdXAsXHJcbiAgICA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpIC0gMSkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCh2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKSAtIDEpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4ucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcclxuICAgICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDb2xsYXBzZSBzcGFjZSBiZXR3ZWVuIHdoZW4gdGhlcmUncyBubyBhZGRpdGlvbmFsIGNvbnRlbnQuXHJcbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAge1xyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxuICAgIH1cclxufVxyXG4vLyBUYWJsZXMgaW4gcGFuZWxzXHJcbi5wYW5lbCB7XHJcbiAgICA+LnRhYmxlLFxyXG4gICAgPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZSxcclxuICAgID4ucGFuZWwtY29sbGFwc2U+LnRhYmxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBjYXB0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXHJcbiAgICA+LnRhYmxlOmZpcnN0LWNoaWxkLFxyXG4gICAgPi50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkPi50YWJsZTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpIC0gMSkpO1xyXG5cclxuICAgICAgICA+dGhlYWQ6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgPnRib2R5OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgPnRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICh2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKSAtIDEpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICh2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKSAtIDEpO1xyXG5cclxuICAgICAgICAgICAgICAgIHRkOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgICAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICh2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKSAtIDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRkOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgICAgICAgICB0aDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpIC0gMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXHJcbiAgICA+LnRhYmxlOmxhc3QtY2hpbGQsXHJcbiAgICA+LnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZD4udGFibGU6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpIC0gMSkpO1xyXG4gICAgICAgID50Ym9keTpsYXN0LWNoaWxkLFxyXG4gICAgICAgID50Zm9vdDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgPnRyOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpIC0gMSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpIC0gMSk7XHJcblxyXG4gICAgICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpIC0gMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGQ6bGFzdC1jaGlsZCxcclxuICAgICAgICAgICAgICAgIHRoOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAodmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cykgLSAxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4ucGFuZWwtYm9keSsudGFibGUsXHJcbiAgICA+LnBhbmVsLWJvZHkrLnRhYmxlLXJlc3BvbnNpdmUsXHJcbiAgICA+LnRhYmxlKy5wYW5lbC1ib2R5LFxyXG4gICAgPi50YWJsZS1yZXNwb25zaXZlKy5wYW5lbC1ib2R5IHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTtcclxuICAgIH1cclxuICAgID4udGFibGU+dGJvZHk6Zmlyc3QtY2hpbGQ+dHI6Zmlyc3QtY2hpbGQgdGgsXHJcbiAgICA+LnRhYmxlPnRib2R5OmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgPi50YWJsZS1ib3JkZXJlZCxcclxuICAgID4udGFibGUtcmVzcG9uc2l2ZT4udGFibGUtYm9yZGVyZWQge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICA+dGhlYWQsXHJcbiAgICAgICAgPnRib2R5LFxyXG4gICAgICAgID50Zm9vdCB7XHJcbiAgICAgICAgICAgID50ciB7XHJcblxyXG4gICAgICAgICAgICAgICAgPnRoOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgICAgICAgICAgPnRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+dGg6bGFzdC1jaGlsZCxcclxuICAgICAgICAgICAgICAgID50ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPnRoZWFkLFxyXG4gICAgICAgID50Ym9keSB7XHJcbiAgICAgICAgICAgID50cjpmaXJzdC1jaGlsZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgPnRkLFxyXG4gICAgICAgICAgICAgICAgPnRoIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID50Ym9keSxcclxuICAgICAgICA+dGZvb3Qge1xyXG4gICAgICAgICAgICA+dHI6bGFzdC1jaGlsZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgPnRkLFxyXG4gICAgICAgICAgICAgICAgPnRoIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4udGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENvbGxhcHNpYmxlIHBhbmVscyAoYWthLCBhY2NvcmRpb24pXHJcbi5wYW5lbC1ncm91cCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgIC5wYW5lbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICsucGFuZWw6bm90KC5wYW5lbC1jaGVjaykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgKy5wYW5lbC1jb2xsYXBzZT4ucGFuZWwtYm9keSxcclxuICAgICAgICArLnBhbmVsLWNvbGxhcHNlPi5saXN0LWdyb3VwIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXBhbmVsLWJvcmRlci1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICsucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcGFuZWwtYm9yZGVyLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogSUUgMTEgKi9cclxuLnBhbmVsLWZvcm0ge1xyXG4gICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9uc1xyXG4ucGFuZWwtZGVmYXVsdCB7XHJcbiAgICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KHZhcigtLXBhbmVsLWRlZmF1bHQtYmcpLCB2YXIoLS1wYW5lbC1kZWZhdWx0LWJvcmRlciksIHZhcigtLXBhbmVsLWRlZmF1bHQtdGV4dCksIHZhcigtLXBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZyksIHZhcigtLXBhbmVsLWRlZmF1bHQtYm9yZGVyKSk7XHJcbn1cclxuLnBhbmVsLXN1Y2Nlc3Mge1xyXG4gICAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCh2YXIoLS1wYW5lbC1zdWNjZXNzLWJnKSwgdmFyKC0tcGFuZWwtc3VjY2Vzcy1ib3JkZXIpLCB2YXIoLS1wYW5lbC1zdWNjZXNzLXRleHQpLCB2YXIoLS1wYW5lbC1zdWNjZXNzLWhlYWRpbmctYmcpLCB2YXIoLS1wYW5lbC1zdWNjZXNzLWJvcmRlcikpO1xyXG59XHJcbi5wYW5lbC1pbmZvIHtcclxuICAgIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQodmFyKC0tcGFuZWwtaW5mby1iZyksIHZhcigtLXBhbmVsLWluZm8tYm9yZGVyKSwgdmFyKC0tcGFuZWwtaW5mby10ZXh0KSwgdmFyKC0tcGFuZWwtaW5mby1oZWFkaW5nLWJnKSwgdmFyKC0tcGFuZWwtaW5mby1ib3JkZXIpKTtcclxufVxyXG4ucGFuZWwtd2FybmluZyB7XHJcbiAgICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KHZhcigtLXBhbmVsLXdhcm5pbmctYmcpLCB2YXIoLS1wYW5lbC13YXJuaW5nLWJvcmRlciksIHZhcigtLXBhbmVsLXdhcm5pbmctdGV4dCksIHZhcigtLXBhbmVsLXdhcm5pbmctaGVhZGluZy1iZyksIHZhcigtLXBhbmVsLXdhcm5pbmctYm9yZGVyKSk7XHJcbn1cclxuLnBhbmVsLWRhbmdlciB7XHJcbiAgICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KHZhcigtLXBhbmVsLWRhbmdlci1iZyksIHZhcigtLXBhbmVsLWRhbmdlci1ib3JkZXIpLCB2YXIoLS1wYW5lbC1kYW5nZXItdGV4dCksIHZhcigtLXBhbmVsLWRhbmdlci1oZWFkaW5nLWJnKSwgdmFyKC0tcGFuZWwtZGFuZ2VyLWJvcmRlcikpO1xyXG59IiwiLy8gUGFuZWxzXHJcbkBtaXhpbiBwYW5lbC12YXJpYW50KCRiZywgJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xyXG4gICAgYmFja2dyb3VuZDogJGJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgJj4ucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgID4ucGFuZWwtdGl0bGUgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgKy5wYW5lbC1jb2xsYXBzZT4ucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iYWRnZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmPi5wYW5lbC1ib2R5IHsgICAgICAgIFxyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJj4ucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICAgICAgKy5wYW5lbC1jb2xsYXBzZT4ucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy9cclxuLy8gV2VsbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXNlIGNsYXNzXHJcbi53ZWxsIHtcclxuICBtaW4taGVpZ2h0OiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xyXG4gIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2VsbC1iZyk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2VsbC1ib3JkZXIpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMpO1xyXG4gIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7XHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjE1KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNpemVzXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAud2VsbC1sZyB7XHJcbiAgICBwYWRkaW5nOiA0OHB4O1xyXG4gICAgLy9ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcclxuICB9XHJcbn1cclxuXHJcbi53ZWxsLXNtIHtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAvL2JvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xyXG59IiwiLy9cclxuLy8gQ2xvc2UgaWNvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmNsb3NlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jbG9zZS1jb2xvcik7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogLTJweCAtNHB4IC0ycHggMDtcclxuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWNsb3NlLWZvbnQtc2l6ZSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tY2xvc2UtZm9udC13ZWlnaHQpO1xyXG4gICAgdGV4dC1zaGFkb3c6IHZhcigtLWNsb3NlLXRleHQtc2hhZG93KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMjhweDtcclxuICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICByaWdodDogMTJweDtcclxuICAgIH07XHJcbiAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgIGxlZnQ6IDEycHg7XHJcbiAgICB9O1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY2xvc2UtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNsb3NlLWNvbG9yLWhvdmVyKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYnV0dG9uJiB0byBidXR0b24uY2xvc2VcclxufVxyXG5cclxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxyXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cclxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXHJcbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxyXG5idXR0b24uY2xvc2Uge1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuYS5jbG9zZS5kaXNhYmxlZCB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9IiwiXHJcbi5tb2RhbC1vcGVuIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAubW9kYWwge1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1tb2RhbCk7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTJ4KSFpbXBvcnRhbnQ7XHJcbiAgICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB2YXIoLS1tb2RhbC1mYWRlLXRyYW5zZm9ybSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tbW9kYWwtdHJhbnNpdGlvbik7XHJcbiAgICB9XHJcbiAgICAmLnNob3cgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLW9wZW4ge1xyXG4gICAgLm1vZGFsIHtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgJi5mYWRlLnNob3csXHJcbiAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgLm1vZGFsLnNob3cgJiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB2YXIoLS1tb2RhbC1zaG93LXRyYW5zZm9ybSk7XHJcbiAgICB9XHJcbiAgICAubW9kYWwubW9kYWwtc3RhdGljICYge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdmFyKC0tbW9kYWwtc2NhbGUtdHJhbnNmb3JtKTtcclxuICAgIH1cclxuICAgIC8vZnJvbSAubW9kYWwtZGlhbG9nLWNlbnRlcmVkXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IHZhcigtLW1vZGFsLWRpYWxvZy1jZW50ZXJlZC1taW4taGVpZ2h0KTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLW1vZGFsLWRpYWxvZy1jZW50ZXJlZC1iZWZvcmUtaGVpZ2h0KTtcclxuICAgICAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyAvLyBSZXNldCBoZWlnaHQgdG8gMCBleGNlcHQgb24gSUVcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLW1vZGFsLWRpYWxvZy1jZW50ZXJlZC1taW4taGVpZ2h0LXNtKTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW1vZGFsLWRpYWxvZy1jZW50ZXJlZC1iZWZvcmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4OyAvLyBJRTEwLzExXHJcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1tb2RhbC1kaWFsb2ctbWF4LWhlaWdodCk7XHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogdmFyKC0tbW9kYWwtY29udGVudC1tYXgtaGVpZ2h0KTsgLy8gSUUxMC8xMVxyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAubW9kYWwtaGVhZGVyLFxyXG4gICAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcbiAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IHZhcigtLW1vZGFsLWRpYWxvZy1jZW50ZXJlZC1taW4taGVpZ2h0KTtcclxuXHJcbiAgICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1tb2RhbC1kaWFsb2ctY2VudGVyZWQtYmVmb3JlLWhlaWdodCk7XHJcbiAgICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDsgLy8gUmVzZXQgaGVpZ2h0IHRvIDAgZXhjZXB0IG9uIElFXHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXHJcbiAgICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEFjdHVhbCBtb2RhbFxyXG4ubW9kYWwtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxyXG4gICAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXHJcbiAgICBjb2xvcjogdmFyKC0tbW9kYWwtY29udGVudC1jb2xvcik7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW1vZGFsLWNvbnRlbnQtYmcpO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLW1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdykpO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIG1hcmdpbjogMzBweCBhdXRvO1xyXG4gICAgLy8gU2Nyb2xsIGZvciBtb2RhbCBib2R5IG9ubHlcclxuICAgIC5tb2RhbC1ib2R5e1xyXG4gICAgICAgID4gKjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1vZGFsIGJhY2tncm91bmRcclxuLm1vZGFsLWJhY2tkcm9wIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtbW9kYWwtYmFja2dyb3VuZCk7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbW9kYWwtYmFja2Ryb3AtYmcpO1xyXG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICAvLyBGYWRlIGZvciBiYWNrZHJvcFxyXG4gICAgJi5mYWRlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2hvdyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTW9kYWwgaGVhZGVyXHJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xyXG4ubW9kYWwtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogdmFyKC0tbW9kYWwtdGl0bGUtcGFkZGluZyk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpIHZhcigtLW1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cykgMCAwO1xyXG5cclxuICAgIC5jbG9zZSB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tbW9kYWwtYnRuLWNsb3NlLXBhZGRpbmcpO1xyXG4gICAgICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZSBcclxuICAgICAgICA+c3BhbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4IWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxyXG4ubW9kYWwtdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1tb2RhbC10aXRsZS1mb250LXNpemUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLW1vZGFsLXRpdGxlLWZvbnQtd2VpZ2h0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XHJcbn1cclxuXHJcbi8vIE1vZGFsIGJvZHlcclxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxyXG4ubW9kYWwtYm9keSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1tb2RhbC1pbm5lci1wYWRkaW5nKTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgc3Ryb25ne1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL01vZGFsIFZhcmlhbnRzXHJcbi5tb2RhbHtcclxuICAgIC8vTW9kYWwgVmFyaWFudHMgLSBJY29uc1xyXG4gICAgJi5tb2RhbHtcclxuICAgICAgICAmLWRlZmF1bHQsXHJcbiAgICAgICAgJi1wcmltYXJ5LFxyXG4gICAgICAgICYtc2Vjb25kYXJ5LFxyXG4gICAgICAgICYtZ3JheSxcclxuICAgICAgICAmLWluZm8sXHJcbiAgICAgICAgJi1zdWNjZXNzLFxyXG4gICAgICAgICYtZGFuZ2VyLFxyXG4gICAgICAgICYtd2FybmluZ3tcclxuICAgICAgICAgICAgLm1vZGFsLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdsYWdvbS1tZWRpdW0taWNvbnMnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1kZWZhdWx0LFxyXG4gICAgICAgICYtZ3JheXtcclxuICAgICAgICAgICAgLm1vZGFsLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5NGNcIjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1wcmltYXJ5LFxyXG4gICAgICAgICYtc2Vjb25kYXJ5e1xyXG4gICAgICAgICAgICAubW9kYWwtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTk0Y1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWluZm97XHJcbiAgICAgICAgICAgIC5tb2RhbC10aXRsZXtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zdWNjZXNze1xyXG4gICAgICAgICAgICAubW9kYWwtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN1Y2Nlc3MtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZGFuZ2Vye1xyXG4gICAgICAgICAgICAubW9kYWwtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTk0Y1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtcmVtb3Zle1xyXG4gICAgICAgICAgICAgICAgLm1vZGFsLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM4XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY2hlY2tib3gtc3R5bGVke1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi13YXJuaW5ne1xyXG4gICAgICAgICAgICAubW9kYWwtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTk0Y1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtaGVhZGVyLW5vLWljb257XHJcbiAgICAgICAgICAgIC5tb2RhbC10aXRsZXtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9Nb2RhbCBCRyBWYXJpYW50cyAtIFByaW1hcnkvU2Vjb25kYXJ5L0dyYXlcclxuICAgICYubW9kYWx7XHJcbiAgICAgICAgJi10eXBlLXByaW1hcnksXHJcbiAgICAgICAgJi1zZWNvbmRhcnl7XHJcbiAgICAgICAgICAgIC5tb2RhbHtcclxuICAgICAgICAgICAgICAgICYtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1zZWNvbmRhcnktZGl2aWRlci1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWJvZHl7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1mb290ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNoZWNrYm94e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1zdHlsZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNoZWNrZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMzIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4zMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguY2hlY2tlZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMzIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjU2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNsb3Nle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdHlwZS1wcmltYXJ5e1xyXG4gICAgICAgICAgICAubW9kYWwtY29udGVudHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtc2Vjb25kYXJ5e1xyXG4gICAgICAgICAgICAubW9kYWwtY29udGVudHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ncmF5e1xyXG4gICAgICAgICAgICAubW9kYWwtY29udGVudHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktZmFkZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnJlY29tbWVuZGF0aW9ucy1jb21wbGV0ZSxcclxuLm1vZGFsLXJlY29tZW5kYXRpb25zIC5tb2RhbC1ib2R5e1xyXG4gICAgLnByb2R1Y3R7XHJcbiAgICAgICAgJi1hZGRlZHtcclxuICAgICAgICAgICAgJi1wYW5lbHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1ib2R5e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pY29ue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcy1saWdodGVyLTQpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pbmZve1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSxcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWdyb3Vwe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDYpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNik7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcmVjb21tZW5kYXRpb25ze1xyXG4gICAgICAgICAgICAucmVjb21tZW5kYXRpb24tdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb2R1Y3R7XHJcbiAgICAgICAgICAgICAgICAmLXJlY29tbWVuZGF0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci00KSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0zeCkgKyA0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTsgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7ICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZWwtbGVmdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vS2llZHkgcHJvZHVrdCBuaWUgcHJ6ZWthenVqZSBrb2xvcnUgdXN0YXdpYW15IGRlZmF1bHRvd3lcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1NCwgMTg3LCA1OCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtY29udGVudHt9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1mb290ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1hY3Rpb25ze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi1hZGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLXByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAmLnNob3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFnZS11c2VyLXNlY3VyaXR5IHtcclxuICAgIC5tb2RhbCB7XHJcbiAgICAgICAgLmZvcm0taG9yaXpvbnRhbCB7XHJcbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIFtjbGFzcyo9Y29sLXNtXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQge1xyXG4gICAgICAgIC5jb3B5LXRvLWNsaXBib2FyZHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgLm1vZGFsLXJlY29tZW5kYXRpb25ze1xyXG4gICAgICAgIC5tb2RhbC1kaWFsb2d7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnN7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdHtcclxuICAgICAgICAgICAgJi1hZGRlZC1pY29ue1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1NnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIHtcclxuICAgICAgICAuY29weS10by1jbGlwYm9hcmR7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tbW9kYWwtbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XHJcbiAgICAjbW9kYWxHZW5lcmF0ZVBhc3N3b3Jke1xyXG4gICAgICAgIC5jb2wtbWQtOC5vZmZzZXQtbWQtNHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgLmNvcHktdG8tY2xpcGJvYXJke1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWZvb3RlcntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgKyAuYnRue1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXHJcbi5tb2RhbC1mb290ZXIge1xyXG4gICAgcGFkZGluZzogdmFyKC0tbW9kYWwtZm9vdGVyLXBhZGRpbmcpOyBcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XHJcblxyXG4gICAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcclxuICAgID4gLmJ0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLW1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2Vlbik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxyXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtOTk5OXB4O1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG59XHJcblxyXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG5cclxuICAgIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcclxuICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1tb2RhbC1tZCk7XHJcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1tb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXApIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0LXNtKTtcclxuXHJcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1tb2RhbC1jb250ZW50LW1pbi1oZWlnaHQtc20pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1tb2RhbC1kaWFsb2ctY2VudGVyZWQtbWluLWhlaWdodC1zbSk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbW9kYWwtZGlhbG9nLWNlbnRlcmVkLWJlZm9yZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtc20ge1xyXG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tbW9kYWwtc20pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcclxuICAgIC5tb2RhbC1sZyB7XHJcbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1tb2RhbC1sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmFkZS5zaG93IHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKHhsKSB7XHJcbiAgICAubW9kYWwteGwge1xyXG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tbW9kYWwteGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gRml4IE1HIC8vXHJcbiNtZy13cmFwcGVyLFxyXG4ubWctd3JhcHBlciB7XHJcbiAgICAubW9kYWwuc2hvdyB7XHJcbiAgICAgICAgJjpub3QoI21vZGFsLWlwKSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwge1xyXG4gICAgJi5jbGllbnRBbGVydE1vZGFsIHtcclxuICAgICAgICAubW9kYWwtdGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTR4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1mb290ZXIge1xyXG4gICAgICAgICAgICAuYWxlcnQtYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICA+IC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLW1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2Vlbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcclxuICAmOjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gVG9vbHRpcHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQmFzZSBjbGFzc1xyXG4udG9vbHRpcCB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IHZhcigtLXppbmRleC10b29sdGlwKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxyXG4gICAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS10b29sdGlwLWZvbnQtc2l6ZSkpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgIHRyYW5zaXRpb246IHZhcigtLXNob3ctYW5pbWF0aW9uKTtcclxuICAgIFxyXG4gICAgJi5zaG93IHsgb3BhY2l0eTogdmFyKC0tdG9vbHRpcC1vcGFjaXR5KTsgfVxyXG5cclxuICAgIC5hcnJvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHsgXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vICYudG9wIHtcclxuICAgICAgICAvLyBAaW5jbHVkZSBzaG93LWFuaW1hdGlvbi10b3Atc3RhcnQ7XHJcbiAgICAvLyAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xyXG4gICAgLy8gICAgIHBhZGRpbmc6IHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpIDA7XHJcbiAgICAvLyAgICAgJi5pbiB7XHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHNob3ctYW5pbWF0aW9uLXRvcC1lbmQ7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG4gICAgLy8gJi5yaWdodCB7XHJcbiAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgLy8gICAgIHBhZGRpbmc6IDAgdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCk7XHJcbiAgICAvLyB9XHJcbiAgICAvLyAmLmJvdHRvbSB7XHJcbiAgICAvLyAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICAvLyAgICAgcGFkZGluZzogdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgMDtcclxuICAgIC8vIH1cclxuICAgIC8vICYubGVmdCB7XHJcbiAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICAvLyAgICAgcGFkZGluZzogMCB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKTtcclxuICAgIC8vIH1cclxufVxyXG5cclxuLmJzLXRvb2x0aXAtdG9wIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSAwO1xyXG4gIFxyXG4gICAgLmFycm93IHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gIFxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSAodmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgLyAyKSAwO1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRvb2x0aXAtYXJyb3ctY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5icy10b29sdGlwLXJpZ2h0IHtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xyXG4gIFxyXG4gICAgLmFycm93IHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcclxuICAgICAgaGVpZ2h0OiB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKTtcclxuICBcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3JkZXItd2lkdGg6ICh2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKSAvIDIpIHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSAodmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgLyAyKSAwO1xyXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tdG9vbHRpcC1hcnJvdy1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmJzLXRvb2x0aXAtYm90dG9tIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSAwO1xyXG4gIFxyXG4gICAgLmFycm93IHtcclxuICAgICAgdG9wOiAwO1xyXG4gIFxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgKHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpIC8gMikgdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRvb2x0aXAtYXJyb3ctY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5icy10b29sdGlwLWxlZnQge1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS10b29sdGlwLWFycm93LWhlaWdodCk7XHJcbiAgXHJcbiAgICAuYXJyb3cge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcclxuICAgICAgaGVpZ2h0OiB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKTtcclxuICBcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogKHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpIC8gMikgMCAodmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgLyAyKSB2YXIoLS10b29sdGlwLWFycm93LWhlaWdodCk7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXRvb2x0aXAtYXJyb3ctY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5icy10b29sdGlwLWF1dG8ge1xyXG4gICAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xyXG4gICAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcclxuICAgIH1cclxuICAgICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xyXG4gICAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xyXG4gICAgfVxyXG4gICAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xyXG4gICAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcclxuICAgIH1cclxuICAgICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XHJcbiAgICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XHJcbi50b29sdGlwLWlubmVyIHtcclxuICAgIG1heC13aWR0aDogdmFyKC0tdG9vbHRpcC1tYXgtd2lkdGgpO1xyXG4gICAgY29sb3I6IHZhcigtLXRvb2x0aXAtY29sb3IpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyBcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvb2x0aXAtYmcpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS10b29sdGlwLWJveC1zaGFkb3cpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTsgXHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XHJcbiAgfVxyXG5cclxuLy8gQXJyb3dzXHJcbi8vIC50b29sdGlwLWFycm93IHtcclxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgIHdpZHRoOiAwO1xyXG4vLyAgICAgaGVpZ2h0OiAwO1xyXG4vLyAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuLy8gICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbi8vIH1cclxuXHJcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnRvcC1sZWZ0LCAudG9wLXJpZ2h0LCAuYm90dG9tLWxlZnQsIGFuZCAuYm90dG9tLXJpZ2h0IGFzIG9mIHYzLjMuMVxyXG4vLyAudG9vbHRpcCB7XHJcbi8vICAgICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XHJcbi8vICAgICAgICAgYm90dG9tOiAwO1xyXG4vLyAgICAgICAgIGxlZnQ6IDUwJTtcclxuLy8gICAgICAgICBtYXJnaW4tbGVmdDogLXZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xyXG4vLyAgICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgMDtcclxuLy8gICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10b29sdGlwLWFycm93LWNvbG9yKTtcclxuLy8gICAgIH1cclxuLy8gICAgICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xyXG4vLyAgICAgICAgIGJvdHRvbTogMDtcclxuLy8gICAgICAgICByaWdodDogdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCk7XHJcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogLXZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xyXG4vLyAgICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgMDtcclxuLy8gICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10b29sdGlwLWFycm93LWNvbG9yKTtcclxuLy8gICAgIH1cclxuLy8gICAgICYudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcclxuLy8gICAgICAgICBib3R0b206IDA7XHJcbi8vICAgICAgICAgbGVmdDogdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCk7XHJcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogLXZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xyXG4vLyAgICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgMDtcclxuLy8gICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10b29sdGlwLWFycm93LWNvbG9yKTtcclxuLy8gICAgIH1cclxuLy8gICAgICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xyXG4vLyAgICAgICAgIHRvcDogNTAlO1xyXG4vLyAgICAgICAgIGxlZnQ6IDA7XHJcbi8vICAgICAgICAgbWFyZ2luLXRvcDogLXZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xyXG4vLyAgICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgMDtcclxuLy8gICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXRvb2x0aXAtYXJyb3ctY29sb3IpO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcclxuLy8gICAgICAgICB0b3A6IDUwJTtcclxuLy8gICAgICAgICByaWdodDogMDtcclxuLy8gICAgICAgICBtYXJnaW4tdG9wOiAtdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCk7XHJcbi8vICAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKSAwIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xyXG4vLyAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS10b29sdGlwLWFycm93LWNvbG9yKTtcclxuLy8gICAgIH1cclxuLy8gICAgICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcclxuLy8gICAgICAgICB0b3A6IDA7XHJcbi8vICAgICAgICAgbGVmdDogNTAlO1xyXG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAtdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCk7XHJcbi8vICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xyXG4vLyAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRvb2x0aXAtYXJyb3ctY29sb3IpO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgJi5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XHJcbi8vICAgICAgICAgdG9wOiAwO1xyXG4vLyAgICAgICAgIHJpZ2h0OiB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKTtcclxuLy8gICAgICAgICBtYXJnaW4tdG9wOiAtdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCk7XHJcbi8vICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xyXG4vLyAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRvb2x0aXAtYXJyb3ctY29sb3IpO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xyXG4vLyAgICAgICAgIHRvcDogMDtcclxuLy8gICAgICAgICBsZWZ0OiB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKTtcclxuLy8gICAgICAgICBtYXJnaW4tdG9wOiAtdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCk7XHJcbi8vICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xyXG4vLyAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRvb2x0aXAtYXJyb3ctY29sb3IpO1xyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4vKiBSVEwgKi9cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcclxuICAgIGh0bWxbZGlyPVwicnRsXCJdIHtcclxuICAgICAgICAucGFnZS1kb21haW5yZWdpc3RlcntcclxuICAgICAgICAgICAgLnRvb2x0aXAge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTI5MHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn1cclxuLy8gdG9vbHRpcCBmaXggb25seSBmb3IgZnV0dXJpc3RpYyBzdHlsZVxyXG4ubGFnb20tZnV0dXJpc3RpY3tcclxuICAgIC50b29sdGlwe1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiB1bnNldCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLmFycm93e1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudG9vbHRpcC1pbm5lcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tYmcpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xyXG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcclxuICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICB3b3JkLWJyZWFrOiBub3JtYWw7XHJcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICBsaW5lLWJyZWFrOiBhdXRvO1xyXG59XHJcbiIsIi8vXHJcbi8vIFBvcG92ZXJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wb3BvdmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtcG9wb3Zlcik7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogdmFyKC0tcG9wb3Zlci1tYXgtd2lkdGgpOyAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSBwb3BvdmVycyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXHJcbiAgICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wb3BvdmVyLWJnKTtcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wb3BvdmVyLWJvcmRlci1jb2xvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1sZyk7IC8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0tc2hvdy1hbmltYXRpb24pO1xyXG5cclxuICAgIC5hcnJvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTtcclxuICAgICAgICBtYXJnaW46IDAgdmFyKC0tcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcclxuICAgIFxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAmLnRvcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1hbmltYXRpb24tdG9wLXN0YXJ0O1xyXG4gICAgICAgICYuaW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaG93LWFuaW1hdGlvbi10b3AtZW5kO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucmlnaHQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjZweDtcclxuICAgIH1cclxuICAgICYuYm90dG9tIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcclxuICAgICAgICBAaW5jbHVkZSBzaG93LWFuaW1hdGlvbi1ib3R0b20tc3RhcnQ7XHJcbiAgICAgICAgJi5pbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNob3ctYW5pbWF0aW9uLWJvdHRvbS1lbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxuICAgICYubGVmdCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmJzLXBvcG92ZXItdG9wIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcclxuICBcclxuICAgID4gLmFycm93IHtcclxuICAgICAgYm90dG9tOiBzdWJ0cmFjdCh2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCksIHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpKTtcclxuICBcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCkgKHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpIC8gMikgMDtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWNvbG9yKTtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYm90dG9tOiB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTtcclxuICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSAodmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkgLyAyKSAwO1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5icy1wb3BvdmVyLXJpZ2h0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCk7XHJcbiAgXHJcbiAgICA+IC5hcnJvdyB7XHJcbiAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICB3aWR0aDogdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xyXG4gICAgICBoZWlnaHQ6IHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xyXG4gICAgICBtYXJnaW46IHZhcigtLXBvcG92ZXItYm9yZGVyLXJhZGl1cykgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xyXG4gIFxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCkgdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkgMDtcclxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3IpO1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBsZWZ0OiB2YXIoLS1wb3BvdmVyLWJvcmRlci13aWR0aCk7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCkgdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkgMDtcclxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5icy1wb3BvdmVyLWJvdHRvbSB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCk7XHJcbiAgXHJcbiAgICA+IC5hcnJvdyB7XHJcbiAgICAgIHRvcDogc3VidHJhY3QodmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpLCB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSk7XHJcbiAgXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAodmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkgLyAyKSB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCkgKHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpIC8gMik7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcik7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogdmFyKC0tcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAodmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkgLyAyKSB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCkgKHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpIC8gMik7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XHJcbiAgICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtIHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpIC8gMjtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkgc29saWQgdmFyKC0tcG9wb3Zlci1oZWFkZXItYmcpO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuYnMtcG9wb3Zlci1sZWZ0IHtcclxuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xyXG4gIFxyXG4gICAgPiAuYXJyb3cge1xyXG4gICAgICByaWdodDogc3VidHJhY3QodmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpLCB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSk7XHJcbiAgICAgIHdpZHRoOiB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCk7XHJcbiAgICAgIGhlaWdodDogdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XHJcbiAgICAgIG1hcmdpbjogdmFyKC0tcG9wb3Zlci1ib3JkZXItcmFkaXVzKSAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXHJcbiAgXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAodmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkgLyAyKSAwICh2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSAvIDIpIHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcclxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcik7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHJpZ2h0OiB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTtcclxuICAgICAgICBib3JkZXItd2lkdGg6ICh2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSAvIDIpIDAgKHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpIC8gMikgdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LWNvbG9yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuYnMtcG9wb3Zlci1hdXRvIHtcclxuICAgICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcclxuICAgICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XHJcbiAgICB9XHJcbiAgICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcclxuICAgICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcclxuICAgIH1cclxuICAgICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcclxuICAgICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XHJcbiAgICB9XHJcbiAgICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xyXG4gICAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIFxyXG4gIC8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xyXG4gIC5wb3BvdmVyLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLWZvbnQtc2l6ZS1iYXNlKSk7XHJcbiAgICBjb2xvcjogdmFyKC0tcG9wb3Zlci1oZWFkZXItY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcG9wb3Zlci1oZWFkZXItYmcpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLXBvcG92ZXItaGVhZGVyLWJvcmRlci1ib3R0b20tY29sb3IpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKSk7XHJcbiAgXHJcbiAgICAmOmVtcHR5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnBvcG92ZXItYm9keSB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1wb3BvdmVyLWJvZHktcGFkZGluZy15KSB2YXIoLS1wb3BvdmVyLWJvZHktcGFkZGluZy14KTtcclxuICAgIGNvbG9yOiB2YXIoLS1wb3BvdmVyLWJvZHktY29sb3IpO1xyXG4gIH1cclxuICBcclxuXHJcblxyXG4ucG9wb3Zlci10aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7IC8vIHJlc2V0IGhlYWRpbmcgbWFyZ2luXHJcbiAgICBwYWRkaW5nOiAxN3B4IDI0cHg7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wb3BvdmVyLXRpdGxlLWJnKTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wb3BvdmVyLWJvcmRlci1jb2xvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAodmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSAtIDEpICh2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpIC0gMSkgMCAwO1xyXG59XHJcblxyXG4ucG9wb3Zlci1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDE4cHggMjRweDtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG59XHJcblxyXG4ucG9wb3ZlciB7XHJcbiAgICAuYnRuLWdyb3VwIHtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgKy5idG4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyogQXJyb3dzICovXHJcblxyXG4vKi5hcnJvdyBpcyBvdXRlciwgLmFycm93OmFmdGVyIGlzIGlubmVyKi9cclxuLnBvcG92ZXI+LmFycm93IHtcclxuICAgICYsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIH1cclxufVxyXG5cclxuLnBvcG92ZXI+LmFycm93IHtcclxuICAgIGJvcmRlci13aWR0aDogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCk7XHJcbn1cclxuXHJcbi5wb3BvdmVyPi5hcnJvdzpiZWZvcmUsXHJcbi5wb3BvdmVyPi5hcnJvdzphZnRlciB7XHJcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xyXG4gICAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuLnBvcG92ZXIge1xyXG4gICAgJi50b3A+LmFycm93IHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGgpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcik7IC8vIElFOCBmYWxsYmFja1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3IpO1xyXG4gICAgICAgIGJvdHRvbTogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCk7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICBib3R0b206IDFweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC12YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm90dG9tOiAtOXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3KTtcclxuICAgICAgICAgICAgd2lkdGg6IDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnJpZ2h0Pi5hcnJvdyB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCk7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yKTsgLy8gSUU4IGZhbGxiYWNrXHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWNvbG9yKTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgICAgICAgYm90dG9tOiAtdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLXZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJvdHRvbT4uYXJyb3cge1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCk7XHJcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yKTsgLy8gSUU4IGZhbGxiYWNrXHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcik7XHJcbiAgICAgICAgdG9wOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLXdpZHRoKTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLXZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubGVmdD4uYXJyb3cge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLXdpZHRoKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLXdpZHRoKTtcclxuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3IpOyAvLyBJRTggZmFsbGJhY2tcclxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcik7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICByaWdodDogMXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LWNvbG9yKTtcclxuICAgICAgICAgICAgYm90dG9tOiAtdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctY29sb3IpO1xyXG4gICAgICAgICAgICBib3R0b206IC12YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3NlczpcclxuLy9cclxuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcclxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcclxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXHJcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXHJcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cclxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxyXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XHJcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxyXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0XHJcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxyXG4uY2Fyb3VzZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XHJcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxufVxyXG5cclxuLmNhcm91c2VsLWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEwMCU7XHJcbiAgICB9XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLXRyYW5zaXRpb24tYmFzZSkpO1xyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcclxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcclxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXHJcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcclxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxufVxyXG5cclxuLy9cclxuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXHJcbi8vXHJcbi5jYXJvdXNlbC1mYWRlIHtcclxuICAgIC5jYXJvdXNlbC1pdGVtIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcclxuICAgIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxyXG4gICAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXHJcbiAgICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxyXG4vL1xyXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxyXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXHJcbiAgICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXHJcbiAgICB3aWR0aDogdmFyKC0tY2Fyb3VzZWwtY29udHJvbC13aWR0aCk7XHJcbiAgICBjb2xvcjogdmFyKC0tY2Fyb3VzZWwtY29udHJvbC1jb2xvcik7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBvcGFjaXR5OiB2YXIoLS1jYXJvdXNlbC1jb250cm9sLW9wYWNpdHkpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS10cmFuc2l0aW9uLWJhc2UpKTtcclxuXHJcbiAgICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNhcm91c2VsLWNvbnRyb2wtY29sb3IpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IHZhcigtLWNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgjMDAwLCAuMjUpLCByZ2JhKCMwMDAsIC4wMDEpKTtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XHJcbiAgICByaWdodDogMDtcclxuXHJcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoIzAwMCwgLjI1KSwgcmdiYSgjMDAwLCAuMDAxKSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEljb25zIGZvciB3aXRoaW5cclxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxyXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IHZhcigtLWNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aCk7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aCk7XHJcbiAgICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2Zyh2YXIoLS1jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZykpO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2Zyh2YXIoLS1jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZykpO1xyXG59XHJcblxyXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xyXG4vL1xyXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXHJcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXHJcbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDE1O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcclxuICAgIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxyXG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1jYXJvdXNlbC1jb250cm9sLXdpZHRoKTtcclxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1jYXJvdXNlbC1jb250cm9sLXdpZHRoKTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1jYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1jYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcik7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgICAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cclxuICAgICAgICBib3JkZXItdG9wOiB2YXIoLS1jYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0KSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS1jYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0KSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLXRyYW5zaXRpb24tYmFzZSkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsIGNhcHRpb25zXHJcbi8vXHJcbi8vXHJcbi5jYXJvdXNlbC1jYXB0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAoMTAwJSAtIHZhcigtLWNhcm91c2VsLWNhcHRpb24td2lkdGgpKSAvIDI7XHJcbiAgICBib3R0b206IDIwcHg7XHJcbiAgICBsZWZ0OiAoMTAwJSAtIHZhcigtLWNhcm91c2VsLWNhcHRpb24td2lkdGgpKSAvIDI7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBjb2xvcjogdmFyKC0tY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcik7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn0iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxyXG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cclxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XHJcbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxyXG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxyXG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcclxuXHJcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGJnLWhvdmVyLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcclxuICB9XHJcbiAgYSN7JHBhcmVudH0sXHJcbiAgYnV0dG9uI3skcGFyZW50fSB7XHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWhvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xyXG59XHJcblxyXG4vLyBAbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcclxuLy8gICAjeyRwYXJlbnR9IHtcclxuLy8gICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgodmFyKC0tYm9keS1iZyksICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xyXG4vLyAgIH1cclxuLy8gICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLWdyYWRpZW50LXZhcmlhbnRgIG1peGluXCIsIFwidjQuNS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcclxuLy8gfVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4vLyAgIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XHJcbi8vIH1cclxuXHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctcHJpbWFyeVwiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSwgdmFyKC0tYnJhbmQtcHJpbWFyeS1kYXJrZXIpIHRydWUpO1xyXG5AaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLXNlY29uZGFyeVwiLCB2YXIoLS1icmFuZC1zZWNvbmRhcnkpLCB2YXIoLS1icmFuZC1zZWNvbmRhcnktZGFya2VyKSB0cnVlKTtcclxuQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy1zdWNjZXNzXCIsIHZhcigtLWJyYW5kLXN1Y2Nlc3MpLCB2YXIoLS1icmFuZC1zdWNjZXNzLWRhcmtlcikgdHJ1ZSk7XHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctaW5mb1wiLCB2YXIoLS1icmFuZC1pbmZvKSwgdmFyKC0tYnJhbmQtaW5mby1kYXJrZXIpIHRydWUpO1xyXG5AaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLXdhcm5pbmdcIiwgdmFyKC0tYnJhbmQtd2FybmluZyksIHZhcigtLWJyYW5kLXdhcm5pbmctZGFya2VyKSB0cnVlKTtcclxuQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy1kYW5nZXJcIiwgdmFyKC0tYnJhbmQtZGFuZ2VyKSwgdmFyKC0tYnJhbmQtZGFuZ2VyLWRhcmtlcikgdHJ1ZSk7XHJcblxyXG4vLyBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4vLyAgIC8vIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4vLyAgIC8vICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcclxuLy8gICAvLyB9XHJcbiAgXHJcbi8vICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC1wcmltYXJ5XCIsIHZhcigtLWJyYW5kLXByaW1hcnkpLCB0cnVlKTtcclxuLy8gICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LXNlY29uZGFyeVwiLCB2YXIoLS1icmFuZC1zZWNvbmRhcnkpLCB0cnVlKTtcclxuLy8gICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LXN1Y2Nlc3NcIiwgdmFyKC0tYnJhbmQtc3VjY2VzcyksIHRydWUpO1xyXG4vLyAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtaW5mb1wiLCB2YXIoLS1icmFuZC1pbmZvKSwgdHJ1ZSk7XHJcbi8vICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC13YXJuaW5nXCIsIHZhcigtLWJyYW5kLXdhcm5pbmcpLCB0cnVlKTtcclxuLy8gICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LWRhbmdlclwiLCB2YXIoLS1icmFuZC1kYW5nZXIpLCB0cnVlKTtcclxuLy8gfVxyXG5cclxuLmJnLXdoaXRlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy10cmFuc3BhcmVudCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy9cclxuLy8gQm9yZGVyXHJcbi8vXHJcblxyXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1iYXNlKSBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogdmFyKC0tYm9yZGVyLXdpZHRoLWJhc2UpIHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcikgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6IHZhcigtLWJvcmRlci13aWR0aC1iYXNlKSBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLXdpZHRoLWJhc2UpIHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcikgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogdmFyKC0tYm9yZGVyLXdpZHRoLWJhc2UpIHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcikgIWltcG9ydGFudDsgfVxyXG5cclxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8vIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4vLyAgIC5ib3JkZXItI3skY29sb3J9IHtcclxuLy8gICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XHJcbi8vICAgfVxyXG4vLyB9XHJcbi5ib3JkZXItcHJpbWFyeXtib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpICFpbXBvcnRhbnR9XHJcbi5ib3JkZXItc2Vjb25kYXJ5e2JvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50fVxyXG4uYm9yZGVyLXN1Y2Nlc3N7Ym9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKSAhaW1wb3J0YW50fVxyXG4uYm9yZGVyLWluZm97Ym9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1pbmZvKSAhaW1wb3J0YW50fVxyXG4uYm9yZGVyLXdhcm5pbmd7Ym9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKSAhaW1wb3J0YW50fVxyXG4uYm9yZGVyLWRhbmdlcntib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcikgIWltcG9ydGFudH1cclxuXHJcbi5ib3JkZXItd2hpdGUge1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vL1xyXG4vLyBCb3JkZXItcmFkaXVzXHJcbi8vXHJcblxyXG4ucm91bmRlZC1zbSB7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQge1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtdG9wIHtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtcmlnaHQge1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtYm90dG9tIHtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtbGVmdCB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtbGcge1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLWNpcmNsZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLXBpbGwge1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZWQtcGlsbCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtMCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy9cclxuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xyXG4vL1xyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcclxuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cclxuICAgIH1cclxuICAgIC8vIC5kLSN7JGluZml4fS1ub25lIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgICAvLyAuZC0jeyRpbmZpeH0taW5saW5lIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cclxuICAgIC8vIC5kLSN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gICAgLy8gLmQtI3skaW5maXh9LWJsb2NrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gICAgLy8gLmQtI3skaW5maXh9LXRhYmxlIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxyXG4gICAgLy8gLmQtI3skaW5maXh9LXRhYmxlLXJvdyB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XHJcbiAgICAvLyAuZC0jeyRpbmZpeH0tdGFibGUtY2VsbCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxyXG4gICAgLy8gLmQtI3skaW5maXh9LWZsZXggeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cclxuICAgIC8vIC5kLSN7JGluZml4fS1pbmxpbmUtZmxleCB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxyXG4vL1xyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcclxuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG4gIC8vIC5kLXByaW50LW5vbmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICAvLyAuZC1wcmludC1pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxyXG4gIC8vIC5kLXByaW50LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XHJcbiAgLy8gLmQtcHJpbnQtYmxvY2sgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XHJcbiAgLy8gLmQtcHJpbnQtdGFibGUgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XHJcbiAgLy8gLmQtcHJpbnQtdGFibGUtcm93IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cclxuICAvLyAuZC1wcmludC10YWJsZS1jZWxsIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XHJcbiAgLy8gLmQtcHJpbnQtZmxleCB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxyXG4gIC8vIC5kLXByaW50LWlubGluZS1mbGV4IHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxyXG59XHJcbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxyXG5cclxuLmVtYmVkLXJlc3BvbnNpdmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG5cclxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxyXG4gIGlmcmFtZSxcclxuICBlbWJlZCxcclxuICBvYmplY3QsXHJcbiAgdmlkZW8ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xyXG4vLyAgICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcclxuLy8gICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XHJcbi8vICAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcclxuLy8gICAgICY6OmJlZm9yZSB7XHJcbi8vICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15IC8gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTkge1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMjEpO1xyXG4gIH1cclxufVxyXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAxNik7XHJcbiAgfVxyXG59XHJcbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgzIC8gNCk7XHJcbiAgfVxyXG59XHJcbi5lbWJlZC1yZXNwb25zaXZlLTFieTEge1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgxIC8gMSk7XHJcbiAgfVxyXG59IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBGbGV4IHZhcmlhdGlvblxyXG4vL1xyXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gQGVhY2ggJHZhbHVlIGluICR1c2VyLXNlbGVjdHMge1xyXG4vLyAgIC51c2VyLXNlbGVjdC0jeyR2YWx1ZX0geyB1c2VyLXNlbGVjdDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cclxuLy8gfVxyXG5cclxuLnVzZXItc2VsZWN0LWFsbCB7IHVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDsgfVxyXG4udXNlci1zZWxlY3QtYXV0byB7IHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuLnVzZXItc2VsZWN0LW5vbmUgeyB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50OyB9IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBAZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XHJcbi8vICAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxyXG4vLyB9XHJcbi5vdmVyZmxvdy1hdXRve292ZXJmbG93OiBhdXRvICFpbXBvcnRhbnR9O1xyXG4ub3ZlcmZsb3ctaGlkZGVue292ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudH07XHJcbi5vdmVyZmxvdy14LWhpZGRlbntvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDt9IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBDb21tb24gdmFsdWVzXHJcbi8vIEBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcclxuLy8gICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XHJcbi8vIH1cclxuLnBvc2l0aW9uLXN0YXRpY3twb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnR9O1xyXG4ucG9zaXRpb24tcmVsYXRpdmV7cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnR9O1xyXG4ucG9zaXRpb24tYWJzb2x1dGV7cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnR9O1xyXG4ucG9zaXRpb24tZml4ZWR7cG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnR9O1xyXG4ucG9zaXRpb24tc3RpY2t5e3Bvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudH07XHJcblxyXG4vLyBTaG9ydGhhbmRcclxuXHJcbi5maXhlZC10b3Age1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiB2YXIoLS16aW5kZXgtZml4ZWQpO1xyXG59XHJcblxyXG4uZml4ZWQtYm90dG9tIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogdmFyKC0temluZGV4LWZpeGVkKTtcclxufVxyXG5cclxuLnN0aWNreS10b3Age1xyXG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1zdGlja3kpO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBTY3JlZW5yZWFkZXJzXHJcbi8vXHJcblxyXG4uc3Itb25seSB7XHJcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xyXG59XHJcblxyXG4uc3Itb25seS1mb2N1c2FibGUge1xyXG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XHJcbn1cclxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcclxuLy9cclxuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xyXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xyXG5cclxuQG1peGluIHNyLW9ubHkoKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXHJcbi8vXHJcbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcclxuLy9cclxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxyXG5cclxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xyXG4gICY6YWN0aXZlLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBjbGlwOiBhdXRvO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1zbSkgIWltcG9ydGFudDsgfVxyXG4uc2hhZG93IHsgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdykgIWltcG9ydGFudDsgfVxyXG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1sZykgIWltcG9ydGFudDsgfVxyXG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XHJcbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XHJcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcclxuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG4vLyAudy0yNXsgd2lkdGg6IDI1JSAhaW1wb3J0YW50fVxyXG4vLyAudy01MHsgd2lkdGg6IDUwJSAhaW1wb3J0YW50fVxyXG4vLyAudy03NXsgd2lkdGg6IDc1JSAhaW1wb3J0YW50fVxyXG4vLyAudy0xMDB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnR9XHJcbi8vIC53LWF1dG97IHdpZHRoOiBhdXRvICFpbXBvcnRhbnR9XHJcblxyXG4vLyAuaC0yNXsgaGVpZ2h0OiAyNSUgIWltcG9ydGFudH1cclxuLy8gLmgtNTB7IGhlaWdodDogNTAlICFpbXBvcnRhbnR9XHJcbi8vIC5oLTc1eyBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50fVxyXG4vLyAuaC0xMDB7IGhlaWdodDogMTAwJSAhaW1wb3J0YW50fVxyXG4vLyAuaC1hdXRveyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudH1cclxuXHJcblxyXG5cclxuXHJcbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxyXG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcclxuXHJcbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XHJcbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxyXG5cclxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XHJcbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xyXG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XHJcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxyXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxyXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXHJcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XHJcbiAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcclxuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxyXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcclxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcclxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXHJcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXHJcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxyXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubXIjeyRpbmZpeH0tYXV0byxcclxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWIjeyRpbmZpeH0tYXV0byxcclxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1sI3skaW5maXh9LWF1dG8sXHJcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFN0cmV0Y2hlZCBsaW5rXHJcbi8vXHJcblxyXG4uc3RyZXRjaGVkLWxpbmsge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vXHJcbi8vIFRleHRcclxuLy9cclxuXHJcbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vc3BhY2UpICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8vIEFsaWdubWVudFxyXG5cclxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7IH1cclxuXHJcbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxyXG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxyXG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFRyYW5zZm9ybWF0aW9uXHJcblxyXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8vIFdlaWdodCBhbmQgaXRhbGljc1xyXG5cclxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpICFpbXBvcnRhbnQ7IH1cclxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSkgIWltcG9ydGFudDsgfVxyXG4uZm9udC13ZWlnaHQtbWVkaXVtICB7IGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pICFpbXBvcnRhbnQ7IH1cclxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCkgIWltcG9ydGFudDsgfVxyXG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ibGFjaykgIWltcG9ydGFudDsgfVxyXG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xyXG5cclxuLnRleHQtd2hpdGUgeyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuLy8gICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcclxuLy8gfVxyXG5cclxuXHJcbi50ZXh0LWJvZHkgeyBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKSAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LW11dGVkIHsgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcikgIWltcG9ydGFudDsgfVxyXG5cclxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgjMDAwLCAuNSkgIWltcG9ydGFudDsgfVxyXG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCNmZmYsIC41KSAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBNaXNjXHJcblxyXG4udGV4dC1oaWRlIHtcclxuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcclxufVxyXG5cclxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbi50ZXh0LWJyZWFrIHtcclxuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIERlcHJlY2F0ZWQsIGJ1dCBhdm9pZHMgaXNzdWVzIHdpdGggZmxleCBjb250YWluZXJzXHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIFVzZWQgaW5zdGVhZCBvZiBgb3ZlcmZsb3ctd3JhcGAgZm9yIElFICYgRWRnZSBMZWdhY3lcclxufVxyXG5cclxuLy8gUmVzZXRcclxuXHJcbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfSIsIi8vIFRleHQgdHJ1bmNhdGVcclxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xyXG5cclxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxyXG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcclxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXHJcbiAgZm9udDogMC8wIGE7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuXHJcbiAgLy8gQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vL1xyXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xyXG4vL1xyXG5cclxuLnZpc2libGUge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmludmlzaWJsZSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy9cclxuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxyXG4vL1xyXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxyXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxyXG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxyXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcclxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxyXG4vL1xyXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XHJcbi8vXHJcbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XHJcbi8vIERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXHJcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cclxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cclxuXHJcbkBhdC1yb290IHtcclxuICBALW1zLXZpZXdwb3J0IHtcclxuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcclxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXHJcblxyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XHJcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhsJyk7XHJcblxyXG4udmlzaWJsZS14cy1ibG9jayxcclxuLnZpc2libGUteHMtaW5saW5lLFxyXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXHJcbi52aXNpYmxlLXNtLWJsb2NrLFxyXG4udmlzaWJsZS1zbS1pbmxpbmUsXHJcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcclxuLnZpc2libGUtbWQtYmxvY2ssXHJcbi52aXNpYmxlLW1kLWlubGluZSxcclxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxyXG4udmlzaWJsZS1sZy1ibG9jayxcclxuLnZpc2libGUtbGctaW5saW5lLFxyXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2ssXHJcbi52aXNpYmxlLXhsLWJsb2NrLFxyXG4udmlzaWJsZS14bC1pbmxpbmUsXHJcbi52aXNpYmxlLXhsLWlubGluZS1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHhzKSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xyXG59XHJcbi52aXNpYmxlLXhzLWJsb2NrIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHhzKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS14cy1pbmxpbmUge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoeHMpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoeHMpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuIChzbSwgc20pIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XHJcbn1cclxuLnZpc2libGUtc20tYmxvY2sge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbiAoc20sIHNtKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1zbS1pbmxpbmUge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbiAoc20sIHNtKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4gKHNtLCBzbSkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4gKG1kLCBtZCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcclxufVxyXG4udmlzaWJsZS1tZC1ibG9jayB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuIChtZCwgbWQpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLW1kLWlubGluZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuIChtZCwgbWQpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbiAobWQsIG1kKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbiAobGcsIGxnKSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xyXG59XHJcbi52aXNpYmxlLWxnLWJsb2NrIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4gKGxnLCBsZykge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtbGctaW5saW5lIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4gKGxnLCBsZykge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuIChsZywgbGcpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAoeGwpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhsJyk7XHJcbn1cclxuLnZpc2libGUteGwtYmxvY2sge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKHhsKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS14bC1pbmxpbmUge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKHhsKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUteGwtaW5saW5lLWJsb2NrIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwICh4bCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHhzKSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuIChzbSwgc20pIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4gKG1kLCBtZCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbiAobGcsIGxnKSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwICh4bCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhsJyk7XHJcbn1cclxuXHJcblxyXG4vLyBQcmludCB1dGlsaXRpZXNcclxuLy9cclxuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXHJcblxyXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxyXG5cclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcclxufVxyXG4udmlzaWJsZS1wcmludC1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcclxufVxyXG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xyXG5cclxuLy9cclxuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cclxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXHJcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cclxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cclxuICB0aCN7JHBhcmVudH0sXHJcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcclxuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gVHlwb2dyYXBoeVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBIZWFkaW5nc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbi5oMSxcclxuLmgyLFxyXG4uaDMsXHJcbi5oNCxcclxuLmg1LFxyXG4uaDYge1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICBzbWFsbCxcclxuICAgIC5zbWFsbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxufVxyXG5cclxuaDF7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDEpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWgxKTtcclxufVxyXG5oMiB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWgyKTtcclxufVxyXG5oMyB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDMpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWgzKTtcclxufVxyXG5oNCB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg0KTtcclxufVxyXG5oNSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg1KTtcclxufVxyXG5oNiB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg2KTtcclxufVxyXG5cclxuLmgxIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgxKSFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDEpIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oMSkhaW1wb3J0YW50O1xyXG59XHJcbi5oMiB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMikhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgyKSFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDIpIWltcG9ydGFudDtcclxufVxyXG4uaDMge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDMpIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMykhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWgzKSFpbXBvcnRhbnQ7XHJcbn1cclxuLmg0IHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KSFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDQpIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNCkhaW1wb3J0YW50O1xyXG59XHJcbi5oNSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSkhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg1KSFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDUpIWltcG9ydGFudDtcclxufVxyXG4uaDYge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNikhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg2KSFpbXBvcnRhbnQ7XHJcbn1cclxuLmg3IHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg3KSFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDcpIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNykhaW1wb3J0YW50O1xyXG59XHJcbi5oOCB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oOCkhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg4KSFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDgpIWltcG9ydGFudDtcclxufVxyXG4uaDkge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDkpIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oOSkhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg5KSFpbXBvcnRhbnQ7XHJcbn1cclxucCB7XHJcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xyXG59XHJcbi5wLXh4c3tcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXh4cyk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHhzKTtcclxufVxyXG4ucC14cyB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpO1xyXG59XHJcbi5wLXNtIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbn1cclxuLnAtbGcge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbn1cclxuLnAteGxnIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhsZyk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteGxnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbn1cclxuLnAteHhsZyB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14eGxnKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14eGxnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbn1cclxuLmxlYWQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTsgXHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG4uZGlzcGxheS0xIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1kaXNwbGF5MS1zaXplKSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZGlzcGxheTEtd2VpZ2h0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1kaXNwbGF5LWxpbmUtaGVpZ2h0KTtcclxuICB9XHJcbiAgLmRpc3BsYXktMiB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tZGlzcGxheTItc2l6ZSkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWRpc3BsYXkyLXdlaWdodCk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZGlzcGxheS1saW5lLWhlaWdodCk7XHJcbiAgfVxyXG4gIC5kaXNwbGF5LTMge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLWRpc3BsYXkzLXNpemUpKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1kaXNwbGF5My13ZWlnaHQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWRpc3BsYXktbGluZS1oZWlnaHQpO1xyXG4gIH1cclxuICAuZGlzcGxheS00IHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1kaXNwbGF5NC1zaXplKSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZGlzcGxheTQtd2VpZ2h0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1kaXNwbGF5LWxpbmUtaGVpZ2h0KTtcclxuICB9XHJcbiAgXHJcbmhyIHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLWhyLW1hcmdpbi15KTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWhyLW1hcmdpbi15KTtcclxuICAgIC8vIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci10b3A6IHZhcigtLWhyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0taHItYm9yZGVyLWNvbG9yKTtcclxuICB9XHJcbiAgXHJcbi8vIEVtcGhhc2lzICYgbWlzY1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEV4OiAoMTJweCBzbWFsbCBmb250IC8gMTRweCBiYXNlIGZvbnQpICogMTAwJSA9IGFib3V0IDg1JVxyXG5zbWFsbCxcclxuLnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IC8vZm9udC1zaXplOiBmbG9vcigoMTAwJSAqIHZhcigtLWZvbnQtc2l6ZS1zbSkgLyB2YXIoLS1mb250LXNpemUtYmFzZSkpO1xyXG59XHJcblxyXG5tYXJrLFxyXG4ubWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nLWxpZ2h0ZXItNCk7XHJcbiAgICBwYWRkaW5nOiAuMmVtO1xyXG59XHJcblxyXG4vLyBBbGlnbm1lbnRcclxuLnRleHQtbGVmdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRleHQtcmlnaHQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcclxufVxyXG4udGV4dC1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRleHQtanVzdGlmeSB7XHJcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRleHQtbm93cmFwIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gVHJhbnNmb3JtYXRpb25cclxuLnRleHQtbG93ZXJjYXNlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcclxufVxyXG4udGV4dC11cHBlcmNhc2Uge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0LWNhcGl0YWxpemUge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gQ29udGV4dHVhbCBjb2xvcnNcclxuLnRleHQtbGFyZ2Uge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRleHQtc21hbGwge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRleHQtZmFkZWQge1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtZmFkZWQtY29sb3IpICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRleHQtbGlnaHRlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKSAhaW1wb3J0YW50O1xyXG59XHJcbi5saW5lLXRocm91Z2gge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDtcclxufVxyXG5cclxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1wcmltYXJ5JywgdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKSwgdmFyKC0tYnJhbmQtcHJpbWFyeS1kYXJrZXIpKTtcclxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1zdWNjZXNzJywgdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKSwgdmFyKC0tYnJhbmQtc3VjY2Vzcy1kYXJrZXIpKTtcclxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1pbmZvJywgdmFyKC0tYnJhbmQtaW5mbyksIHZhcigtLWJyYW5kLWluZm8tZGFya2VyKSk7XHJcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtd2FybmluZycsIHZhcigtLXRleHQtd2FybmluZy1jb2xvciksIHZhcigtLWJyYW5kLXdhcm5pbmctZGFya2VyKSk7XHJcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZGFuZ2VyJywgdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpLCB2YXIoLS1icmFuZC1kYW5nZXItZGFya2VyKSk7XHJcbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcclxuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxyXG4vLyBzYWZlbHkgc2hpZnQgdGhpbmdzIGFyb3VuZCAocGVyIFNlbVZlciBydWxlcykuXHJcbi5iZy1wcmltYXJ5IHtcclxuICAgIC8vIEdpdmVuIHRoZSBjb250cmFzdCBoZXJlLCB0aGlzIGlzIHRoZSBvbmx5IGNsYXNzIHRvIGhhdmUgaXRzIGNvbG9yIGludmVydGVkXHJcbiAgICAvLyBhdXRvbWF0aWNhbGx5LlxyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1wcmltYXJ5JywgdmFyKC0tYnJhbmQtcHJpbWFyeSksIHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTIpKTtcclxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCB2YXIoLS1icmFuZC1zdWNjZXNzLWxpZ2h0ZXItNCksIHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHRlci0zKSk7XHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbmZvJywgdmFyKC0tYnJhbmQtaW5mby1saWdodGVyLTMpLCB2YXIoLS1icmFuZC1pbmZvLWxpZ2h0ZXItMikpO1xyXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctd2FybmluZycsIHZhcigtLWJyYW5kLXdhcm5pbmctbGlnaHRlci00KSwgdmFyKC0tYnJhbmQtd2FybmluZy1saWdodGVyLTMpKTtcclxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsIHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTQpLCB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlci0zKSk7XHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1kZWZhdWx0JywgdmFyKC0tZ3JheS1saWdodGVyLTQpLCB2YXIoLS1ncmF5LWxpZ2h0ZXItMykpO1xyXG4vLyBMaXN0c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xyXG51bCxcclxub2wge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206ICh2YXIoLS1saW5lLWhlaWdodC1iYXNlKSAvIDIpO1xyXG4gICAgdWwsXHJcbiAgICBvbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTGlzdCBvcHRpb25zXHJcbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAubGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxyXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBsaXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XHJcbi5saXN0LXVuc3R5bGVkIHtcclxuICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XHJcbn1cclxuXHJcbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXHJcbi5saXN0LWlubGluZSB7XHJcbiAgICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICA+bGksLmxpc3QtaW5saW5lLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1saXN0LWlubGluZS1wYWRkaW5nKTtcclxuICAgICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gTWlzY1xyXG4vL1xyXG5cclxuLy8gQnVpbGRzIG9uIGBhYmJyYFxyXG4uaW5pdGlhbGlzbSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoOTAlKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibG9ja3F1b3RlLWJnKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tYmxvY2txdW90ZS1wYWRkaW5nKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmxvY2txdW90ZS1mb250LWNvbG9yKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1iYWxja3F1b3RlLWZvbnQtd2VpZ2h0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1ibG9ja3F1b3RlLWxpbmUtaGVpZ2h0KTtcclxuICAgICYgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIHAgeyBcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3F1b3RlLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDI0cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvY2txdW90ZS1mb290ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpKTtcclxuICAgIGNvbG9yOiB2YXIoLS1ibG9ja3F1b3RlLXNtYWxsLWNvbG9yKTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxyXG4gICAgfVxyXG59IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcblxyXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGhvdmVyLWNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xyXG4gICAgYSN7JHBhcmVudH0ge1xyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgICBjb2xvcjogJGhvdmVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XHJcbn1cclxuIiwiLy9cclxuLy8gQmFzZSBzdHlsZXNcclxuLy9cclxuLmNhcmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWJnKTtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlcjogdmFyKC0tY2FyZC1ib3JkZXIpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMpKTtcclxuXHJcbiAgICA+aHIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICA+Lmxpc3QtZ3JvdXAge1xyXG4gICAgICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcclxuICAgIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cclxuICAgID4uY2FyZC1oZWFkZXIrLmxpc3QtZ3JvdXAsXHJcbiAgICA+Lmxpc3QtZ3JvdXArLmNhcmQtZm9vdGVyIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FyZC1ib2R5IHtcclxuICAgIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcclxuICAgIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIGltYWdlIHNpemUgYnVnIGluIElFXHJcbiAgICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI4ODU1XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1jYXJkLWJvZHktcGFkZGluZyk7XHJcbn1cclxuXHJcbi5jYXJkLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNhcmQtc3BhY2VyLXkpO1xyXG59XHJcblxyXG4uY2FyZC1zdWJ0aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtIHZhcigtLWNhcmQtc3BhY2VyLXkpIC8gMjtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY2FyZC1saW5rIHtcclxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICArLmNhcmQtbGluayB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWNhcmQtc3BhY2VyLXgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcclxuLy9cclxuLmNhcmQtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLWNhcmQtaGVhZGluZy1wYWRkaW5nKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWNhcC1iZyk7XHJcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1jYXJkLWJvcmRlcik7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgMCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcmQtZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLWNhcmQtZm9vdGVyLXBhZGRpbmcpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1jYXAtYmcpO1xyXG4gICAgYm9yZGVyLXRvcDogdmFyKC0tY2FyZC1ib3JkZXIpO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgdmFyKC0tY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gSGVhZGVyIG5hdnNcclxuLy9cclxuLmNhcmQtaGVhZGVyLXRhYnMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtIHZhcigtLWNhcmQtc3BhY2VyLXgpIC8gMjtcclxuICAgIG1hcmdpbi1ib3R0b206IC0gdmFyKC0tY2FyZC1zcGFjZXIteSk7XHJcbiAgICBtYXJnaW4tbGVmdDogLXZhcigtLWNhcmQtc3BhY2VyLXgpIC8gMjtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jYXJkLWhlYWRlci1waWxscyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0gdmFyKC0tY2FyZC1zcGFjZXIteCkgLyAyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0gdmFyKC0tY2FyZC1zcGFjZXIteCkgLyAyO1xyXG59XHJcblxyXG4vLyBDYXJkIGltYWdlXHJcbi5jYXJkLWltZy1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBhZGRpbmc6IHZhcigtLWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZyk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xyXG59XHJcblxyXG4uY2FyZC1pbWcsXHJcbi5jYXJkLWltZy10b3AsXHJcbi5jYXJkLWltZy1ib3R0b20ge1xyXG4gICAgZmxleC1zaHJpbms6IDA7IC8vIEZvciBJRTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTM5NlxyXG4gICAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcclxufVxyXG5cclxuLmNhcmQtaW1nLFxyXG4uY2FyZC1pbWctdG9wIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xyXG59XHJcblxyXG4uY2FyZC1pbWcsXHJcbi5jYXJkLWltZy1ib3R0b20ge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XHJcbn1cclxuXHJcbi8vIENhcmQgZGVja1xyXG4uY2FyZC1kZWNrIHtcclxuICAgIC5jYXJkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jYXJkLWRlY2stbWFyZ2luKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLSB2YXIoLS1jYXJkLWRlY2stbWFyZ2luKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLSB2YXIoLS1jYXJkLWRlY2stbWFyZ2luKTtcclxuXHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcclxuICAgICAgICAgICAgZmxleDogMSAwIDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWNhcmQtZGVjay1tYXJnaW4pO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tY2FyZC1kZWNrLW1hcmdpbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBDYXJkIGdyb3Vwc1xyXG4vL1xyXG4uY2FyZC1ncm91cCB7XHJcblxyXG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxyXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cclxuICAgID4uY2FyZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2FyZC1ncm91cC1tYXJnaW4pO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblxyXG4gICAgICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcclxuICAgICAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxyXG4gICAgICAgID4uY2FyZCB7XHJcbiAgICAgICAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxyXG4gICAgICAgICAgICBmbGV4OiAxIDAgMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICArLmNhcmQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xyXG4gICAgICAgICAgICAvLyBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcmQtaW1nLXRvcCxcclxuICAgICAgICAgICAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXHJcbiAgICAgICAgICAgICAgICAuY2FyZC1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcmQtaW1nLXRvcCxcclxuICAgICAgICAgICAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcclxuICAgICAgICAgICAgICAgIC5jYXJkLWZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIENvbHVtbnNcclxuLy9cclxuLmNhcmQtY29sdW1ucyB7XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2FyZC1jb2x1bW5zLW1hcmdpbik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgIGNvbHVtbi1jb3VudDogdmFyKC0tY2FyZC1jb2x1bW5zLWNvdW50KTtcclxuICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jYXJkLWNvbHVtbnMtZ2FwKTtcclxuICAgICAgICBvcnBoYW5zOiAxO1xyXG4gICAgICAgIHdpZG93czogMTtcclxuXHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBBY2NvcmRpb25cclxuLy9cclxuLmFjY29yZGlvbiB7XHJcbiAgICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XHJcblxyXG4gICAgPi5jYXJkIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+LmNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcclxuLy9cclxuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxyXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxyXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcclxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXHJcbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcclxuLmltZy1mbHVpZCB7XHJcbiAgICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcclxufVxyXG5cclxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xyXG4uaW1nLXRodW1ibmFpbCB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS10aHVtYm5haWwtcGFkZGluZyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aHVtYm5haWwtYmcpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS10aHVtYm5haWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS10aHVtYm5haWwtYm9yZGVyLWNvbG9yKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tdGh1bWJuYWlsLWJveC1zaGFkb3cpKTtcclxuICAgIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxyXG4gICAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEZpZ3VyZXNcclxuLy9cclxuLmZpZ3VyZSB7XHJcbiAgICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5maWd1cmUtaW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpIC8gMjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4uZmlndXJlLWNhcHRpb24ge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLWZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSkpO1xyXG4gICAgY29sb3I6IHZhcigtLWZpZ3VyZS1jYXB0aW9uLWNvbG9yKTtcclxufSIsIi8vIEltYWdlIE1peGluc1xyXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2VcclxuLy8gLSBSZXRpbmEgaW1hZ2VcclxuXHJcblxyXG4vLyBSZXNwb25zaXZlIGltYWdlXHJcbi8vXHJcbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXHJcblxyXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xyXG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXHJcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuXHJcbi8vIFJldGluYSBpbWFnZVxyXG4vL1xyXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXHJcblxyXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XHJcblxyXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXHJcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXHJcbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxyXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS9jc3MtbWVkaWEtcmVzb2x1dGlvblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XHJcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xyXG4gIH1cclxuICAvLyBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XHJcbi8vIFJlYm9vdFxyXG4vL1xyXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXHJcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxyXG4vL1xyXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXHJcbi8vIERvY3VtZW50XHJcbi8vXHJcbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXHJcbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXHJcbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxyXG4qLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCMwMDAsIDApOyAvLyA1XHJcbn1cclxuXHJcbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXHJcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1haW4sXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy8gQm9keVxyXG4vL1xyXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cclxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2VcclxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXHJcbmJvZHkge1xyXG4gICAgbWFyZ2luOiAwOyAvLyAxXHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSksIHNhbnMtc2VyaWY7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tZm9udC1zaXplLWJhc2UpKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYm9keS1iZyk7IC8vIDJcclxuICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgLy8gM1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxyXG4vLyBvbiBlbGVtZW50cyB0aGF0IHByb2dyYW1tYXRpY2FsbHkgcmVjZWl2ZSBmb2N1cyBidXQgd291bGRuJ3Qgbm9ybWFsbHkgc2hvdyBhIHZpc2libGVcclxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxyXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxyXG4vLyBvciB0aGUgYnJvd3NlciBoYXMgc29tZWhvdyBkZXRlcm1pbmVkIHRoYXQgdGhlIHVzZXIgaXMgcHJpbWFyaWx5IGEga2V5Ym9hcmQgdXNlciBhbmQvb3JcclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cclxuLy9cclxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86Zm9jdXMtdmlzaWJsZVxyXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xyXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcclxuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gQ29udGVudCBncm91cGluZ1xyXG4vL1xyXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuaHIge1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcclxuICAgIGhlaWdodDogMDsgLy8gMVxyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcclxufVxyXG5cclxuLy9cclxuLy8gVHlwb2dyYXBoeVxyXG4vL1xyXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xyXG4vL1xyXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxyXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0taGVhZGluZ3MtbWFyZ2luLWJvdHRvbSk7XHJcbn1cclxuXHJcbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xyXG4vL1xyXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXHJcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cclxucCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20pO1xyXG59XHJcblxyXG4vLyBBYmJyZXZpYXRpb25zXHJcbi8vXHJcbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXHJcbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cclxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxyXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cclxuYWJiclt0aXRsZV0sXHJcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xyXG4gICAgLy8gMVxyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxyXG4gICAgY3Vyc29yOiBoZWxwOyAvLyAzXHJcbiAgICBib3JkZXItYm90dG9tOiAwOyAvLyA0XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcclxufVxyXG5cclxuYWRkcmVzcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbm9sLFxyXG51bCxcclxuZGwge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbm9sIG9sLFxyXG51bCB1bCxcclxub2wgdWwsXHJcbnVsIG9sIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbmR0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1kdC1mb250LXdlaWdodCk7XHJcbn1cclxuXHJcbmRkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcclxufVxyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxyXG59XHJcblxyXG5zbWFsbCxcclxuLnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbn1cclxuXHJcbi8vXHJcbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4vLyBhbGwgYnJvd3NlcnMuXHJcbi8vXHJcbnN1Yixcclxuc3VwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgICBib3R0b206IC0uMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuICAgIHRvcDogLS41ZW07XHJcbn1cclxuXHJcbi8vXHJcbi8vIExpbmtzXHJcbi8vXHJcbmEge1xyXG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1saW5rLWRlY29yYXRpb24pO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1saW5rLWhvdmVyLWRlY29yYXRpb24pO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXHJcbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XHJcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxyXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxyXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIEZpZ3VyZXNcclxuLy9cclxuZmlndXJlIHtcclxuICAgIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cclxuICAgIG1hcmdpbjogMCAwIDFyZW07XHJcbn1cclxuXHJcbi8vXHJcbi8vIEltYWdlcyBhbmQgY29udGVudFxyXG4vL1xyXG5pbWcge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXHJcbn1cclxuXHJcbnN2ZyB7XHJcbiAgICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxyXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4vL1xyXG4vLyBUYWJsZXNcclxuLy9cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xyXG59XHJcblxyXG5jYXB0aW9uIHtcclxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS10YWJsZS10ZC1wYWRkaW5nKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS10YWJsZS10ZC1wYWRkaW5nKTtcclxuICAgIGNvbG9yOiB2YXIoLS10YWJsZS1jYXB0aW9uLWNvbG9yKTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcclxufVxyXG5cclxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcclxuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXHJcbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxyXG50aCB7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tdGFibGUtdGgtZm9udC13ZWlnaHQpOyAvLyAxXHJcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXHJcbiAgICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xyXG59XHJcblxyXG4vL1xyXG4vLyBGb3Jtc1xyXG4vL1xyXG5sYWJlbCB7XHJcbiAgICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbGFiZWwtbWFyZ2luLWJvdHRvbSk7XHJcbn1cclxuXHJcbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cclxuLy9cclxuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXHJcbmJ1dHRvbiB7XHJcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXHJcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcclxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxyXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxyXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG5pbnB1dCxcclxuYnV0dG9uLFxyXG5zZWxlY3QsXHJcbm9wdGdyb3VwLFxyXG50ZXh0YXJlYSB7XHJcbiAgICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxyXG59XHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XHJcbn1cclxuXHJcbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXHJcbi8vXHJcbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcclxuW3JvbGU9XCJidXR0b25cIl0ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXHJcbi8vXHJcbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxyXG5zZWxlY3Qge1xyXG4gICAgd29yZC13cmFwOiBub3JtYWw7XHJcbn1cclxuXHJcbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxyXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXHJcbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbmJ1dHRvbixcclxuW3R5cGU9XCJidXR0b25cIl0sXHJcbi8vIDFcclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcclxufVxyXG5cclxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cclxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xyXG5cclxuICAgIGJ1dHRvbixcclxuICAgIFt0eXBlPVwiYnV0dG9uXCJdLFxyXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcclxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cclxuICAgIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXHJcbiAgICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXHJcbiAgICByZXNpemU6IHZlcnRpY2FsO1xyXG59XHJcblxyXG5maWVsZHNldCB7XHJcbiAgICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxyXG4gICAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXHJcbiAgICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXHJcbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxyXG4gICAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbmxlZ2VuZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7IC8vIDJcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcclxufVxyXG5cclxucHJvZ3Jlc3Mge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG59XHJcblxyXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcclxuICAgIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxyXG4gICAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxyXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cclxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4vL1xyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8vXHJcbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuLy9cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgICBmb250OiBpbmhlcml0OyAvLyAyXHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxyXG59XHJcblxyXG4vL1xyXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcclxuLy9cclxub3V0cHV0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuc3VtbWFyeSB7XHJcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG50ZW1wbGF0ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxyXG59XHJcblxyXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxyXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cclxuW2hpZGRlbl0ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59IiwiLy9cclxuLy8gUm90YXRpbmcgYm9yZGVyXHJcbi8vXHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcclxuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cclxufVxyXG5cclxuLnNwaW5uZXItYm9yZGVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IHZhcigtLXNwaW5uZXItd2lkdGgpO1xyXG4gIGhlaWdodDogdmFyKC0tc3Bpbm5lci1oZWlnaHQpO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuICBib3JkZXI6IHZhcigtLXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7XHJcbn1cclxuXHJcbi5zcGlubmVyLWJvcmRlci1zbSB7XHJcbiAgd2lkdGg6IHZhcigtLXNwaW5uZXItd2lkdGgtc20pO1xyXG4gIGhlaWdodDogdmFyKC0tc3Bpbm5lci1oZWlnaHQtc20pO1xyXG4gIGJvcmRlci13aWR0aDogdmFyKC0tc3Bpbm5lci1ib3JkZXItd2lkdGgtc20pO1xyXG59XHJcblxyXG4vL1xyXG4vLyBHcm93aW5nIGNpcmNsZVxyXG4vL1xyXG5cclxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNwaW5uZXItZ3JvdyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiB2YXIoLS1zcGlubmVyLXdpZHRoKTtcclxuICBoZWlnaHQ6IHZhcigtLXNwaW5uZXItaGVpZ2h0KTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgb3BhY2l0eTogMDtcclxuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3JvdztcclxufVxyXG5cclxuLnNwaW5uZXItZ3Jvdy1zbSB7XHJcbiAgd2lkdGg6IHZhcigtLXNwaW5uZXItd2lkdGgtc20pO1xyXG4gIGhlaWdodDogdmFyKC0tc3Bpbm5lci1oZWlnaHQtc20pO1xyXG59XHJcblxyXG5AaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcclxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgLnNwaW5uZXItYm9yZGVyLFxyXG4gICAgLnNwaW5uZXItZ3JvdyB7XHJcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnRvYXN0IHtcclxuICAvLyBQcmV2ZW50cyBmcm9tIHNocmlua2luZyBpbiBJRTExLCB3aGVuIGluIGEgZmxleCBjb250YWluZXJcclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODM0MVxyXG4gIGZsZXgtYmFzaXM6IHZhcigtLXRvYXN0LW1heC13aWR0aCk7XHJcbiAgbWF4LXdpZHRoOiB2YXIoLS10b2FzdC1tYXgtd2lkdGgpO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS10b2FzdC1mb250LXNpemUpKTtcclxuICBjb2xvcjogdmFyKC0tdG9hc3QtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvYXN0LWJhY2tncm91bmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiB2YXIoLS10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLXRvYXN0LWJvcmRlci1jb2xvcik7XHJcbiAgYm94LXNoYWRvdzogdmFyKC0tdG9hc3QtYm94LXNoYWRvdyk7XHJcbiAgb3BhY2l0eTogMDtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLXRvYXN0LWJvcmRlci1yYWRpdXMpKTtcclxuXHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXRvYXN0LXBhZGRpbmcteCk7XHJcbiAgfVxyXG5cclxuICAmLnNob3dpbmcge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gICYuc2hvdyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAmLmhpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi50b2FzdC1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiB2YXIoLS10b2FzdC1wYWRkaW5nLXkpIHZhcigtLXRvYXN0LXBhZGRpbmcteCk7XHJcbiAgY29sb3I6IHZhcigtLXRvYXN0LWhlYWRlci1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tdG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcclxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhzdWJ0cmFjdCh2YXIoLS10b2FzdC1ib3JkZXItcmFkaXVzKSwgdmFyKC0tdG9hc3QtYm9yZGVyLXdpZHRoKSkpO1xyXG4gIC5jbG9zZXtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0haW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnRvYXN0LWJvZHkge1xyXG4gIHBhZGRpbmc6IHZhcigtLXRvYXN0LXBhZGRpbmcteCk7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcclxufVxyXG4iLCIuZmFkZSB7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS10cmFuc2l0aW9uLWZhZGUpKTtcclxuXHJcbiAgJjpub3QoLnNob3cpIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAvLyAubW9kYWwtY29udGVudHtcclxuICAgIC8vICAgLm1vZGFsLWhlYWRlcixcclxuICAgIC8vICAgLm1vZGFsLWJvZHksXHJcbiAgICAvLyAgIC5tb2RhbC1mb290ZXJ7XHJcbiAgICAvLyAgICAgLmJ0biwgYnV0dG9ue1xyXG4gICAgLy8gICAgICAgb3BhY2l0eTogMDtcclxuICAgIC8vICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbGxhcHNlOm5vdCgubHUtY29sbGFwc2UpIHtcclxuICAmOm5vdCguc2hvdykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJi5pbntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4uY29sbGFwc2UubHUtY29sbGFwc2Uge1xyXG4gICY6bm90KC5sdS1zaG93KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmLmlue1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbi5sdS1jb2xsYXBzaW5nLFxyXG4uY29sbGFwc2luZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tdHJhbnNpdGlvbi1jb2xsYXBzZSkpO1xyXG59XHJcblxyXG4ucGFuZWwucGFuZWwtY2hlY2t7XHJcbiAgJi5jaGVja2Vke1xyXG4gICAgKyAucGFuZWwucGFuZWwtY2hlY2s6bm90KC5jaGVja2VkKXtcclxuICAgICAgLnBhbmVsLWNvbGxhcHNlLmNvbGxhcHNlLnNob3d7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIE1hcmtkb3duIEVkaXRvciBUeXBvZ3JhcGh5XHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkFydGljbGUgLSBDb250ZW50XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuLm1hcmtkb3duLWNvbnRlbnQsXHJcbi5tZC1wcmV2aWV3IHtcclxuICAgIGNvbG9yOiB2YXIoLS1tYXJrZG93bi1mb250LWNvbG9yKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tbWFya2Rvd24tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLW1hcmtkb3duLWZvbnQtd2VpZ2h0LWJhc2UpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLW1hcmtkb3duLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICYgPiAqOm5vdChwcmU6aGFzKGNvZGUpKTpub3QoaHIpe1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBcclxuICAgIH0gICAgXHJcbiAgICAmID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwXHJcbiAgICB9ICAgIFxyXG4gICAgaDEsXHJcbiAgICAuaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgzKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDMpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLW1hcmtkb3duLWgxLXBhZGRpbmctdG9wKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbWFya2Rvd24taDEtcGFkZGluZy1ib3R0b20pO1xyXG4gICAgfVxyXG4gICAgaDIsXHJcbiAgICAuaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLW1hcmtkb3duLWgyLXBhZGRpbmctdG9wKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbWFya2Rvd24taDItcGFkZGluZy1ib3R0b20pO1xyXG4gICAgfVxyXG4gICAgaDMsXHJcbiAgICAuaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1tYXJrZG93bi1oMy1wYWRkaW5nLXRvcCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLW1hcmtkb3duLWgzLXBhZGRpbmctYm90dG9tKTtcclxuICAgIH1cclxuICAgIGg0LFxyXG4gICAgLmg0IHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg2KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tbWFya2Rvd24taDQtcGFkZGluZy10b3ApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1tYXJrZG93bi1oNC1wYWRkaW5nLWJvdHRvbSk7XHJcbiAgICB9XHJcbiAgICBoNSxcclxuICAgIC5oNSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLW1hcmtkb3duLWg1LXBhZGRpbmctdG9wKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbWFya2Rvd24taDUtcGFkZGluZy1ib3R0b20pO1xyXG4gICAgfVxyXG4gICAgaDYsXHJcbiAgICAuaDYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tbWFya2Rvd24taDYtcGFkZGluZy10b3ApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1tYXJrZG93bi1oNi1wYWRkaW5nLWJvdHRvbSk7XHJcbiAgICB9XHJcbiAgICBoMSxoMixoMyxoNCxoNSxoNntcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICArIGJye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHAsIG9sIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbWFya2Rvd24tcGFyYWdyYXBoLXBhZGRpbmctYm90dG9tKTtcclxuICAgIH1cclxuXHRiLFxyXG4gICAgc3Ryb25nIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcclxuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG5cdH1cclxuXHQudGFibGUsIFxyXG4gICAgdGFibGUgeyBcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgIHRkLFxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHR9XHJcblx0aW1nIHtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcbiAgICB1bHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgY29kZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXRlLXN1Y2Nlc3MtYmcpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXRlLXN1Y2Nlc3MtdGV4dCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdGF0ZS1zdWNjZXNzLWJvcmRlcik7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGJsb2NrcXVvdGV7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1tYXJrZG93bi1ibG9ja3F1b3RlLXBhZGRpbmctYm90dG9tKTtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMngpKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgXHJcbiAgICB9XHJcbiAgICBwcmV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1mYWRlZCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTMpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKGJvcmRlci1yYWRpdXMtc20pO1xyXG4gICAgICAgICY6aGFzKGNvZGUpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJrZG93bi1jb2RlLXBhZGRpbmctYm90dG9tKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgY29kZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlwLWFkZHJlc3N7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhzKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlndGgteHhzKTtcclxuICAgIH1cclxufVxyXG4uYW5ub3VuY2VtZW50cy1saXN0IHtcclxuICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMXgpIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBNYXJrZG93biBFZGl0b3JcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuXHJcbi5tZC1lZGl0b3Ige1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWQtZWRpdG9ye1xyXG4gICAgLm1kLWhlYWRlcjpoYXMoLmJ0bi5hY3RpdmVbZGF0YS1oYW5kbGVyPVwiYm9vdHN0cmFwLW1hcmtkb3duLWNtZFByZXZpZXdcIl0pe1xyXG4gICAgICAgIC5idG4tZ3JvdXA6bm90KC5idG4tZ3JvdXAtcHJldmlldyl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tZ3JvdXAuYnRuLWdyb3VwLXByZXZpZXd7XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubHMtYXJyb3ctbGVmdHtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5tZC1lZGl0b3IgPiAuYnRuLXRvb2xiYXIge1xyXG4gICAgJi5tZC1oZWFkZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgPiAubWQtY29udHJvbHN7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICA+IC5idG4tZ3JvdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpoYXMoYnV0dG9uW2RhdGEtaGFuZGxlcj1cImJvb3RzdHJhcC1tYXJrZG93bi1jbWRQcmV2aWV3XCJdKXtcclxuICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIC5idG4tZGVmYXVsdHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDUpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG46bm90KC5idG4tcHJpbWFyeSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAuZmEsXHJcbiAgICAgICAgICAgIC5mYXMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mYS1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHsgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7ICAgICAgXHJcbiAgICAgICAgICAgICAgICAuZmEsXHJcbiAgICAgICAgICAgICAgICAuZmFzIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucy1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZC1lZGl0b3IgPiB0ZXh0YXJlYS5tYXJrZG93bi1lZGl0b3IsXHJcbi5tZC1lZGl0b3IgPiAubWQtcHJldmlldyB7XHJcbiAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcikhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJnKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLm1hcmtkb3duLWVkaXRvci1zdGF0dXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbn1cclxuLnNtYWxsLWZvbnQge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhzKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14eHMpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogTWFya2Rvd24gQ29udGVudCBGb3JtYXR0aW5nXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcblxyXG5cclxuLm1kLWVkaXRvciAubWQtZm9vdGVye1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS1zcGFjaW5nLTJ4KTtcclxufVxyXG4ubWQtZWRpdG9yPi5tZC1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmctMXgpIC8gMik7XHJcbn1cclxuXHJcbi5tZC1lZGl0b3I+Lm1kLWhlYWRlciB7XHJcbiAgICBtYXJnaW46IDBcclxufVxyXG5cclxuLm1kLWVkaXRvcj4ubWQtcHJldmlldyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjZGRkO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZGRkO1xyXG4gICAgbWluLWhlaWdodDogMTBweDtcclxuICAgIG92ZXJmbG93OiBhdXRvXHJcbn1cclxuXHJcbi5tZC1lZGl0b3I+dGV4dGFyZWEge1xyXG4gICAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2RkZDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2RkZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogI2VlZVxyXG59XHJcblxyXG4ubWQtZWRpdG9yPnRleHRhcmVhOmZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmXHJcbn1cclxuXHJcbi5tZC1lZGl0b3IgLm1kLWNvbnRyb2xzIC5tZC1jb250cm9sIHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAmOm5vdCg6aG92ZXIpe1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgIH1cclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktZGFya2VyKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5tZC1lZGl0b3IubWQtZnVsbHNjcmVlbi1tb2RlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgcGFkZGluZzogNjBweCAzMHB4IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudFxyXG59XHJcblxyXG4ubWQtZWRpdG9yLm1kLWZ1bGxzY3JlZW4tbW9kZSAubWQtZm9vdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmVcclxufVxyXG5cclxuLm1kLWVkaXRvci5tZC1mdWxsc2NyZWVuLW1vZGUgLm1kLWlucHV0LFxyXG4ubWQtZWRpdG9yLm1kLWZ1bGxzY3JlZW4tbW9kZSAubWQtcHJldmlldyB7XHJcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtICFpbXBvcnRhbnQ7XHJcbiAgICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5tZC1lZGl0b3IubWQtZnVsbHNjcmVlbi1tb2RlIC5tZC1wcmV2aWV3IHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG9cclxufVxyXG5cclxuLm1kLWVkaXRvci5tZC1mdWxsc2NyZWVuLW1vZGUgLm1kLWlucHV0OmZvY3VzLFxyXG4ubWQtZWRpdG9yLm1kLWZ1bGxzY3JlZW4tbW9kZSAubWQtaW5wdXQ6aG92ZXIge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnRcclxufVxyXG5cclxuLm1kLWVkaXRvci5tZC1mdWxsc2NyZWVuLW1vZGUgLm1kLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogMjBweFxyXG59XHJcblxyXG4ubWQtZWRpdG9yLm1kLWZ1bGxzY3JlZW4tbW9kZSAuYnRuLWdyb3VwIHtcclxuICAgIGZsb2F0OiBub25lXHJcbn1cclxuXHJcbi5tZC1lZGl0b3IubWQtZnVsbHNjcmVlbi1tb2RlIC5idG4ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogMCAwO1xyXG4gICAgY29sb3I6ICNiM2IzYjNcclxufVxyXG5cclxuLm1kLWVkaXRvci5tZC1mdWxsc2NyZWVuLW1vZGUgLmJ0bi5hY3RpdmUsXHJcbi5tZC1lZGl0b3IubWQtZnVsbHNjcmVlbi1tb2RlIC5idG46YWN0aXZlLFxyXG4ubWQtZWRpdG9yLm1kLWZ1bGxzY3JlZW4tbW9kZSAuYnRuOmZvY3VzLFxyXG4ubWQtZWRpdG9yLm1kLWZ1bGxzY3JlZW4tbW9kZSAuYnRuOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBjb2xvcjogIzMzM1xyXG59XHJcblxyXG4ubWQtZWRpdG9yLm1kLWZ1bGxzY3JlZW4tbW9kZSAubWQtZnVsbHNjcmVlbi1jb250cm9scyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgei1pbmRleDogMTAwMjtcclxuICAgIGRpc3BsYXk6IGJsb2NrXHJcbn1cclxuXHJcbi5tZC1lZGl0b3IubWQtZnVsbHNjcmVlbi1tb2RlIC5tZC1mdWxsc2NyZWVuLWNvbnRyb2xzIGEge1xyXG4gICAgY29sb3I6ICNiM2IzYjM7XHJcbiAgICBjbGVhcjogcmlnaHQ7XHJcbiAgICBtYXJnaW46IDEwcHg7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG59XHJcblxyXG4ubWQtZWRpdG9yLm1kLWZ1bGxzY3JlZW4tbW9kZSAubWQtZnVsbHNjcmVlbi1jb250cm9scyBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXHJcbn1cclxuXHJcbi5tZC1lZGl0b3IubWQtZnVsbHNjcmVlbi1tb2RlIC5tZC1lZGl0b3Ige1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxufVxyXG5cclxuLm1kLWVkaXRvciAubWQtZnVsbHNjcmVlbi1jb250cm9scyB7XHJcbiAgICBkaXNwbGF5OiBub25lXHJcbn1cclxuXHJcbi5tZC1ub292ZXJmbG93IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJVxyXG59IiwidGFibGUuZGF0YVRhYmxlIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlICFpbXBvcnRhbnQ7XHJcbiAgICB0ZCxcclxuICAgIHRoIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJi5kYXRhVGFibGVzX2VtcHR5IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+dGhlYWQ+dHI+dGgge1xyXG4gICAgICAgICY6ZW1wdHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5ub3dyYXAge1xyXG5cclxuICAgICAgICB0aCxcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBEYXRhVGFibGVzJyBidWlsdCBpbiBmZWF0dXJlIGVsZW1lbnRzXHJcbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIge1xyXG4gICAgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoIHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS11aS1wYWRkaW5nLXhzLXYpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdWktcGFkZGluZy14cy12KTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS11aS1wYWRkaW5nLXhzLWgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC14cyk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBkaXYuZGF0YVRhYmxlc19maWx0ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZGl2LmRhdGFUYWJsZXNfaW5mbyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgICBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHVsLnBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICAvL21hcmdpbjogMnB4IDA7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZGl2LmRhdGFUYWJsZXNfcHJvY2Vzc2luZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFNvcnRpbmcgLSB1c2luZyBHbHlwaGljb25zXHJcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB7XHJcbiAgICAuc29ydGluZyxcclxuICAgIC5zb3J0aW5nX2FzYyxcclxuICAgIC5zb3J0aW5nX2Rlc2MsXHJcbiAgICAuc29ydGluZ19hc2NfZGlzYWJsZWQsXHJcbiAgICAuc29ydGluZ19kZXNjX2Rpc2FibGVkIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCguc29ydGluZy1hcnJvd3MpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zb3J0aW5nLWFycm93cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1pY29ucy1zbWFsbCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kZWNvcmF0aW9uLWljb25zKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtc21hbGwpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM5XCIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNhXCIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zb3J0aW5nX2Rlc2Mge1xyXG4gICAgICAgIC5zb3J0aW5nLWFycm93cyB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc29ydGluZ19hc2Mge1xyXG4gICAgICAgIC5zb3J0aW5nLWFycm93cyB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNvcnRpbmdfZGlzYWJsZWQge1xyXG4gICAgICAgIGN1cnNvcjogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5zb3J0aW5nLWFycm93cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTY3JvbGxpbmdcclxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0YWJsZS5kYXRhVGFibGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHtcclxuICAgID50YWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICA+dGhlYWQge1xyXG5cclxuICAgICAgICAgICAgLy8gSGlkZSBzb3J0IGljb25zXHJcbiAgICAgICAgICAgIC5zb3J0aW5nOmFmdGVyLFxyXG4gICAgICAgICAgICAuc29ydGluZ19hc2M6YWZ0ZXIsXHJcbiAgICAgICAgICAgIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPnRib2R5PnRyOmZpcnN0LWNoaWxkPnRoLFxyXG4gICAgICAgID50Ym9keT50cjpmaXJzdC1jaGlsZD50ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxGb290IHtcclxuICAgID4uZGF0YVRhYmxlc19zY3JvbGxGb290SW5uZXIge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cclxuICAgICAgICA+dGFibGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBCb290c3RyYXAgcHJvdmlkZXMgYSByYW5nZSBvZiBzdHlsaW5nIG9wdGlvbnMgZm9yIHRhYmxlJ3MgdmlhIGNsYXNzIG5hbWVcclxuLy8gdGhhdCB3ZSB3YW50IHRvIGZ1bGwgc3VwcG9ydC4gVGhleSBzb21ldGltZXMgcmVxdWlyZSBzb21lIGN1c3RvbWlzYXRpb25zXHJcbi8vXHJcbi8vIENvbmRlbnNlZFxyXG50YWJsZS5kYXRhVGFibGUudGFibGUtY29uZGVuc2VkIHtcclxuICAgID50aGVhZD50cj50aCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc29ydGluZzphZnRlcixcclxuICAgIC5zb3J0aW5nX2FzYzphZnRlcixcclxuICAgIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgIHJpZ2h0OiA2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEZydXN0cmF0aW5nbHkgdGhlIGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZSB1c2VkIGJ5IEJvb3RzdHJhcCBtYWtlcyB0aGUgY29sdW1uXHJcbi8vIHdpZHRoIGNhbGN1bGF0aW9ucyB3aGVuIHVzaW5nIHNjcm9sbGluZyBpbXBvc3NpYmxlIHRvIGFsaWduIGNvbHVtbnMuIFdlIGhhdmVcclxuLy8gdG8gdXNlIGBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlYFxyXG50YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUge1xyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB0aCxcclxuICAgIHRib2R5IHRkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBCb3JkZXJlZCB0YWJsZVxyXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHRhYmxlLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbn1cclxuXHJcbi8vIFJlc3BvbnNpdmUgdGFibGVzLiBXZSB1c2Ugcm93cyBpbnNpZGUgdGhlIEJvb3RzdHJhcCByZXNwb25zaXZlIHdyYXBwZXIsXHJcbi8vIHNvIHRoZXkgbmVlZCB0byBoYXZlIHRoZWlyIG1hcmdpbiBhbmQgcGFkZGluZyByZW1vdmVkXHJcbmRpdi50YWJsZS1yZXNwb25zaXZlPmRpdi5kYXRhVGFibGVzX3dyYXBwZXI+ZGl2LnJvdyB7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgPmRpdltjbGFzc149XCJjb2wtXCJdIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuLy9cclxuLy8gVmFyaWFibGVzXHJcbi8vXHJcblxyXG4kY29udHJvbC1idXR0b24tdG9wOiAwcHggIWRlZmF1bHQ7XHJcbiRjb250cm9sLWJ1dHRvbi1zaXplOiA0NHB4ICFkZWZhdWx0O1xyXG4kY29udHJvbC1idXR0b24tY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcikgIWRlZmF1bHQ7XHJcbiRvcGVuLWJ1dHRvbi1iYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1jb250YWluZXItaGVhZGVyLWJnKSFkZWZhdWx0O1xyXG4kY2xvc2UtYnV0dG9uLWJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1oZWFkZXItYmcpIWRlZmF1bHQ7XHJcblxyXG5cclxuLy9cclxuLy8gTWl4aW5zXHJcbi8vXHJcbkBtaXhpbiBjb250cm9sKCkge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Y29sb3I6ICRjb250cm9sLWJ1dHRvbi1jb2xvcjtcclxuXHQvL2JvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xyXG5cdC8vYm9yZGVyLXJhZGl1czogMTRweDtcclxuXHQvL2JveC1zaGFkb3c6IDAgMCAzcHggIzQ0NDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdC8vIFVzZSBDb3VyaWVyIE5ldyBiZWNhdXNlIGl0IGlzIGNvbW1vbiBhbmQgY29uc2lzdGVudFxyXG5cdFxyXG5cdC8vbGluZS1oZWlnaHQ6IDE0cHg7XHJcblx0JjpiZWZvcmV7XHJcblx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaWNvbnMtc21hbGwpO1xyXG5cdFx0Zm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtc21hbGwpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGNvbnRyb2wtb3BlbigpIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3Blbi1idXR0b24tYmFja2dyb3VuZDtcclxuXHQmOmJlZm9yZXtcclxuXHRcdGNvbnRlbnQ6IFwiXFxlOTMxXCI7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gY29udHJvbC1jbG9zZSgpIHtcclxuXHQmOmJlZm9yZXtcclxuXHRcdGNvbnRlbnQ6IFwiXFxlOTJjXCI7XHJcblx0fVxyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjbG9zZS1idXR0b24tYmFja2dyb3VuZCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBUYWJsZSBzdHlsZXNcclxuLy9cclxudGFibGUuZGF0YVRhYmxlIHtcclxuXHQvLyBTdHlsaW5nIGZvciB0aGUgYGlubGluZWAgdHlwZVxyXG5cdCYuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSB7XHJcblx0XHQ+IHRyIHtcclxuXHRcdFx0PiB0ZC5jaGlsZCxcclxuXHRcdFx0PiB0aC5jaGlsZCxcclxuXHRcdFx0PiB0ZC5kYXRhVGFibGVzX2VtcHR5IHtcclxuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdD4gdGQuY2hpbGQsXHJcblx0XHRcdD4gdGguY2hpbGR7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcblx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0Y29udGVudDonJztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3Blbi1idXR0b24tYmFja2dyb3VuZDtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGx0ciB7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwge1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAkY29udHJvbC1idXR0b24tc2l6ZTtcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdD4gdHJbcm9sZT1cInJvd1wiXSA+IHRkOmZpcnN0LWNoaWxkLFxyXG5cdFx0PiB0cltyb2xlPVwicm93XCJdID4gdGg6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdEBpbmNsdWRlIGx0ciB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIHJ0bCB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5idG4tdGFibGUtY29sbGFwc2V7XHJcblx0XHRcdFx0dG9wOiAkY29udHJvbC1idXR0b24tdG9wIWltcG9ydGFudDtcclxuXHRcdFx0XHRAaW5jbHVkZSBsdHIge1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHdpZHRoOiAkY29udHJvbC1idXR0b24tc2l6ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBjb250cm9sO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGNvbnRyb2wtb3BlbjtcclxuXHRcdFx0XHQmOmZvY3VzLCAmOjpmb2N1cy12aXNpYmxlIHtcclxuXHRcdFx0XHRcdGNvbG9yOiByZWQgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQ+IHRyLnBhcmVudCB7XHJcblx0XHRcdD4gdGQ6Zmlyc3QtY2hpbGQsXHJcblx0XHRcdD4gdGg6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdC5idG4tdGFibGUtY29sbGFwc2V7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBjb250cm9sLWNsb3NlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gRGF0YVRhYmxlcycgYGNvbXBhY3RgIHN0eWxpbmdcclxuXHQvLyAmLmR0ci1pbmxpbmUuY29sbGFwc2VkLmNvbXBhY3QgPiB0Ym9keSB7XHJcblx0Ly8gXHQ+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXHJcblx0Ly8gXHQ+IHRyID4gdGg6Zmlyc3QtY2hpbGQge1xyXG5cdC8vIFx0XHRwYWRkaW5nLWxlZnQ6IDQ0cHg7XHJcblxyXG5cdC8vIFx0XHQmOmJlZm9yZSB7XHJcblx0Ly8gXHRcdFx0dG9wOiAwO1xyXG5cdC8vIFx0XHRcdGxlZnQ6IDA7XHJcblx0Ly8gXHRcdFx0Ym90dG9tOiAwO1xyXG5cdC8vIFx0XHRcdHdpZHRoOiA0NHB4O1xyXG5cdC8vIFx0XHR9XHJcblx0Ly8gXHR9XHJcblx0Ly8gfVxyXG5cclxuXHJcblx0Ly8gU3R5bGluZyBmb3IgdGhlIGBjb2x1bW5gIHR5cGVcclxuXHQmLmR0ci1jb2x1bW4gPiB0Ym9keSB7XHJcblx0XHQ+IHRyID4gdGQuY29udHJvbCxcclxuXHRcdD4gdHIgPiB0aC5jb250cm9sIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTZweDtcclxuXHRcdFx0XHR3aWR0aDogMTZweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgY29udHJvbDtcclxuXHRcdFx0XHRAaW5jbHVkZSBjb250cm9sLW9wZW47XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQ+IHRyLnBhcmVudCB7XHJcblx0XHRcdHRkLmNvbnRyb2w6YmVmb3JlLFxyXG5cdFx0XHR0aC5jb250cm9sOmJlZm9yZSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgY29udHJvbC1jbG9zZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gQ2hpbGQgcm93IHN0eWxpbmdcclxuXHQ+IHRib2R5ID4gdHIuY2hpbGQge1xyXG5cdFx0cGFkZGluZzogMC41ZW0gMWVtO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdHVsLmR0ci1kZXRhaWxzIHtcclxuXHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHQvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xyXG5cdFx0XHRcdC8vcGFkZGluZzogMC41ZW0gMDtcclxuXHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHNwYW4uZHRyLXRpdGxlIHtcclxuXHRcdFx0bWluLXdpZHRoOiBhdXRvO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIGx0ciB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBydGwge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OiAnOicsXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRzcGFuLmR0ci1kYXRhIHtcclxuXHRcdFx0YnJ7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJ0bi10YWJsZS1jb2xsYXBzZXtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5kaXYuZHRyLW1vZGFsIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdHotaW5kZXg6IDEwMDtcclxuXHRwYWRkaW5nOiAxMGVtIDFlbTtcclxuXHJcblx0ZGl2LmR0ci1tb2RhbC1kaXNwbGF5IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0XHRoZWlnaHQ6IDUwJTtcclxuXHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0ei1pbmRleDogMTAyO1xyXG5cdFx0b3ZlcmZsb3c6IGF1dG87XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY3O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwLjVlbTtcclxuXHRcdGJveC1zaGFkb3c6IDAgMTJweCAzMHB4IHJnYmEoMCwwLDAsMC42KTtcclxuXHR9XHJcblxyXG5cdGRpdi5kdHItbW9kYWwtY29udGVudCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nOiAxZW07XHJcblx0fVxyXG5cclxuXHRkaXYuZHRyLW1vZGFsLWNsb3NlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNnB4O1xyXG5cdFx0cmlnaHQ6IDZweDtcclxuXHRcdHdpZHRoOiAyMnB4O1xyXG5cdFx0aGVpZ2h0OiAyMnB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR6LWluZGV4OiAxMjtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGRpdi5kdHItbW9kYWwtYmFja2dyb3VuZCB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHR6LWluZGV4OiAxMDE7XHJcblxyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpO1xyXG5cdH1cclxufVxyXG5cclxudGFibGV7XHJcblx0Ji5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRoZWFkID4gdHIgPiB0aCB7XHJcblx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRAaW5jbHVkZSBsdHIge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIHJ0bCB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5idG4tdGFibGUtY29sbGFwc2V7XHJcblx0XHRcdFx0dG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0QGluY2x1ZGUgbHRyIHtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR3aWR0aDogNDRweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjg7XHJcblx0XHRcdFx0QGluY2x1ZGUgY29udHJvbDtcclxuXHRcdFx0XHRAaW5jbHVkZSBjb250cm9sLW9wZW47XHJcblx0XHRcdFx0Ji5leHBhbmRlZHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGNvbnRyb2wtY2xvc2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRcclxuXHRcdFx0LmNoZWNrYm94LXN0eWxlZHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHNtKSB7XHJcblx0ZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWRpc3BsYXkge1xyXG5cdFx0d2lkdGg6IDk1JTtcclxuXHR9XHJcbn0iLCIkZmxhZ0hlaWdodDogMTVweCAhZGVmYXVsdDtcclxuJGZsYWdXaWR0aDogMjBweCAhZGVmYXVsdDtcclxuJGZsYWdQYWRkaW5nOiA4cHggIWRlZmF1bHQ7XHJcbiRib3JkZXJXaWR0aDogMXB4ICFkZWZhdWx0O1xyXG4kYXJyb3dIZWlnaHQ6IDRweCAhZGVmYXVsdDtcclxuJGFycm93V2lkdGg6IDZweCAhZGVmYXVsdDtcclxuJHRyaWFuZ2xlQm9yZGVyOiAzcHggIWRlZmF1bHQ7XHJcbiRhcnJvd1BhZGRpbmc6IDZweCAhZGVmYXVsdDtcclxuJGFycm93Q29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpICFkZWZhdWx0O1xyXG4kaW5wdXRQYWRkaW5nOiA2cHggIWRlZmF1bHQ7XHJcbiRzZWxlY3RlZEZsYWdXaWR0aDogJGZsYWdXaWR0aCArICgyICogJGZsYWdQYWRkaW5nKSAhZGVmYXVsdDtcclxuJHNlbGVjdGVkRmxhZ0Fycm93V2lkdGg6ICRmbGFnV2lkdGggKyAkZmxhZ1BhZGRpbmcgKyAkYXJyb3dXaWR0aCArICgyICogJGFycm93UGFkZGluZykgIWRlZmF1bHQ7XHJcbiRzZWxlY3RlZEZsYWdEaWFsQ29kZVdpZHRoOiAkc2VsZWN0ZWRGbGFnV2lkdGggKyAkZmxhZ1BhZGRpbmcgIWRlZmF1bHQ7XHJcbiRzZWxlY3RlZEZsYWdBcnJvd0RpYWxDb2RlV2lkdGg6ICRzZWxlY3RlZEZsYWdBcnJvd1dpZHRoICsgJGZsYWdQYWRkaW5nICFkZWZhdWx0O1xyXG5cclxuJGZsYWdzSW1hZ2VQYXRoOiBcIi4uL2ltZy9cIiAhZGVmYXVsdDtcclxuJGZsYWdzSW1hZ2VOYW1lOiBcImZsYWdzXCIgIWRlZmF1bHQ7XHJcbiRmbGFnc0ltYWdlRXh0ZW5zaW9uOiBcInBuZ1wiICFkZWZhdWx0O1xyXG4kbW9iaWxlUG9wdXBNYXJnaW46IDMwcHg7XHJcblxyXG4uaW50bC10ZWwtaW5wdXQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAqIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG5cclxuICAuaGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAvLyBuZWVkIHRoaXMgZHVyaW5nIGluaXQsIHRvIGdldCB0aGUgaGVpZ2h0IG9mIHRoZSBkcm9wZG93blxyXG4gIC52LWhpZGUge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLy8gc3BlY2lmeSB0eXBlcyB0byBpbmNyZWFzZSBzcGVjaWZpY2l0eSBlLmcuIHRvIG92ZXJyaWRlIGJvb3RzdHJhcCB2Mi4zXHJcbiAgaW5wdXQsIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9dGVsXSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyBpbnB1dCBpcyBib3R0b20gbGV2ZWwsIGJlbG93IHNlbGVjdGVkIGZsYWcgYW5kIGRyb3Bkb3duXHJcbiAgICB6LWluZGV4OiAwO1xyXG5cclxuICAgIC8vIGFueSB2ZXJ0aWNhbCBtYXJnaW4gdGhlIHVzZXIgaGFzIG9uIHRoZWlyIGlucHV0cyB3b3VsZCBubyBsb25nZXIgd29yayBhcyBleHBlY3RlZFxyXG4gICAgLy8gYmVjYXVzZSB3ZSB3cmFwIGV2ZXJ5dGhpbmcgaW4gYSBjb250YWluZXIgZGl2LiBpIGp1c3RpZnkgdGhlIHVzZSBvZiAhaW1wb3J0YW50XHJcbiAgICAvLyBoZXJlIGJlY2F1c2UgaSBkb24ndCB0aGluayB0aGUgdXNlciBzaG91bGQgZXZlciBoYXZlIHZlcnRpY2FsIG1hcmdpbiBoZXJlIC0gd2hlblxyXG4gICAgLy8gdGhlIGlucHV0IGlzIHdyYXBwZWQgaW4gYSBjb250YWluZXIsIHZlcnRpY2FsIG1hcmdpbiBtZXNzZXMgdXAgYWxpZ25tZW50IHdpdGggb3RoZXJcclxuICAgIC8vIGlubGluZSBlbGVtZW50cyAoZS5nLiBhbiBhZGphY2VudCBidXR0b24pIGluIGZpcmVmb3gsIGFuZCBwcm9iYWJseSBvdGhlciBicm93c2Vycy5cclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAvLyBtYWtlIHNwYWNlIGZvciB0aGUgc2VsZWN0ZWQgZmxhZ1xyXG4gICAgLy8gTm90ZTogbm8gIWltcG9ydGFudCBoZXJlLCBhcyB0aGUgdXNlciBtYXkgd2FudCB0byB0d2VhayB0aGlzIHNvIHRoYXQgdGhlXHJcbiAgICAvLyBwZXJjZWl2ZWQgaW5wdXQgcGFkZGluZyBtYXRjaGVzIHRoZWlyIGV4aXN0aW5nIHN0eWxlc1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMDZweDtcclxuXHJcbiAgICAvLyBhbnkgbWFyZ2luLXJpZ2h0IGhlcmUgd2lsbCBwdXNoIHRoZSBzZWxlY3RlZC1mbGFnIGF3YXlcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5mbGFnLWNvbnRhaW5lciB7XHJcbiAgICAvLyBwb3NpdGlvbmVkIG92ZXIgdGhlIHRvcCBvZiB0aGUgaW5wdXRcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vIGZ1bGwgaGVpZ2h0XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIC8vIHByZXZlbnQgdGhlIGhpZ2hsaWdodGVkIGNoaWxkIGZyb20gb3ZlcmxhcHBpbmcgdGhlIGlucHV0IGJvcmRlclxyXG4gICAgcGFkZGluZzogJGJvcmRlcldpZHRoO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdGVkLWZsYWcge1xyXG4gICAgLy8gcmVuZGVyIGFib3ZlIHRoZSBpbnB1dFxyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA5NHB4O1xyXG4gICAgLy8gdGhpcyBtdXN0IGJlIGZ1bGwtaGVpZ2h0IGJvdGggZm9yIHRoZSBob3ZlciBoaWdobGlnaHQsIGFuZCB0byBwdXNoIGRvd24gdGhlXHJcbiAgICAvLyBkcm9wZG93biBzbyBpdCBhcHBlYXJzIGJlbG93IHRoZSBpbnB1dFxyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMjBweCAwIDEycHg7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXIpO1xyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAuaXRpLWFycm93e1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdmVydGljYWxseSBjZW50ZXIgdGhlIGZsYWdcclxuICAgIC5pdGktZmxhZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0aS1hcnJvdyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgLy8gc3BsaXQgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiB0aGUgZmxhZyBhbmQgdGhlIGFycm93IGhlaWdodCB0byB2ZXJpY2FsbHkgY2VudGVyXHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICgkYXJyb3dIZWlnaHQgLyAyKTtcclxuICAgICAgcmlnaHQ6IDEycHg7XHJcblxyXG4gICAgICAvLyBjc3MgdHJpYW5nbGVcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICR0cmlhbmdsZUJvcmRlciBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAkdHJpYW5nbGVCb3JkZXIgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci10b3A6ICRhcnJvd0hlaWdodCBzb2xpZCAkYXJyb3dDb2xvcjtcclxuXHJcbiAgICAgICYudXAge1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGFycm93SGVpZ2h0IHNvbGlkICRhcnJvd0NvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyB0aGUgZHJvcGRvd25cclxuICAuY291bnRyeS1saXN0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vY2hhbmdlIGZvciBzYW1lIHdpZHRoIGFzIGZvcm1cclxuICAgIGxlZnQ6IDFweDtcclxuICAgIHJpZ2h0OiAxcHg7XHJcbiAgICAvLyBwb3B1cCBzbyByZW5kZXIgYWJvdmUgZXZlcnl0aGluZyBlbHNlXHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIC8vIG92ZXJyaWRlIGRlZmF1bHQgbGlzdCBzdHlsZXNcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAvLyBpbiBjYXNlIGFueSBjb250YWluZXIgaGFzIHRleHQtYWxpZ246Y2VudGVyXHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIC8vcnRsIGRyb3Bkb3duIHRvIHJpZ2h0XHJcbiAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gcGxhY2UgbWVudSBhYm92ZSB0aGUgaW5wdXQgZWxlbWVudFxyXG4gICAgJi5kcm9wdXAge1xyXG4gICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICgtJGJvcmRlcldpZHRoKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBkcm9wZG93biBmbGFncyBuZWVkIGNvbnNpc3RlbnQgd2lkdGgsIHNvIHdyYXAgaW4gYSBjb250YWluZXJcclxuICAgIC5mbGFnLWJveCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6ICRmbGFnV2lkdGg7XHJcbiAgICB9XHJcblxyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC8vIG1hcmdpbi1sZWZ0IHRvIGNvbXBlbnNhdGUgZm9yIHRoZSBwYWRkaW5nIG9uIHRoZSBwYXJlbnRcclxuICAgIG1hcmdpbjogMCAwIDAgKC0kYm9yZGVyV2lkdGgpO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWJnKTtcclxuICAgIGJvcmRlcjogJGJvcmRlcldpZHRoIHNvbGlkIHZhcigtLWlucHV0LWJvcmRlcik7XHJcblxyXG4gICAgLy8gZG9uJ3QgbGV0IHRoZSBjb250ZW50cyB3cmFwIEFLQSB0aGUgY29udGFpbmVyIHdpbGwgYmUgYXMgd2lkZSBhcyB0aGUgY29udGVudHNcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAvLyBleGNlcHQgb24gc21hbGwgc2NyZWVucywgd2hlcmUgd2UgZm9yY2UgdGhlIGRyb3Bkb3duIHdpZHRoIHRvIG1hdGNoIHRoZSBpbnB1dFxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcblxyXG4gICAgLy8gdGhlIGRpdmlkZXIgYmVsb3cgdGhlIHByZWZlcnJlZCBjb3VudHJpZXNcclxuICAgIC5kaXZpZGVyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyV2lkdGggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBlYWNoIGNvdW50cnkgaXRlbSBpbiBkcm9wZG93biAod2UgbXVzdCBoYXZlIHNlcGFyYXRlIGNsYXNzIHRvIGRpZmZlcmVudGlhdGUgZnJvbSBkaXZpZGVycylcclxuICAgIC5jb3VudHJ5IHtcclxuICAgICAgLy8gTm90ZTogZGVjaWRlZCBub3QgdG8gdXNlIGxpbmUtaGVpZ2h0IGhlcmUgZm9yIGFsaWdubWVudCBiZWNhdXNlIGl0IGNhdXNlcyBpc3N1ZXMgZS5nLiBsYXJnZSBmb250LXNpemVzIHdpbGwgb3ZlcmxhcCwgYW5kIGFsc28gbG9va3MgYmFkIGlmIG9uZSBjb3VudHJ5IG92ZXJmbG93cyBvbnRvIDIgbGluZXNcclxuICAgICAgcGFkZGluZzogOXB4IDEycHggN3B4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAvLyB0aGUgZGlhbCBjb2RlcyBhZnRlciB0aGUgY291bnRyeSBuYW1lcyBhcmUgZ3JleWVkIG91dFxyXG4gICAgICAuZGlhbC1jb2RlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKSA7XHJcbiAgICAgIH1cclxuICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb3VudHJ5LmhpZ2hsaWdodCB7XHJcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLW5hdi1saW5rLWFjdGl2ZS1iZyk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgfVxyXG4gICAgLy8gc3BhY2luZyBiZXR3ZWVuIGNvdW50cnkgZmxhZywgbmFtZSBhbmQgZGlhbCBjb2RlXHJcbiAgICAuZmxhZy1ib3gsIC5jb3VudHJ5LW5hbWUsIC5kaWFsLWNvZGUge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gICAgLmZsYWctYm94LCAuY291bnRyeS1uYW1lIHtcclxuICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvdW50cnktbmFtZXtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFsbG93LWRyb3Bkb3duLCAmLnNlcGFyYXRlLWRpYWwtY29kZSB7XHJcbiAgICAuZmxhZy1jb250YWluZXIge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgIC5zZWxlY3RlZC1mbGFne1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hbGxvdy1kcm9wZG93biB7XHJcbiAgICAvLyBob3ZlciBzdGF0ZSAtIHNob3cgZmxhZyBpcyBjbGlja2FibGVcclxuICAgIC5mbGFnLWNvbnRhaW5lcjpob3ZlciB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgLnNlbGVjdGVkLWZsYWcge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgIC5pdGktYXJyb3d7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBkaXNhYmxlIGhvdmVyIHN0YXRlIHdoZW4gaW5wdXQgaXMgZGlzYWJsZWRcclxuICAgIGlucHV0W2Rpc2FibGVkXSArIC5mbGFnLWNvbnRhaW5lcjpob3ZlciwgaW5wdXRbcmVhZG9ubHldICsgLmZsYWctY29udGFpbmVyOmhvdmVyIHtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAuc2VsZWN0ZWQtZmxhZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2VwYXJhdGUtZGlhbC1jb2RlIHtcclxuICAgIC5zZWxlY3RlZC1mbGFnIHtcclxuICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0ZWQtZGlhbC1jb2RlIHtcclxuICAgICAgLy8gZm9yIHZlcnRpY2FsIGNlbnRlcmluZ1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAuaXRpLXNkYyBpcyBmb3IgU2VwYXJhdGUgRGlhbCBDb2RlLCB3aXRoIGxlbmd0aHMgZnJvbSAyLTUgYmVjYXVzZSBzaG9ydGVzdCBpcyBcIisxXCIsIGxvbmdlc3QgaXMgXCIrMTY4NFwiXHJcbiAgICAkY2hhckxlbmd0aDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAvLyBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDUge1xyXG4gICAgLy8gICAmLml0aS1zZGMtI3skaX0ge1xyXG4gICAgLy8gICAgIGlucHV0LCBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXRlbF0ge1xyXG4gICAgLy8gICAgICAgcGFkZGluZy1sZWZ0OiAkc2VsZWN0ZWRGbGFnRGlhbENvZGVXaWR0aCArICRpbnB1dFBhZGRpbmcgKyAoJGkgKiAkY2hhckxlbmd0aCk7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICAgIC5zZWxlY3RlZC1mbGFnIHtcclxuICAgIC8vICAgICAgIHdpZHRoOiAkc2VsZWN0ZWRGbGFnRGlhbENvZGVXaWR0aCArICgkaSAqICRjaGFyTGVuZ3RoKTtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgIH1cclxuICAgIC8vICAgJi5hbGxvdy1kcm9wZG93bi5pdGktc2RjLSN7JGl9IHtcclxuICAgIC8vICAgICBpbnB1dCwgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT10ZWxdIHtcclxuICAgIC8vICAgICAgIHBhZGRpbmctbGVmdDogJHNlbGVjdGVkRmxhZ0Fycm93RGlhbENvZGVXaWR0aCArICRpbnB1dFBhZGRpbmcgKyAoJGkgKiAkY2hhckxlbmd0aCk7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICAgIC5zZWxlY3RlZC1mbGFnIHtcclxuICAgIC8vICAgICAgIHdpZHRoOiAkc2VsZWN0ZWRGbGFnQXJyb3dEaWFsQ29kZVdpZHRoICsgKCRpICogJGNoYXJMZW5ndGgpO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgLy8gaWYgZHJvcGRvd25Db250YWluZXIgb3B0aW9uIGlzIHNldCwgaW5jcmVhc2Ugei1pbmRleCB0byBwcmV2ZW50IGRpc3BsYXkgaXNzdWVzXHJcbiAgJi5pdGktY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTEwMDBweDtcclxuICAgIGxlZnQ6IC0xMDAwcHg7XHJcbiAgICAvLyBoaWdoZXIgdGhhbiBkZWZhdWx0IEJvb3RzdHJhcCBtb2RhbCB6LWluZGV4IG9mIDEwNTBcclxuICAgIHotaW5kZXg6IDEwNjA7XHJcbiAgICAvLyB0byBrZWVwIHN0eWxpbmcgY29uc2lzdGVudCB3aXRoIC5mbGFnLWNvbnRhaW5lclxyXG4gICAgcGFkZGluZzogJGJvcmRlcldpZHRoO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIG92ZXJyaWRlcyBmb3IgbW9iaWxlIHBvcHVwXHJcbi5pdGktbW9iaWxlIC5pbnRsLXRlbC1pbnB1dCB7XHJcbiAgJi5pdGktY29udGFpbmVyIHtcclxuICAgIHRvcDogJG1vYmlsZVBvcHVwTWFyZ2luO1xyXG4gICAgYm90dG9tOiAkbW9iaWxlUG9wdXBNYXJnaW47XHJcbiAgICBsZWZ0OiAkbW9iaWxlUG9wdXBNYXJnaW47XHJcbiAgICByaWdodDogJG1vYmlsZVBvcHVwTWFyZ2luO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gIH1cclxuICAuY291bnRyeS1saXN0IHtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5jb3VudHJ5IHtcclxuICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgICAvLyBpbmNyZWFzZSBsaW5lIGhlaWdodCBiZWNhdXNlIGRyb3Bkb3duIGNvcHkgaXMgdiBsaWtlbHkgdG8gb3ZlcmZsb3cgb24gbW9iaWxlIGFuZCB3aGVuIGl0IGRvZXMgaXQgbmVlZHMgdG8gYmUgd2VsbCBzcGFjZWRcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGltcG9ydCBcInNwcml0ZS5zY3NzXCI7XHJcblxyXG4uaXRpLWZsYWcge1xyXG4gIHdpZHRoOiAkZmxhZ1dpZHRoO1xyXG4gIGhlaWdodDogJGZsYWdIZWlnaHQ7XHJcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxcHggMHB4ICM4ODg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZmxhZ3NJbWFnZVBhdGh9I3skZmxhZ3NJbWFnZU5hbWV9LiN7JGZsYWdzSW1hZ2VFeHRlbnNpb259XCIpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgLy8gZW1wdHkgc3RhdGVcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJEQkRCO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRmbGFnV2lkdGggMDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIgLyAxKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGZsYWdzSW1hZ2VQYXRofSN7JGZsYWdzSW1hZ2VOYW1lfUAyeC4jeyRmbGFnc0ltYWdlRXh0ZW5zaW9ufVwiKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gaGFjayBmb3IgTmVwYWwgd2hpY2ggaXMgdGhlIG9ubHkgZmxhZyB0aGF0IGlzIG5vdCBzcXVhcmUvcmVjdGFuZ2xlLCBzbyBpdCBoYXMgdHJhbnNwYXJlbmN5LCBzbyB5b3UgY2FuIHNlZSB0aGUgZGVmYXVsdCBncmV5IGJlaGluZCBpdFxyXG4uaXRpLWZsYWcubnAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbiIsIkBmdW5jdGlvbiByZXRpbmEtc2l6ZSgkdmFsdWUpIHtcclxuICBAcmV0dXJuICR2YWx1ZSAvIDI7XHJcbn1cclxuXHJcbkBtaXhpbiByZXRpbmEtYmctc2l6ZSgkc3ByaXRlV2lkdGgsICRzcHJpdGVIZWlnaHQpIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICgkc3ByaXRlV2lkdGggLyAyKSAoJHNwcml0ZUhlaWdodCAvIDIpO1xyXG59XHJcblxyXG4uaXRpLWZsYWcge1xyXG4gICRpdGVtLXdpZHRoLW1hcHM6IChhYzogMjBweCwgYWQ6IDIwcHgsIGFlOiAyMHB4LCBhZjogMjBweCwgYWc6IDIwcHgsIGFpOiAyMHB4LCBhbDogMjBweCwgYW06IDIwcHgsIGFvOiAyMHB4LCBhcTogMjBweCwgYXI6IDIwcHgsIGFzOiAyMHB4LCBhdDogMjBweCwgYXU6IDIwcHgsIGF3OiAyMHB4LCBheDogMjBweCwgYXo6IDIwcHgsIGJhOiAyMHB4LCBiYjogMjBweCwgYmQ6IDIwcHgsIGJlOiAxOHB4LCBiZjogMjBweCwgYmc6IDIwcHgsIGJoOiAyMHB4LCBiaTogMjBweCwgYmo6IDIwcHgsIGJsOiAyMHB4LCBibTogMjBweCwgYm46IDIwcHgsIGJvOiAyMHB4LCBicTogMjBweCwgYnI6IDIwcHgsIGJzOiAyMHB4LCBidDogMjBweCwgYnY6IDIwcHgsIGJ3OiAyMHB4LCBieTogMjBweCwgYno6IDIwcHgsIGNhOiAyMHB4LCBjYzogMjBweCwgY2Q6IDIwcHgsIGNmOiAyMHB4LCBjZzogMjBweCwgY2g6IDE1cHgsIGNpOiAyMHB4LCBjazogMjBweCwgY2w6IDIwcHgsIGNtOiAyMHB4LCBjbjogMjBweCwgY286IDIwcHgsIGNwOiAyMHB4LCBjcjogMjBweCwgY3U6IDIwcHgsIGN2OiAyMHB4LCBjdzogMjBweCwgY3g6IDIwcHgsIGN5OiAyMHB4LCBjejogMjBweCwgZGU6IDIwcHgsIGRnOiAyMHB4LCBkajogMjBweCwgZGs6IDIwcHgsIGRtOiAyMHB4LCBkbzogMjBweCwgZHo6IDIwcHgsIGVhOiAyMHB4LCBlYzogMjBweCwgZWU6IDIwcHgsIGVnOiAyMHB4LCBlaDogMjBweCwgZXI6IDIwcHgsIGVzOiAyMHB4LCBldDogMjBweCwgZXU6IDIwcHgsIGZpOiAyMHB4LCBmajogMjBweCwgZms6IDIwcHgsIGZtOiAyMHB4LCBmbzogMjBweCwgZnI6IDIwcHgsIGdhOiAyMHB4LCBnYjogMjBweCwgZ2Q6IDIwcHgsIGdlOiAyMHB4LCBnZjogMjBweCwgZ2c6IDIwcHgsIGdoOiAyMHB4LCBnaTogMjBweCwgZ2w6IDIwcHgsIGdtOiAyMHB4LCBnbjogMjBweCwgZ3A6IDIwcHgsIGdxOiAyMHB4LCBncjogMjBweCwgZ3M6IDIwcHgsIGd0OiAyMHB4LCBndTogMjBweCwgZ3c6IDIwcHgsIGd5OiAyMHB4LCBoazogMjBweCwgaG06IDIwcHgsIGhuOiAyMHB4LCBocjogMjBweCwgaHQ6IDIwcHgsIGh1OiAyMHB4LCBpYzogMjBweCwgaWQ6IDIwcHgsIGllOiAyMHB4LCBpbDogMjBweCwgaW06IDIwcHgsIGluOiAyMHB4LCBpbzogMjBweCwgaXE6IDIwcHgsIGlyOiAyMHB4LCBpczogMjBweCwgaXQ6IDIwcHgsIGplOiAyMHB4LCBqbTogMjBweCwgam86IDIwcHgsIGpwOiAyMHB4LCBrZTogMjBweCwga2c6IDIwcHgsIGtoOiAyMHB4LCBraTogMjBweCwga206IDIwcHgsIGtuOiAyMHB4LCBrcDogMjBweCwga3I6IDIwcHgsIGt3OiAyMHB4LCBreTogMjBweCwga3o6IDIwcHgsIGxhOiAyMHB4LCBsYjogMjBweCwgbGM6IDIwcHgsIGxpOiAyMHB4LCBsazogMjBweCwgbHI6IDIwcHgsIGxzOiAyMHB4LCBsdDogMjBweCwgbHU6IDIwcHgsIGx2OiAyMHB4LCBseTogMjBweCwgbWE6IDIwcHgsIG1jOiAxOXB4LCBtZDogMjBweCwgbWU6IDIwcHgsIG1mOiAyMHB4LCBtZzogMjBweCwgbWg6IDIwcHgsIG1rOiAyMHB4LCBtbDogMjBweCwgbW06IDIwcHgsIG1uOiAyMHB4LCBtbzogMjBweCwgbXA6IDIwcHgsIG1xOiAyMHB4LCBtcjogMjBweCwgbXM6IDIwcHgsIG10OiAyMHB4LCBtdTogMjBweCwgbXY6IDIwcHgsIG13OiAyMHB4LCBteDogMjBweCwgbXk6IDIwcHgsIG16OiAyMHB4LCBuYTogMjBweCwgbmM6IDIwcHgsIG5lOiAxOHB4LCBuZjogMjBweCwgbmc6IDIwcHgsIG5pOiAyMHB4LCBubDogMjBweCwgbm86IDIwcHgsIG5wOiAxM3B4LCBucjogMjBweCwgbnU6IDIwcHgsIG56OiAyMHB4LCBvbTogMjBweCwgcGE6IDIwcHgsIHBlOiAyMHB4LCBwZjogMjBweCwgcGc6IDIwcHgsIHBoOiAyMHB4LCBwazogMjBweCwgcGw6IDIwcHgsIHBtOiAyMHB4LCBwbjogMjBweCwgcHI6IDIwcHgsIHBzOiAyMHB4LCBwdDogMjBweCwgcHc6IDIwcHgsIHB5OiAyMHB4LCBxYTogMjBweCwgcmU6IDIwcHgsIHJvOiAyMHB4LCByczogMjBweCwgcnU6IDIwcHgsIHJ3OiAyMHB4LCBzYTogMjBweCwgc2I6IDIwcHgsIHNjOiAyMHB4LCBzZDogMjBweCwgc2U6IDIwcHgsIHNnOiAyMHB4LCBzaDogMjBweCwgc2k6IDIwcHgsIHNqOiAyMHB4LCBzazogMjBweCwgc2w6IDIwcHgsIHNtOiAyMHB4LCBzbjogMjBweCwgc286IDIwcHgsIHNyOiAyMHB4LCBzczogMjBweCwgc3Q6IDIwcHgsIHN2OiAyMHB4LCBzeDogMjBweCwgc3k6IDIwcHgsIHN6OiAyMHB4LCB0YTogMjBweCwgdGM6IDIwcHgsIHRkOiAyMHB4LCB0ZjogMjBweCwgdGc6IDIwcHgsIHRoOiAyMHB4LCB0ajogMjBweCwgdGs6IDIwcHgsIHRsOiAyMHB4LCB0bTogMjBweCwgdG46IDIwcHgsIHRvOiAyMHB4LCB0cjogMjBweCwgdHQ6IDIwcHgsIHR2OiAyMHB4LCB0dzogMjBweCwgdHo6IDIwcHgsIHVhOiAyMHB4LCB1ZzogMjBweCwgdW06IDIwcHgsIHVzOiAyMHB4LCB1eTogMjBweCwgdXo6IDIwcHgsIHZhOiAxNXB4LCB2YzogMjBweCwgdmU6IDIwcHgsIHZnOiAyMHB4LCB2aTogMjBweCwgdm46IDIwcHgsIHZ1OiAyMHB4LCB3ZjogMjBweCwgd3M6IDIwcHgsIHhrOiAyMHB4LCB5ZTogMjBweCwgeXQ6IDIwcHgsIHphOiAyMHB4LCB6bTogMjBweCwgenc6IDIwcHgsICk7XHJcbiAgJHN0YW5kYXJkLWNvdW50cnk6ICdhYyc7XHJcbiAgd2lkdGg6IG1hcC1nZXQoJGl0ZW0td2lkdGgtbWFwcywgJHN0YW5kYXJkLWNvdW50cnkpO1xyXG5cclxuICBAZWFjaCAka2V5LCAkd2lkdGggaW4gJGl0ZW0td2lkdGgtbWFwcyB7XHJcbiAgICBAaWYgJHdpZHRoICE9IG1hcC1nZXQoJGl0ZW0td2lkdGgtbWFwcywgJHN0YW5kYXJkLWNvdW50cnkpIHtcclxuICAgICAgJi4jeyRrZXl9IHtcclxuICAgICAgICB3aWR0aDogJHdpZHRoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWFcclxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNTYzMHB4IDE1cHg7XHJcbiAgfVxyXG5cclxuICAmLmFjIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XHJcbiAgfVxyXG4gICYuYWQge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIycHggMHB4O1xyXG4gIH1cclxuICAmLmFlIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IDBweDtcclxuICB9XHJcbiAgJi5hZiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjZweCAwcHg7XHJcbiAgfVxyXG4gICYuYWcge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggMHB4O1xyXG4gIH1cclxuICAmLmFpIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTBweCAwcHg7XHJcbiAgfVxyXG4gICYuYWwge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IDBweDtcclxuICB9XHJcbiAgJi5hbSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU0cHggMHB4O1xyXG4gIH1cclxuICAmLmFvIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAwcHg7XHJcbiAgfVxyXG4gICYuYXEge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OHB4IDBweDtcclxuICB9XHJcbiAgJi5hciB7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjIwcHggMHB4O1xyXG4gIH1cclxuICAmLmFzIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDJweCAwcHg7XHJcbiAgfVxyXG4gICYuYXQge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IDBweDtcclxuICB9XHJcbiAgJi5hdSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg2cHggMHB4O1xyXG4gIH1cclxuICAmLmF3IHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDhweCAwcHg7XHJcbiAgfVxyXG4gICYuYXgge1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMHB4IDBweDtcclxuICB9XHJcbiAgJi5heiB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzUycHggMHB4O1xyXG4gIH1cclxuICAmLmJhIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzRweCAwcHg7XHJcbiAgfVxyXG4gICYuYmIge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5NnB4IDBweDtcclxuICB9XHJcbiAgJi5iZCB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE4cHggMHB4O1xyXG4gIH1cclxuICAmLmJlIHtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDBweCAwcHg7XHJcbiAgfVxyXG4gICYuYmYge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2MHB4IDBweDtcclxuICB9XHJcbiAgJi5iZyB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDgycHggMHB4O1xyXG4gIH1cclxuICAmLmJoIHtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MDRweCAwcHg7XHJcbiAgfVxyXG4gICYuYmkge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyNnB4IDBweDtcclxuICB9XHJcbiAgJi5iaiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQ4cHggMHB4O1xyXG4gIH1cclxuICAmLmJsIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NzBweCAwcHg7XHJcbiAgfVxyXG4gICYuYm0ge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU5MnB4IDBweDtcclxuICB9XHJcbiAgJi5ibiB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjE0cHggMHB4O1xyXG4gIH1cclxuICAmLmJvIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MzZweCAwcHg7XHJcbiAgfVxyXG4gICYuYnEge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1OHB4IDBweDtcclxuICB9XHJcbiAgJi5iciB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjgwcHggMHB4O1xyXG4gIH1cclxuICAmLmJzIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MDJweCAwcHg7XHJcbiAgfVxyXG4gICYuYnQge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcyNHB4IDBweDtcclxuICB9XHJcbiAgJi5idiB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzQ2cHggMHB4O1xyXG4gIH1cclxuICAmLmJ3IHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NjhweCAwcHg7XHJcbiAgfVxyXG4gICYuYnkge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc5MHB4IDBweDtcclxuICB9XHJcbiAgJi5ieiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODEycHggMHB4O1xyXG4gIH1cclxuICAmLmNhIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MzRweCAwcHg7XHJcbiAgfVxyXG4gICYuY2Mge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg1NnB4IDBweDtcclxuICB9XHJcbiAgJi5jZCB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODc4cHggMHB4O1xyXG4gIH1cclxuICAmLmNmIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MDBweCAwcHg7XHJcbiAgfVxyXG4gICYuY2cge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkyMnB4IDBweDtcclxuICB9XHJcbiAgJi5jaCB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTQ0cHggMHB4O1xyXG4gIH1cclxuICAmLmNpIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NjFweCAwcHg7XHJcbiAgfVxyXG4gICYuY2sge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk4M3B4IDBweDtcclxuICB9XHJcbiAgJi5jbCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwNXB4IDBweDtcclxuICB9XHJcbiAgJi5jbSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAyN3B4IDBweDtcclxuICB9XHJcbiAgJi5jbiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA0OXB4IDBweDtcclxuICB9XHJcbiAgJi5jbyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA3MXB4IDBweDtcclxuICB9XHJcbiAgJi5jcCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA5M3B4IDBweDtcclxuICB9XHJcbiAgJi5jciB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTExNXB4IDBweDtcclxuICB9XHJcbiAgJi5jdSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEzN3B4IDBweDtcclxuICB9XHJcbiAgJi5jdiB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE1OXB4IDBweDtcclxuICB9XHJcbiAgJi5jdyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE4MXB4IDBweDtcclxuICB9XHJcbiAgJi5jeCB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwM3B4IDBweDtcclxuICB9XHJcbiAgJi5jeSB7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIyNXB4IDBweDtcclxuICB9XHJcbiAgJi5jeiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI0N3B4IDBweDtcclxuICB9XHJcbiAgJi5kZSB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI2OXB4IDBweDtcclxuICB9XHJcbiAgJi5kZyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI5MXB4IDBweDtcclxuICB9XHJcbiAgJi5kaiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMxM3B4IDBweDtcclxuICB9XHJcbiAgJi5kayB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMzNXB4IDBweDtcclxuICB9XHJcbiAgJi5kbSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM1N3B4IDBweDtcclxuICB9XHJcbiAgJi5kbyB7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM3OXB4IDBweDtcclxuICB9XHJcbiAgJi5keiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQwMXB4IDBweDtcclxuICB9XHJcbiAgJi5lYSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQyM3B4IDBweDtcclxuICB9XHJcbiAgJi5lYyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0NXB4IDBweDtcclxuICB9XHJcbiAgJi5lZSB7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ2N3B4IDBweDtcclxuICB9XHJcbiAgJi5lZyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ4OXB4IDBweDtcclxuICB9XHJcbiAgJi5laCB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUxMXB4IDBweDtcclxuICB9XHJcbiAgJi5lciB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUzM3B4IDBweDtcclxuICB9XHJcbiAgJi5lcyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU1NXB4IDBweDtcclxuICB9XHJcbiAgJi5ldCB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU3N3B4IDBweDtcclxuICB9XHJcbiAgJi5ldSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU5OXB4IDBweDtcclxuICB9XHJcbiAgJi5maSB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYyMXB4IDBweDtcclxuICB9XHJcbiAgJi5maiB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY0M3B4IDBweDtcclxuICB9XHJcbiAgJi5mayB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY2NXB4IDBweDtcclxuICB9XHJcbiAgJi5mbSB7XHJcbiAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4N3B4IDBweDtcclxuICB9XHJcbiAgJi5mbyB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTcwOXB4IDBweDtcclxuICB9XHJcbiAgJi5mciB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTczMXB4IDBweDtcclxuICB9XHJcbiAgJi5nYSB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc1M3B4IDBweDtcclxuICB9XHJcbiAgJi5nYiB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc3NXB4IDBweDtcclxuICB9XHJcbiAgJi5nZCB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc5N3B4IDBweDtcclxuICB9XHJcbiAgJi5nZSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgxOXB4IDBweDtcclxuICB9XHJcbiAgJi5nZiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg0MXB4IDBweDtcclxuICB9XHJcbiAgJi5nZyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg2M3B4IDBweDtcclxuICB9XHJcbiAgJi5naCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg4NXB4IDBweDtcclxuICB9XHJcbiAgJi5naSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkwN3B4IDBweDtcclxuICB9XHJcbiAgJi5nbCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkyOXB4IDBweDtcclxuICB9XHJcbiAgJi5nbSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk1MXB4IDBweDtcclxuICB9XHJcbiAgJi5nbiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk3M3B4IDBweDtcclxuICB9XHJcbiAgJi5ncCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk5NXB4IDBweDtcclxuICB9XHJcbiAgJi5ncSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAxN3B4IDBweDtcclxuICB9XHJcbiAgJi5nciB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAzOXB4IDBweDtcclxuICB9XHJcbiAgJi5ncyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA2MXB4IDBweDtcclxuICB9XHJcbiAgJi5ndCB7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4M3B4IDBweDtcclxuICB9XHJcbiAgJi5ndSB7XHJcbiAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEwNXB4IDBweDtcclxuICB9XHJcbiAgJi5ndyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEyN3B4IDBweDtcclxuICB9XHJcbiAgJi5neSB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE0OXB4IDBweDtcclxuICB9XHJcbiAgJi5oayB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE3MXB4IDBweDtcclxuICB9XHJcbiAgJi5obSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE5M3B4IDBweDtcclxuICB9XHJcbiAgJi5obiB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjIxNXB4IDBweDtcclxuICB9XHJcbiAgJi5ociB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjIzN3B4IDBweDtcclxuICB9XHJcbiAgJi5odCB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI1OXB4IDBweDtcclxuICB9XHJcbiAgJi5odSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI4MXB4IDBweDtcclxuICB9XHJcbiAgJi5pYyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjMwM3B4IDBweDtcclxuICB9XHJcbiAgJi5pZCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjMyNXB4IDBweDtcclxuICB9XHJcbiAgJi5pZSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM0N3B4IDBweDtcclxuICB9XHJcbiAgJi5pbCB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM2OXB4IDBweDtcclxuICB9XHJcbiAgJi5pbSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM5MXB4IDBweDtcclxuICB9XHJcbiAgJi5pbiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQxM3B4IDBweDtcclxuICB9XHJcbiAgJi5pbyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQzNXB4IDBweDtcclxuICB9XHJcbiAgJi5pcSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQ1N3B4IDBweDtcclxuICB9XHJcbiAgJi5pciB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQ3OXB4IDBweDtcclxuICB9XHJcbiAgJi5pcyB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUwMXB4IDBweDtcclxuICB9XHJcbiAgJi5pdCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUyM3B4IDBweDtcclxuICB9XHJcbiAgJi5qZSB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU0NXB4IDBweDtcclxuICB9XHJcbiAgJi5qbSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU2N3B4IDBweDtcclxuICB9XHJcbiAgJi5qbyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU4OXB4IDBweDtcclxuICB9XHJcbiAgJi5qcCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjYxMXB4IDBweDtcclxuICB9XHJcbiAgJi5rZSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjYzM3B4IDBweDtcclxuICB9XHJcbiAgJi5rZyB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY1NXB4IDBweDtcclxuICB9XHJcbiAgJi5raCB7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY3N3B4IDBweDtcclxuICB9XHJcbiAgJi5raSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY5OXB4IDBweDtcclxuICB9XHJcbiAgJi5rbSB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjcyMXB4IDBweDtcclxuICB9XHJcbiAgJi5rbiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjc0M3B4IDBweDtcclxuICB9XHJcbiAgJi5rcCB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjc2NXB4IDBweDtcclxuICB9XHJcbiAgJi5rciB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjc4N3B4IDBweDtcclxuICB9XHJcbiAgJi5rdyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjgwOXB4IDBweDtcclxuICB9XHJcbiAgJi5reSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjgzMXB4IDBweDtcclxuICB9XHJcbiAgJi5reiB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg1M3B4IDBweDtcclxuICB9XHJcbiAgJi5sYSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg3NXB4IDBweDtcclxuICB9XHJcbiAgJi5sYiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg5N3B4IDBweDtcclxuICB9XHJcbiAgJi5sYyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjkxOXB4IDBweDtcclxuICB9XHJcbiAgJi5saSB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjk0MXB4IDBweDtcclxuICB9XHJcbiAgJi5sayB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjk2M3B4IDBweDtcclxuICB9XHJcbiAgJi5sciB7XHJcbiAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjk4NXB4IDBweDtcclxuICB9XHJcbiAgJi5scyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwN3B4IDBweDtcclxuICB9XHJcbiAgJi5sdCB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAyOXB4IDBweDtcclxuICB9XHJcbiAgJi5sdSB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA1MXB4IDBweDtcclxuICB9XHJcbiAgJi5sdiB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA3M3B4IDBweDtcclxuICB9XHJcbiAgJi5seSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA5NXB4IDBweDtcclxuICB9XHJcbiAgJi5tYSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzExN3B4IDBweDtcclxuICB9XHJcbiAgJi5tYyB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEzOXB4IDBweDtcclxuICB9XHJcbiAgJi5tZCB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzE2MHB4IDBweDtcclxuICB9XHJcbiAgJi5tZSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzE4MnB4IDBweDtcclxuICB9XHJcbiAgJi5tZiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzIwNHB4IDBweDtcclxuICB9XHJcbiAgJi5tZyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzIyNnB4IDBweDtcclxuICB9XHJcbiAgJi5taCB7XHJcbiAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI0OHB4IDBweDtcclxuICB9XHJcbiAgJi5tayB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI3MHB4IDBweDtcclxuICB9XHJcbiAgJi5tbCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI5MnB4IDBweDtcclxuICB9XHJcbiAgJi5tbSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMxNHB4IDBweDtcclxuICB9XHJcbiAgJi5tbiB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMzNnB4IDBweDtcclxuICB9XHJcbiAgJi5tbyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM1OHB4IDBweDtcclxuICB9XHJcbiAgJi5tcCB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM4MHB4IDBweDtcclxuICB9XHJcbiAgJi5tcSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQwMnB4IDBweDtcclxuICB9XHJcbiAgJi5tciB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQyNHB4IDBweDtcclxuICB9XHJcbiAgJi5tcyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ0NnB4IDBweDtcclxuICB9XHJcbiAgJi5tdCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ2OHB4IDBweDtcclxuICB9XHJcbiAgJi5tdSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ5MHB4IDBweDtcclxuICB9XHJcbiAgJi5tdiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzUxMnB4IDBweDtcclxuICB9XHJcbiAgJi5tdyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzUzNHB4IDBweDtcclxuICB9XHJcbiAgJi5teCB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzU1NnB4IDBweDtcclxuICB9XHJcbiAgJi5teSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzU3OHB4IDBweDtcclxuICB9XHJcbiAgJi5teiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwMHB4IDBweDtcclxuICB9XHJcbiAgJi5uYSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYyMnB4IDBweDtcclxuICB9XHJcbiAgJi5uYyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY0NHB4IDBweDtcclxuICB9XHJcbiAgJi5uZSB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY2NnB4IDBweDtcclxuICB9XHJcbiAgJi5uZiB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY4NnB4IDBweDtcclxuICB9XHJcbiAgJi5uZyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzcwOHB4IDBweDtcclxuICB9XHJcbiAgJi5uaSB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzczMHB4IDBweDtcclxuICB9XHJcbiAgJi5ubCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc1MnB4IDBweDtcclxuICB9XHJcbiAgJi5ubyB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc3NHB4IDBweDtcclxuICB9XHJcbiAgJi5ucCB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc5NnB4IDBweDtcclxuICB9XHJcbiAgJi5uciB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzgxMXB4IDBweDtcclxuICB9XHJcbiAgJi5udSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzgzM3B4IDBweDtcclxuICB9XHJcbiAgJi5ueiB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg1NXB4IDBweDtcclxuICB9XHJcbiAgJi5vbSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg3N3B4IDBweDtcclxuICB9XHJcbiAgJi5wYSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg5OXB4IDBweDtcclxuICB9XHJcbiAgJi5wZSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzkyMXB4IDBweDtcclxuICB9XHJcbiAgJi5wZiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk0M3B4IDBweDtcclxuICB9XHJcbiAgJi5wZyB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk2NXB4IDBweDtcclxuICB9XHJcbiAgJi5waCB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk4N3B4IDBweDtcclxuICB9XHJcbiAgJi5wayB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDAwOXB4IDBweDtcclxuICB9XHJcbiAgJi5wbCB7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDAzMXB4IDBweDtcclxuICB9XHJcbiAgJi5wbSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA1M3B4IDBweDtcclxuICB9XHJcbiAgJi5wbiB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA3NXB4IDBweDtcclxuICB9XHJcbiAgJi5wciB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA5N3B4IDBweDtcclxuICB9XHJcbiAgJi5wcyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDExOXB4IDBweDtcclxuICB9XHJcbiAgJi5wdCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE0MXB4IDBweDtcclxuICB9XHJcbiAgJi5wdyB7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE2M3B4IDBweDtcclxuICB9XHJcbiAgJi5weSB7XHJcbiAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE4NXB4IDBweDtcclxuICB9XHJcbiAgJi5xYSB7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyMDdweCAwcHg7XHJcbiAgfVxyXG4gICYucmUge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyMjlweCAwcHg7XHJcbiAgfVxyXG4gICYucm8ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyNTFweCAwcHg7XHJcbiAgfVxyXG4gICYucnMge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyNzNweCAwcHg7XHJcbiAgfVxyXG4gICYucnUge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyOTVweCAwcHg7XHJcbiAgfVxyXG4gICYucncge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMTdweCAwcHg7XHJcbiAgfVxyXG4gICYuc2Ege1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMzlweCAwcHg7XHJcbiAgfVxyXG4gICYuc2Ige1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzNjFweCAwcHg7XHJcbiAgfVxyXG4gICYuc2Mge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzODNweCAwcHg7XHJcbiAgfVxyXG4gICYuc2Qge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0MDVweCAwcHg7XHJcbiAgfVxyXG4gICYuc2Uge1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0MjdweCAwcHg7XHJcbiAgfVxyXG4gICYuc2cge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0NDlweCAwcHg7XHJcbiAgfVxyXG4gICYuc2gge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0NzFweCAwcHg7XHJcbiAgfVxyXG4gICYuc2kge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0OTNweCAwcHg7XHJcbiAgfVxyXG4gICYuc2oge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1MTVweCAwcHg7XHJcbiAgfVxyXG4gICYuc2sge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1MzdweCAwcHg7XHJcbiAgfVxyXG4gICYuc2wge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1NTlweCAwcHg7XHJcbiAgfVxyXG4gICYuc20ge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1ODFweCAwcHg7XHJcbiAgfVxyXG4gICYuc24ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2MDNweCAwcHg7XHJcbiAgfVxyXG4gICYuc28ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2MjVweCAwcHg7XHJcbiAgfVxyXG4gICYuc3Ige1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2NDdweCAwcHg7XHJcbiAgfVxyXG4gICYuc3Mge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2NjlweCAwcHg7XHJcbiAgfVxyXG4gICYuc3Qge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2OTFweCAwcHg7XHJcbiAgfVxyXG4gICYuc3Yge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3MTNweCAwcHg7XHJcbiAgfVxyXG4gICYuc3gge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3MzVweCAwcHg7XHJcbiAgfVxyXG4gICYuc3kge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3NTdweCAwcHg7XHJcbiAgfVxyXG4gICYuc3oge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3NzlweCAwcHg7XHJcbiAgfVxyXG4gICYudGEge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MDFweCAwcHg7XHJcbiAgfVxyXG4gICYudGMge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MjNweCAwcHg7XHJcbiAgfVxyXG4gICYudGQge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4NDVweCAwcHg7XHJcbiAgfVxyXG4gICYudGYge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4NjdweCAwcHg7XHJcbiAgfVxyXG4gICYudGcge1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4ODlweCAwcHg7XHJcbiAgfVxyXG4gICYudGgge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5MTFweCAwcHg7XHJcbiAgfVxyXG4gICYudGoge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5MzNweCAwcHg7XHJcbiAgfVxyXG4gICYudGsge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5NTVweCAwcHg7XHJcbiAgfVxyXG4gICYudGwge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5NzdweCAwcHg7XHJcbiAgfVxyXG4gICYudG0ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5OTlweCAwcHg7XHJcbiAgfVxyXG4gICYudG4ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwMjFweCAwcHg7XHJcbiAgfVxyXG4gICYudG8ge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwNDNweCAwcHg7XHJcbiAgfVxyXG4gICYudHIge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwNjVweCAwcHg7XHJcbiAgfVxyXG4gICYudHQge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwODdweCAwcHg7XHJcbiAgfVxyXG4gICYudHYge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxMDlweCAwcHg7XHJcbiAgfVxyXG4gICYudHcge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxMzFweCAwcHg7XHJcbiAgfVxyXG4gICYudHoge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxNTNweCAwcHg7XHJcbiAgfVxyXG4gICYudWEge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxNzVweCAwcHg7XHJcbiAgfVxyXG4gICYudWcge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxOTdweCAwcHg7XHJcbiAgfVxyXG4gICYudW0ge1xyXG4gICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyMTlweCAwcHg7XHJcbiAgfVxyXG4gICYudXMge1xyXG4gICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyNDFweCAwcHg7XHJcbiAgfVxyXG4gICYudXkge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyNjNweCAwcHg7XHJcbiAgfVxyXG4gICYudXoge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyODVweCAwcHg7XHJcbiAgfVxyXG4gICYudmEge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzMDdweCAwcHg7XHJcbiAgfVxyXG4gICYudmMge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzMjRweCAwcHg7XHJcbiAgfVxyXG4gICYudmUge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzNDZweCAwcHg7XHJcbiAgfVxyXG4gICYudmcge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzNjhweCAwcHg7XHJcbiAgfVxyXG4gICYudmkge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzOTBweCAwcHg7XHJcbiAgfVxyXG4gICYudm4ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0MTJweCAwcHg7XHJcbiAgfVxyXG4gICYudnUge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0MzRweCAwcHg7XHJcbiAgfVxyXG4gICYud2Yge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0NTZweCAwcHg7XHJcbiAgfVxyXG4gICYud3Mge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0NzhweCAwcHg7XHJcbiAgfVxyXG4gICYueGsge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1MDBweCAwcHg7XHJcbiAgfVxyXG4gICYueWUge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1MjJweCAwcHg7XHJcbiAgfVxyXG4gICYueXQge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1NDRweCAwcHg7XHJcbiAgfVxyXG4gICYuemEge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1NjZweCAwcHg7XHJcbiAgfVxyXG4gICYuem0ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1ODhweCAwcHg7XHJcbiAgfVxyXG4gICYuencge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU2MTBweCAwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQnV0dG9ucyAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmJ0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnRuLWJveC1zaGFkb3cpO1xyXG4gICAgJi1yb3VuZGVkIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcbiAgICAmLXJlZ2lzdGVyLWRvbWFpbntcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcclxuICAgIC5idG4taW5wdXQtcGFkZGVkLXJlc3BvbnNpdmUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAzODBweCkge1xyXG4gICAgLmJ0bi1pbnB1dC1wYWRkZWQtcmVzcG9uc2l2ZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIEJ1dHRvbnMgLSBQcmltYXJ5IEJsb2NrXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5hcHAtbmF2LXByaW1hcnksXHJcbi5hcHAtbmF2LXNlY29uZGFyeSxcclxuLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5LFxyXG4ucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSB7XHJcbiAgICAuYnRuLmJ0bi1vdXRsaW5lIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tb3V0bGluZS1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1vdXRsaW5lLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1vdXRsaW5lLWhvdmVyLWNvbG9yKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLW91dGxpbmUtaG92ZXItYmcpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1vdXRsaW5lLWhvdmVyLWJvcmRlci1jb2xvcikhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1vdXRsaW5lLWhvdmVyLWNvbG9yKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYWN0aXZlLWJ0bi1vdXRsaW5lLWhvdmVyLWJnKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tb3V0bGluZS1hY3RpdmUtYm9yZGVyLWNvbG9yKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnksXHJcbi5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5LFxyXG4ucGFuZWwtc3VtbWFyeS1wcmltYXJ5LFxyXG4ucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnksXHJcbi5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIge1xyXG4gICAgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcclxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLFxyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KHZhcigtLXByaW1hcnktYmxvY2stYnRuLWNvbG9yKSwgdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tYmcpLCB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ib3JkZXItY29sb3IpLCB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ob3Zlci1jb2xvciksIHZhcigtLXByaW1hcnktYmxvY2stYnRuLWhvdmVyLWJnKSwgdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItYm9yZGVyLWNvbG9yKSwgdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tYWN0aXZlLWJnKSwgdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tYWN0aXZlLWJvcmRlci1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxuICAgIH1cclxufVxyXG5cclxuLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXJ7XHJcbiAgICAuYnRuLXN1Y2Nlc3N7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQodmFyKC0tYnRuLXByaW1hcnktY29sb3IpLCB2YXIoLS1idG4tcHJpbWFyeS1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlciksIHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tcHJpbWFyeS1hY3RpdmUtYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG4gICAgfVxyXG4gICAgLmJ0bi1kYW5nZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQodmFyKC0tYnRuLWRlZmF1bHQtY29sb3IpLCB2YXIoLS1idG4tZGVmYXVsdC1iZyksIHZhcigtLWJ0bi1kZWZhdWx0LWJvcmRlciksIHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYmcpLCB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tZGVmYXVsdC1hY3RpdmUtYmcpLCB2YXIoLS1idG4tZGVmYXVsdC1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBCdXR0b25zIC0gU29jaWFsIEJ1dHRvbnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnNvY2lhbC1zaWduaW4tYnRuczpub3QoLnNvY2lhbC1zaWduaW4tYnRucy1jaXJjbGUpIHtcclxuICAgIC5idG4tc29jaWFsIHtcclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLXNvY2lhbDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuICAgIH1cclxufVxyXG4uc29jaWFsLXNpZ25pbi1idG5zLWNpcmNsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgLThweDtcclxuICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLmJ0bntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgIH1cclxufSBcclxuLmJ0bi1zb2NpYWwge1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1idG4tc29jaWFsLWhlaWdodCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1zb2NpYWwtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGkge1xyXG4gICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgfVxyXG4gICAgaW1ne2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgJi5idG4ge1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tYnRuLXNvY2lhbC1oZWlnaHQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLXNvY2lhbC1mb250LXNpemUpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnRuLXNvY2lhbC1wYWRkaW5nLWgpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJ0bi1zb2NpYWwtcGFkZGluZy1oKTtcclxuICAgICAgICAmLWZhY2Vib29re1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2F1dGgvbG9nby1mYWNlYm9vay5zdmcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXNvY2lhbC1mYWNlYm9vay1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC1mYWNlYm9vay1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLWZhY2Vib29rLWJnKTtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCguZGlzYWJsZWQpOm5vdCg6ZGlzYWJsZWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc29jaWFsLWZhY2Vib29rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLWZhY2Vib29rLWhvdmVyLWJnKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtZmFjZWJvb2staG92ZXItYm9yZGVyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmW2Rpc2FibGVkXSxcclxuICAgICAgICAgICAgJi5kaXNhYmxlZHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC1mYWNlYm9vay1iZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICAgICYtZ29vZ2xle1xyXG4gICAgICAgICAgICAmLmdfaWRfc2lnbmlue1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogYXV0bztcclxuICAgICAgICAgICAgICAgID4gLlM5Z1VyZi1Zb1o0amZ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiBjYWxjKHZhcigtLWJ0bi1zb2NpYWwtaGVpZ2h0KSArIDRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQHN1cHBvcnRzICgtbW96LWFwcGVhcmFuY2U6bm9uZSkgeyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWJ0bi1zb2NpYWwtaGVpZ2h0KSArIDRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgID4gZGl2eyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWJ0bi1zb2NpYWwtaGVpZ2h0KSArIDRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLm5zbTdCYi1IelY3bS1MZ2JzU2V7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWJ0bi1zb2NpYWwtaGVpZ2h0KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tc29jaWFsLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubnNtN0JiLUh6VjdtLUxnYnNTZS1CUHJXSWR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1idG4tc29jaWFsLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1iYXNlLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYnRuLWZvbnQtZmFtaWx5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmVtcHR5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKyBkaXYgPiBpZnJhbWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAraWZyYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8haW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCguZ19pZF9zaWduaW4pe1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hdXRoL2xvZ28tZ29vZ2xlLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc29jaWFsLWdvb2dsZS1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC1nb29nbGUtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLWdvb2dsZS1iZyk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLWdvb2dsZS1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtZ29vZ2xlLWJvcmRlci1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10d2l0dGVye1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2F1dGgvbG9nby10d2l0dGVyLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc29jaWFsLXR3aXR0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtdHdpdHRlci1iZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtdHdpdHRlci1iZyk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc29jaWFsLXR3aXR0ZXItaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC10d2l0dGVyLWhvdmVyLWJnKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC10d2l0dGVyLWJvcmRlci1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJltkaXNhYmxlZF0sXHJcbiAgICAgICAgICAgICYuZGlzYWJsZWR7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtdHdpdHRlci1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLXR3aXR0ZXItY29sb3ItYmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSBcclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQnV0dG9ucyAtIFByb3ZpZGVyIExpbmtpbmdcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnByb3ZpZGVyTGlua2luZ0ZlZWRiYWNrIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmJ1dHRvbnMtZ3JvdXAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICAuYnRuIHtcclxuICAgICAgICBtYXJnaW46IDAgNHB4XHJcbiAgICB9XHJcbiAgICAmLmJ1dHRvbnMtNSB7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDIwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XHJcbiAgICAuYnV0dG9ucy1ncm91cCB7XHJcbiAgICAgICAgJi5idXR0b25zLTUge1xyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQnV0dG9ucyAtIENsZWFyIEZpbHRlcnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnRhYmxlLXRvcCB7XHJcbiAgICAjY2xlYXJGaWx0ZXJzIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtY29sb3IpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAxMnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxle1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5DYXB0Y2hhIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uY2FwdGNoYSB7XHJcbiAgICB3aWR0aDogMjU2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLWdyb3VwLW1hcmdpbi1ib3R0b20pO1xyXG4gICAgJi1jZW50ZXJlZHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAuaW5wdXQtZ3JvdXB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZ0ZXh0IHtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTtcclxuICAgIH1cclxuICAgICZpbWFnZSB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1hcmdpbjogMjRweCBhdXRvIDBweCBhdXRvO1xyXG4gICAgICAgID4qe1xyXG4gICAgICAgICAgICB3aWR0aDogMTI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNpbnB1dENhcHRjaGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNpbnB1dENhcHRjaGEge1xyXG4gICAgd2lkdGg6IDEyOHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbiNkZWZhdWx0LWNhcHRjaGEtZG9tYWluY2hlY2tlci5zZWN0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbn1cclxuXHJcbi5ncmVjYXB0Y2hhLWJhZGdlIHtcclxuICAgIHotaW5kZXg6IDk5O1xyXG59XHJcblxyXG4uY2FwdGNoYS1vdmVybGF5LWJhZGdlIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmNhcHRjaGEtb3ZlcmxheS1iYWRnZS1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNhcHRjaGEtb3ZlcmxheS1iYWRnZSBpbWcge1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5jYXB0Y2hhLW92ZXJsYXktcG9wdXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogODhweDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICB3aWR0aDogMzAycHg7XHJcbiAgICB6LWluZGV4OiA5OTk4O1xyXG59IiwiXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRm9ybSAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnNlbGVjdC1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICAmLWlubGluZS1jb250YWluZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBzZWxlY3R7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmI3N0YXRlc2VsZWN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG4uZm9ybS1hY3Rpb25zIHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteGxnKTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHJcbiAgICAmLmZsZXgtY2VudGVyIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYuZmxleC1lbmQge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgICAuYnRuICsgLmJ0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tLXItYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzs7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcbi5zZWN0aW9uICsgLmZvcm0tYWN0aW9ucyB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhsZyk7XHJcbn1cclxuLmZvcm0tdG9vbHRpcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAudG9vbHRpcC1pY29ue1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7ICAgICAgIFxyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgIH1cclxufVxyXG4jaW5wdXROZXdQYXNzd29yZDIge1xyXG4gICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuLmlucHV0LXBhc3N3b3JkLXN0cmVuZ2h0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgID4gKntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAjcGFzc3dvcmRTdHJlbmd0aFRleHRMYWJlbHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuaW5wdXRbdHlwZT0nZmlsZSddLmZvcm0tY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuLmhhcy1mZWVkYmFjayBsYWJlbH4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgIHRvcDogMjdweCAhaW1wb3J0YW50O1xyXG59XHJcbi5pbnB1dC1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgJi0xMDAge1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Gb3JtIC0gTXVsdGlzZWxlY3RcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLm11bHRpc2VsZWN0LWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICBtYXJnaW46IDVweFxyXG4gICAgfVxyXG4gICAgPiBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICA+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMjBweCAzcHggNDBweDtcclxuICAgICAgICAgICAgICAgICYuY2hlY2tib3gsXHJcbiAgICAgICAgICAgICAgICAmLnJhZGlvIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiBhLm11bHRpc2VsZWN0LWFsbCB7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm11bHRpc2VsZWN0LWdyb3VwIHtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDIwcHggM3B4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1jbGlja2FibGUge1xyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlclxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5idG4tZ3JvdXAge1xyXG4gICAgPi5idG4tZ3JvdXA6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICA+Lm11bHRpc2VsZWN0LmJ0biB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZm9ybS1pbmxpbmUge1xyXG4gICAgLm11bHRpc2VsZWN0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAmLnJhZGlvLFxyXG4gICAgICAgICAgICAmLmNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAyMHB4IDNweCA0MHB4XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdLFxyXG4gICAgICAgICAgICAgICAgICAgICYucmFkaW8gaW5wdXRbdHlwZT1yYWRpb10ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgXHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRm9ybSAtIEZpbGUgaW5wdXRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmZpbGUtaW5wdXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iZyk7XHJcbiAgICAmLWJ1dHRvbntcclxuICAgICAgICBtYXJnaW46IC0xcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgIH1cclxuICAgICYtdGV4dHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgIH1cclxuICAgICYtcmVtb3Zle1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPWZpbGVde1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJjpoYXMoaW5wdXQ6Zm9jdXMtdmlzaWJsZSkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJnKTtcclxuICAgICAgICBib3JkZXI6IHZhcigtLWlucHV0LWJvcmRlcik7XHJcbiAgICAgICAgLmZpbGUtaW5wdXQtYnV0dG9uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1mYWRlZCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJnKTtcclxuICAgICAgICBib3JkZXI6IHZhcigtLWlucHV0LWJvcmRlcik7XHJcbiAgICAgICAgLmZpbGUtaW5wdXQtYnV0dG9uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1mYWRlZCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4jZmlsZVVwbG9hZHNDb250YWluZXIge1xyXG4gICAgLmZpbGUtaW5wdXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICB9XHJcbn1cclxuLmJpbGxpbmctZGV0YWlscy1mb3Jte1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tY2Etc2VjdGlvbi1zcGFjaW5nKTtcclxufVxyXG4uaW5saW5lLWZvcm0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC5pbmxpbmUtZm9ybS1lbGVtZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSxcclxuICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuICAgIHJlc2l6ZTogdmVydGljYWw7XHJcbiAgICBtaW4taGVpZ2h0OiA1MHB4XHJcbn1cclxuLnBhc3N3b3JkLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWRlZmF1bHQge1xyXG4gICAgICAgIC5scyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWdyb3Vwe1xyXG4gICAgICAgIC5wcm9ncmVzc3tcclxuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tcHJvZ3Jlc3Mtd2lkdGgpO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tcHJvZ3Jlc3Mtd2lkdGgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAmICsgLnBhc3N3b3JkLWNvbnRlbnQtdGV4dHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IGxhYmVse1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10b3B7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkZvcm0gLSBTZWxlY3RpemVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAuc2VsZWN0aXplLWlucHV0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0taW5wdXQtZm9udC1zaXplKSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWlucHV0LWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1pbnB1dC1ib3JkZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpKTtcclxuICAgICAgICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaWNvbnMtc21hbGwpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWhvdmVyLWJnKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRyb3Bkb3duLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWZvY3VzLWJnKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXRlbXMgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHB4IDRweCAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTMpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cyk7IFxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgICAgIC5yZW1vdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLXNtYWxsKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtc21hbGwpOyAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7ICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXVpLWhlaWdodC1iYXNlKSAtIDRweCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gLy9kcm9wZG93blxyXG4gICAgLnNlbGVjdGl6ZS1kcm9wZG93biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1kcm9wZG93bik7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE5NHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tYmcpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogdmFyKC0tZHJvcGRvd24tYm9yZGVyKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWRyb3Bkb3duLWJveC1zaGFkb3cpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAub3B0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAuYmFkZ2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcclxuICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL3NpemVzXHJcbiAgICAmLmZvcm0tY29udHJvbC0teHMsXHJcbiAgICAmLmZvcm0tY29udHJvbC0tc20ge1xyXG4gICAgICAgIC8vZHJvcGRvd25cclxuICAgICAgICAuc2VsZWN0aXplLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgLm9wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmZvcm0tY29udHJvbC0teGxnLFxyXG4gICAgJi5mb3JtLWNvbnRyb2wtLWxnIHtcclxuICAgICAgICAvL2Ryb3Bkb3duXHJcbiAgICAgICAgLnNlbGVjdGl6ZS1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIC5vcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jdXN0b20tbXVsdGlzZWxlY3QgeyBcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWluLWhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgIC5zZWxlY3RpemUtaW5wdXQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAyOHB4IDAgdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmhhcy1kYXJrLWJhY2tncm91bmQge1xyXG4gICAgLnNlbGVjdGl6ZS1pbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVxdWlyZWR7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbn1cclxuLmNoZWNrYm94e1xyXG4gICAgLnJlcXVpcmVke1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLmNoZWNrYm94LFxyXG4ucmFkaW8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJixcclxuICAgID4gbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xyXG4gICAgICAgID4gLmNoZWNrYm94LXN0eWxlZCxcclxuICAgICAgICA+IC5yYWRpby1zdHlsZWQsXHJcbiAgICAgICAgPiBbdHlwZT1cImNoZWNrYm94XCJdLFxyXG4gICAgICAgID4gW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tY2hlY2tib3gtc3BhY2luZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubGFiZWwtY3VzdG9tLWNoZWNre1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgLmNoZWNrYm94LXN0eWxlZHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICA+IC5jaGVja2JveC1zdHlsZWQ6bm90KC5jaGVja2VkKTpub3QoLmRpc2FibGVkKSxcclxuICAgICAgICAgICAgPiAucmFkaW8tc3R5bGVkOm5vdCguY2hlY2tlZCk6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgKyAuaGVscC1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0taWNoZWNrLXNpemUpICsgdmFyKC0tY2hlY2tib3gtc3BhY2luZykpO1xyXG4gICAgfVxyXG59XHJcbi5yYWRpbyB7XHJcbiAgICAmPi5pY2hlY2stY29udHJvbCB7XHJcbiAgICAgICAgd2lkdGg6IHVuc2V0IWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uaWNoZWNrIHtcclxuICAgICYtbGFiZWwge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgICYtY29udHJvbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxODAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcbi5yYWRpby1zdHlsZWQsXHJcbi5jaGVja2JveC1zdHlsZWQsXHJcbi5pY2hlY2tib3hfc3F1YXJlLWJsdWUsXHJcbi5pcmFkaW9fc3F1YXJlLWJsdWV7XHJcbiAgICB0b3A6IC0xcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1pY2hlY2stc2l6ZSk7XHJcbiAgICB3aWR0aDogdmFyKC0taWNoZWNrLXNpemUpO1xyXG4gICAgbWluLXdpZHRoOiB2YXIoLS1pY2hlY2stc2l6ZSk7XHJcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1pY2hlY2stc2l6ZSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pY2hlY2stYmcpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS1pY2hlY2stYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWljaGVjay1ib3JkZXItcmFkaXVzKTtcclxuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNyk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWNoZWNrLWhvdmVyLWJvcmRlci1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAmLmNoZWNrZWQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWNoZWNrLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWljaGVjay1hY3RpdmUtYmcpO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWljaGVjay1kaXNhYmxlZC1iZyk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pY2hlY2stZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcclxuICAgIH1cclxuICAgID4gaW5wdXQge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaWNoZWNrYm94X3NxdWFyZS1ibHVlLFxyXG4uY2hlY2tib3gtc3R5bGVkIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWljaGVjay1zaXplKSAtIHZhcigtLWljaGVjay1ib3JkZXItd2lkdGgpICogMik7XHJcbiAgICAgICAgd2lkdGg6IGNhbGModmFyKC0taWNoZWNrLXNpemUpIC0gdmFyKC0taWNoZWNrLWJvcmRlci13aWR0aCkgKiAyKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0taWNoZWNrLWFjdGl2ZS1pY29uLWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1zbWFsbCk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLXNtYWxsKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxufVxyXG4uaXJhZGlvX3NxdWFyZS1ibHVlLFxyXG4ucmFkaW8tc3R5bGVkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xKiAodmFyKC0tc3BhY2luZy0xeCkgLyAyKSk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEqICh2YXIoLS1zcGFjaW5nLTF4KSAvIDIpKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICB3aWR0aDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5bZGF0YS1yYWRpby10YWJdIC5yYWRpby1zdHlsZWQge1xyXG4gICAgZGlzcGxheTogbm9uZVxyXG59XHJcblxyXG4ucmFkaW8taW5saW5lKy5yYWRpby1pbmxpbmUsXHJcbi5jaGVja2JveC1pbmxpbmUrLmNoZWNrYm94LWlubGluZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcclxufVxyXG4ucmFkaW8taW5saW5lIHtcclxuICAgID4gLmFkZG9uLXNlbGVjdG9yIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG4ubWctcmMtZHJvcGRvd25zIC5pcmFkaW9fc3F1YXJlLWJsdWUsXHJcbiNjb250YWluZXJOZXdVc2VyU2VjdXJpdHkgLmljaGVja2JveF9zcXVhcmUtYmx1ZXtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgdG9wOiA0cHg7XHJcbn1cclxuXHJcbi5jaGVja2JveC1zdHlsZSB7XHJcbiAgICB3aWR0aDogdmFyKC0taWNoZWNrLXNpemUpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1pY2hlY2stc2l6ZSk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTQpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1saWdodGVyLTQpO1xyXG4gICAgKyAqIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ub3JkZXItY2hlY2tib3h7XHJcbiAgICArLnNlY3Rpb257XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkludm9pY2VcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmludm9pY2Uge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy14bGcpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctbGcpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDIpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICYtc20ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMyk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGFkZHJlc3Mge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAud2VsbCB7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG4gICAgLmxpc3QtaW5mbyB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ViLXRvdGFsLXJvdyB7XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubGFzdCB7XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZmlyc3Qge1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFibGUge1xyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudG90YWwtcm93IHtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWZhZGVkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ub3RlcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7ICAgICAgICBcclxuICAgICAgICAubm90ZXMtYm9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdlbGwtYm9yZGVyKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3ItdHJhbnNwYXJlbnQpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWN0aW9ue1xyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICBmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1kKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHNtKSB7XHJcbiAgICAuaW52b2ljZXtcclxuICAgICAgICBwYWRkaW5nOiAyNnB4IDI0cHggMzJweDtcclxuICAgIH1cclxufVxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkludm9pY2UgLSBTaWRlYmFyIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcbi5wYW5lbC1wYXltZW50IHtcclxuICAgIC5zZWxlY3QtaW5saW5lIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIGZvcm0ge1xyXG4gICAgICAgICsgLmJ0biB7XHJcbiAgICAgICAgICAgICsgZm9ybSB7XHJcbiAgICAgICAgICAgICAgICArIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRue1xyXG4gICAgICAgICsgLmJ0bntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhbmVsLXN1bW1hcnl7XHJcbiAgICAmLnBhbmVsLXZpZXctaW52b2ljZXtcclxuICAgICAgICAucGF5bWVudC1mb3Jte1xyXG4gICAgICAgICAgICA+IHB7XHJcbiAgICAgICAgICAgICAgICBicntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGF5bWVudC1mb3JtIHtcclxuICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjQpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIHRhYmxlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IHVuc2V0O1xyXG4gICAgICAgIHRib2R5LCB0ciwgdGR7XHJcbiAgICAgICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IHVuc2V0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0Ym9keSB0ciB0ZCArIHRke1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcclxuICAgICAgICBpOm5vdCguZmEtc3Bpbm5lcil7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mYS1zcGlubmVye1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZS1iYXNlKTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctYmFzZS12ZXJ0aWNhbCkgdmFyKC0tcGFkZGluZy1iYXNlLWhvcml6b250YWwpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtYmcpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxyXG4gICAgICAgIC8vQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWJhc2UpKTtcclxuICAgICAgICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgfSAgICAgIFxyXG4gICAgICAgIC8vIFBsYWNlaG9sZGVyXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgcGxhY2Vob2xkZXI7ICAgICAgXHJcbiAgICAgICAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXHJcbiAgICAgICAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9ICAgICAgXHJcbiAgICAgICAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcclxuICAgICAgICAvL1xyXG4gICAgICAgIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXHJcbiAgICAgICAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcclxuICAgICAgICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXHJcbiAgICAgICAgJltkaXNhYmxlZF0sXHJcbiAgICAgICAgJltyZWFkb25seV0sXHJcbiAgICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmctZGlzYWJsZWQpO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxyXG4gICAgICAgIH0gICAgICBcclxuICAgICAgICAmW2Rpc2FibGVkXSxcclxuICAgICAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAgICAgICBjdXJzb3I6IGRpc2FibGVkO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5idG4tc20ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSwgdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpLCB2YXIoLS1idG4tYmFzZS1mb250LXNpemUpLCB2YXIoLS1saW5lLWhlaWdodC1iYXNlKSwgdmFyKC0tYnRuLWJhc2UtYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWluLWhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcclxuICAgIH1cclxufVxyXG4ucGFnZS12aWV3aW52b2ljZSB7XHJcbiAgICAucm93LWVxLWhlaWdodCB7XHJcbiAgICAgICAgJi5yb3ctZXEtaGVpZ2h0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tLWJhbmstZGV0YWlsc3tcclxuICAgICAgICAuc2VjdGlvbi1ib2R5e1xyXG4gICAgICAgICAgICA+IHB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAucGFnZS12aWV3aW52b2ljZSB7XHJcbiAgICAgICAgLmludm9pY2Uge1xyXG4gICAgICAgICAgICAudGFibGUtY29uZGVuc2VkIHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubS1iLTAge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJJRFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiB0cjpub3QoLnRvdGFsLXJvdykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudG90YWwtcm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN1Yi10b3RhbC1yb3cgeyBcclxuICAgICAgICAgICAgICAgICYuZmlyc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYShtYXgtd2lkdGg6IDM4MHB4KSB7XHJcbiAgICAucGFnZS12aWV3aW52b2ljZSB7XHJcbiAgICAgICAgLmludm9pY2Uge1xyXG4gICAgICAgICAgICAudGFibGUtY29uZGVuc2VkIHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbmxpc3QgLSBMaXN0IEluZm9cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmxpc3QtaW5mbyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICAmLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgfVxyXG4gICAgJi12IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0LWluZm8ge1xyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtNTAge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdC1pbmZvIHtcclxuICAgICAgICAgICAgJi10aXRsZSxcclxuICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXNtIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgIH1cclxuICAgICYtYm9yZGVyZWQge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubGlzdC1mZWF0dXJlcyB7XHJcbiAgICAmID4gbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIDA7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkxpc3QgR3JvdXAgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5saXN0LWdyb3VwIHtcclxuICAgICYtdiB7XHJcbiAgICAgICAubGlzdC1ncm91cC1pdGVte1xyXG4gICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgfSBcclxuICAgIH1cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tYmFkZ2UtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5MaXN0IEdyb3VwIC0gU2lkZWJhclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ubWFpbi1zaWRlYmFyLFxyXG4uc2lkZWJhciB7XHJcbiAgICAubGlzdC1ncm91cC1pdGVtLXNlbGVjdGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tc2VsZWN0ZWQtYmcpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tc2VsZWN0ZWQtYmFkZ2UtY29sb3IpO1xyXG4gICAgICAgIC5iYWRnZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1zZWxlY3RlZC1iYWRnZS1iZyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tc2VsZWN0ZWQtYmFkZ2UtY29sb3IpXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gTWVzc2FnZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ubWVzc2FnZSxcclxuLm1lc3NhZ2UtYm9keSB7ICAgIFxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLm1lc3NhZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93KTtcclxuICAgIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgID4gKjpsYXN0LWNoaWxke1xyXG4gICAgICAgbWFyZ2luLWJvdHRvbTogMDsgXHJcbiAgICB9XHJcbiAgICAmLWJvZHkge1xyXG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXNtKTtcclxuICAgIH1cclxuICAgICYtaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWltYWdlIHtcclxuICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCk7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgIFxyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZGVzYyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xyXG4gICAgfVxyXG4gICAgJi1hY3Rpb25zIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgJiA+IC5idG4gKyAuYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6bm90KC5oaWRkZW4pICsgLm1lc3NhZ2Uge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xyXG4gICAgfVxyXG4gICAgJi1uby1ib3JkZXJ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWVzc2FnZS1uby1kYXRhIHsgICAgXHJcbiAgICBtaW4taGVpZ2h0OiAzMjBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7ICBcclxuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgfVxyXG4gICAgLm1lc3NhZ2UtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg1KTtcclxuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1zbSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWVzc2FnZSAtIEhvcml6b250YWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLm1lc3NhZ2UtaCB7XHJcbiAgICAgICAgJixcclxuICAgICAgICAubWVzc2FnZS1jb250ZW50IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAubWVzc2FnZS1ib2R5IHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWVzc2FnZS10aXRsZSxcclxuICAgICAgICAgICAgLm1lc3NhZ2UtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+ICogKyAqIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm1lc3NhZ2UtbGcgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgPiAqICsgKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteGxnKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lc3NhZ2UtY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAubWVzc2FnZS1oIHtcclxuICAgICAgICAubWVzc2FnZS1hY3Rpb25zIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZXNzYWdlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAubWVzc2FnZS1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NZXNzYWdlIC0gU2l6ZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLm1lc3NhZ2UtbGcge1xyXG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy14bGcpO1xyXG4gICAgJi5tZXNzYWdlLW5vLWRhdGEge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmcteGxnKTtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gICAgLm1lc3NhZ2UtaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXh4bGcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NZXNzYWdlIC0gU3RhdGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5tZXNzYWdlIHtcclxuICAgICYtc3VjY2VzcyB7XHJcbiAgICAgICAgLy9ib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvcik7XHJcbiAgICAgICAgLm1lc3NhZ2UtaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0ZS1zdWNjZXNzLXRleHQpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXN0YXRlLXN1Y2Nlc3MtYmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdGF0ZS1zdWNjZXNzLWJnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lc3NhZ2UtdGV4dCxcclxuICAgICAgICAubWVzc2FnZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN1Y2Nlc3MtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZGFuZ2VyIHtcclxuICAgICAgICAvL2JvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpO1xyXG4gICAgICAgIC5tZXNzYWdlLWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdGUtZGFuZ2VyLXRleHQpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXN0YXRlLWRhbmdlci1iZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN0YXRlLWRhbmdlci1iZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZXNzYWdlLXRleHQsXHJcbiAgICAgICAgLm1lc3NhZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtd2FybmluZyB7XHJcbiAgICAgICAgLy9ib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTtcclxuICAgICAgICAubWVzc2FnZS1pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXRlLXdhcm5pbmctdGV4dCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3RhdGUtd2FybmluZy1iZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN0YXRlLXdhcm5pbmctYmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWVzc2FnZS10ZXh0LFxyXG4gICAgICAgIC5tZXNzYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtd2FybmluZy1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pbmZvIHtcclxuICAgICAgICAvL2JvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpO1xyXG4gICAgICAgIC5tZXNzYWdlLWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdGUtaW5mby10ZXh0KTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdGF0ZS1pbmZvLWJnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3RhdGUtaW5mby1iZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZXNzYWdlLXRleHQsXHJcbiAgICAgICAgLm1lc3NhZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1pbmZvLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAmLW5hdixcclxuICAgICYtdGFicyB7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWhlYWRlci1iZyk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXBhbmVsLWJvcmRlci1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKSAtIHZhcigtLW5hdi1saW5rLXBhZGRpbmctaCkpO1xyXG4gICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1mb3JtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZy1mb3JtKTtcclxuICAgIH1cclxuICAgICYtZHJvcGRvd24ge1xyXG4gICAgICAgIHotaW5kZXg6IGF1dG87XHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWZvb3RlciB7XHJcbiAgICAgICAgJi1zcGFjZS1iZXR3ZWVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAxNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgYnIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuICsgLmJ0biB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXNte1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWZvb3Rlci1saW5re1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1sZyB7XHJcbiAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1sZy1oZWFkaW5nLXBhZGRpbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLWxnLWJvZHktcGFkZGluZyk7XHJcbiAgICAgICAgICAgICYucGFuZWwtYm9keS1ob3N0aW5ne1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKSB2YXIoLS1wYW5lbC1sZy1ib2R5LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI3MHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gaDV7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiBwe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBhbmVsLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTczcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjUycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI5MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1sZy1mb290ZXItcGFkZGluZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtYWN0aXZlLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtYWN0aXZlLWJnKTtcclxuICAgIH1cclxuICAgIC5wYW5lbC1ib2R5Om5vdCgudGFiLXBhbmUpICsgLnBhbmVsLWJvZHkge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgIH1cclxufVxyXG5cclxuYS5wYW5lbCB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtOHB4LDApO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLWhvdmVyLWJnKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWhvdmVyLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tcGFuZWwtaG92ZXItc2hhZG93KTtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCAtIExpc3QgR3JvdXBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsIHtcclxuICAgIC5saXN0LWdyb3VwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkLFxyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmRpc2FibGVkLFxyXG4gICAgICAgICAgICAmLmRpc2FibGVkOmZvY3VzLFxyXG4gICAgICAgICAgICAmLmRpc2FibGVkOmZvY3VzLXZpc2libGUsXHJcbiAgICAgICAgICAgICYuZGlzYWJsZWQ6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtc2lkZWJhci1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gYS5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICAgJi5hY3RpdmU6aG92ZXIsXHJcbiAgICAgICAgICAgICYuYWN0aXZlOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1saW5rLWFjdGl2ZS1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgLnR3ZWV0IHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgKyBwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmI3R3aXR0ZXJGZWVkT3V0cHV0IHtcclxuICAgICAgICAubG9hZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWwgLSBDb2xsYXBzYWJsZSAodGlja2V0IHJlcGx5KVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwtY29sbGFwc2FibGUge1xyXG4gICAgLy9ib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XHJcbiAgICA+LnBhbmVsIHtcclxuICAgICAgICAmLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAgdmFyKC0tdWktYmxvY2stYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgLmNvbGxhcHNlLWljb24ge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDE1cHggMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ib2R5LWNvbGxhcHNlZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCAtIFByb21vY29kZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwtcHJvbW8tY29kZXtcclxuICAgIC5wYW5lbC1oZWFkaW5ne1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDp2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvbW8tY29kZS1jb250ZW50e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbGFiZWwtc2F2aW5ncy1jb2xvcik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb21vLWNvZGUtYWN0aW9ue1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCAtIENoZWNrXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbC1jaGVjayB7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICYuY2hlY2tlZCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1hY3RpdmUtYm9yZGVyLWNvbG9yKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtYWN0aXZlLWJnKTtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG5cdFx0LmNoZWNrLXNpZ24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTQpO1xyXG4gICAgICAgIC5jaGVjay1jb250ZW50IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2hlY2sgPiBsYWJlbCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFuZWwtY2hlY2sge1xyXG4gICAgLnBhbmVsLWhlYWRpbmcuY2hlY2sge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgLmFjY291bnQtc2VsZWN0LWxhYmVse1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2hlY2sgeyAgICAgICAgICAgIFxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAmID4gbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtY2hlY2stcGFkZGluZyk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgJiA+IC5jaGVja2JveC1zdHlsZWQsXHJcbiAgICAgICAgICAgICYgPiAucmFkaW8tc3R5bGVkLFxyXG4gICAgICAgICAgICAmID4gLmljaGVjay1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1wYW5lbC1jaGVjay1wYWRkaW5nKSArICh2YXIoLS1saW5lLWhlaWdodC1tZCkgLSB2YXIoLS1pY2hlY2stc2l6ZSkpIC8gMik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHZhcigtLXBhbmVsLWNoZWNrLXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogdmFyKC0tcGFuZWwtY2hlY2stcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2hlY2stY29udGVudCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1pY2hlY2stc2l6ZSkgKyB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1pY2hlY2stc2l6ZSkgKyB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKSk7XHJcbiAgICAgICAgfVxyXG5cdFx0PiBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNoZWNrLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcclxuICAgICAgICBbZGF0YS10b2dnbGU9J3Rvb2x0aXAnXXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2hlY2stc3VidGl0bGUgeyAgICAgICAgXHJcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAuY2hlY2stZGVzYyB7XHJcbiAgICAgICAgbWFyZ2luOiA4cHggMCAwIDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xyXG4gICAgfVxyXG4gICAgLmNoZWNrLWljb24geyAgICAgICAgXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcbi5jaGVjayB7XHJcbiAgICAmLWN5Y2xlIHtcclxuICAgICAgICAuY2hlY2stc3VidGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICAuc2F2ZSxcclxuICAgICAgICAgICAgLnRleHQtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zYXZlLWF0dGFjaGVke1xyXG4gICAgICAgICAgICAuY2hlY2stc3VidGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxhYmVsLXNhdmV7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xMnB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWwgLSBTd2l0Y2hcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsLXN3aXRjaCB7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIGJvcmRlcjogdmFyKC0taW5wdXQtYm9yZGVyKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSk7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHggMTZweDtcclxuICAgICAgICAuc3dpdGNoIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2l0Y2gtbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhbmVsLWNoZWNrLFxyXG4ucGFuZWwtc3dpdGNoIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1ob3Zlci1ib3JkZXItY29sb3IpO1xyXG4gICAgfVxyXG4gICAgPiAuY2hlY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjRweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWwgLSBHcm91cFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwtZ3JvdXAge1xyXG5cdC5wYW5lbC1oZWFkaW5nIHtcclxuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcbiAgICAmLWNvbmRlbnNlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgJiA+IC5wYW5lbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgJiArIC5wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSwgXHJcbiAgICAgICAgICAgIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLnBhbmVsLWNoZWNre1xyXG4gICAgICAgICAgICBjdXJzb3I6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbmJvZHkubGFnb20tZGVmYXVsdCB7XHJcbiAgICAucGFuZWwtZ3JvdXAtY29uZGVuc2VkIHtcclxuICAgICAgICAmID4gLnBhbmVsIHtcclxuICAgICAgICAgICAgJiArIC5wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbmJvZHk6bm90KC5sYWdvbS1kZWZhdWx0KSB7XHJcbiAgICAucGFuZWwtZ3JvdXAtY29uZGVuc2VkIHtcclxuICAgICAgICAmID4gLnBhbmVsIHtcclxuICAgICAgICAgICAgJi5jaGVja2VkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcikhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHRcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhbmVsLWNvbmZpZ3VyZS1vcHRpb257XHJcbiAgICAuZm9ybS1ncm91cHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChzbSl7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1ncm91cC1hZGRvbi1iZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWwgLSBBY2NvcmRpb25cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsLWFjY29yZGlvbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAucGFuZWwge1xyXG4gICAgICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1hY2NvcmRpb24taGVhZGluZy1iZyk7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgPiAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtYWNjb3JkaW9uLWFjdGl2ZS1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtYWNjb3JkaW9uLWFjdGl2ZS1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ib2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgICAgICAgICA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLW9wZW4ge1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1hY2NvcmRpb24tYWN0aXZlLWJvcmRlci1jb2xvcikhaW1wb3J0YW50O1xyXG4gICAgICAgIC5wYW5lbHtcclxuICAgICAgICAgICAgJi1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtYWNjb3JkaW9uLWFjdGl2ZS1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtYWNjb3JkaW9uLWFjdGl2ZS1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTk1NVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWFjY29yZGlvbi1ob3Zlci1ib3JkZXItY29sb3IpIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xyXG4gICAgLnBhbmVsLWZlZWRiYWNrIHtcclxuICAgICAgICAuYnRuLWdyb3VwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jcGF5bWVudEdhdGV3YXlzQ29udGFpbmVyIHtcclxuICAgIC5jaGVjay1pY29uIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgXHJcbiAgICAgICAgaW1nLCBzdmcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFuZWwtc3VwcG9ydC10aWNrZXRzIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYW5lbCB7XHJcbiAgICAmLXNlbnNpdGl2ZS1kYXRhIHtcclxuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xyXG4gICAgICAgIC5wYW5lbCB7XHJcbiAgICAgICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBQYW5lbCBTaWRlYmFyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSkge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAgdmFyKC0tcGFuZWwtc2lkZWJhci1ib3JkZXItd2lkdGgpO1xyXG4gICAgYm9yZGVyOiAgdmFyKC0tcGFuZWwtc2lkZWJhci1ib3JkZXIpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtc2lkZWJhci1iZyk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1wYW5lbC1zaWRlYmFyLWJveC1zaGFkb3cpO1xyXG4gICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLXBhbmVsLXNpZGViYXItaGVhZGluZy1oZWlnaHQpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLXNpZGViYXItaGVhZGluZy1wYWRkaW5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWhlYWRpbmctYmcpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgKyAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLWJvZHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWJvZHktcGFkZGluZyk7XHJcbiAgICB9IFxyXG4gICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtc2lkZWJhci1mb290ZXItcGFkZGluZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtc2lkZWJhci1mb290ZXItYmcpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7ICAgICBcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBTdHlsZSB0aGUgcGFuZWwgc2lkZWJhciBsaW5rcyAqL1xyXG4gICAgJjpub3QoLnBhbmVsLXN0eWxlZC1ncm91cCkge1xyXG4gICAgICAgIC5saXN0LWdyb3VwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWJvZHktcGFkZGluZyk7XHJcbiAgICAgICAgICAgICYgPiAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+IGEubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1iZyk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1tYXJnaW4pO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstaWNvbi1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWhvdmVyLWJnKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1ob3Zlci1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1ob3Zlci1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICA+IGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstaG92ZXItaWNvbi1jb2xvcik7XHRcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1ob3Zlci1pY29uLWNvbG9yKTtcdFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZTpob3ZlcixcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstYWN0aXZlLWJnKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1hY3RpdmUtcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstYWN0aXZlLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstYWN0aXZlLWljb24tY29sb3IpO1x0XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxvYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLW1pbmltaXNlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnJlY2VudC10aWNrZXQge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICYudmlldy1maWx0ZXItYnRucyB7XHJcbiAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICAgICAmLmFjdGl2ZTpmb2N1cyxcclxuICAgICAgICAgICAgJi5hY3RpdmU6OmZvY3VzLXZpc2libGUsXHJcbiAgICAgICAgICAgICYuYWN0aXZlOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlZWU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICBcclxuICAgIGxhYmVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICB9XHJcbiAgICAmLnBhbmVsLWFkZC1mdW5kcyB7XHJcbiAgICAgICAgLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEycHggMHB4IDBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuICAgICZbbWVudWl0ZW1uYW1lPVwiU3VwcG9ydCBQSU5cIl17XHJcbiAgICAgICAgLmlucHV0LWdyb3VwLWJ0bntcclxuICAgICAgICAgICAgI2RwbF9jb3B5UGlue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWJnKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5waW5jb2RlLWlucHV0LWNvbnRhaW5lcntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZykhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNpZGViYXJ7XHJcbiAgICAucGFuZWwtc2lkZWJhciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFuZWwtc2lkZWJhci1tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhbmVsLXNpZGViYXIge1xyXG4gICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAvKiBIaWRlIHBhbmVsIGljb25zIGdlbmVyYXRlZCBieSBXSE1DUyAqL1xyXG4gICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChtZCkge1xyXG4gICAgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24pID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbikge1xyXG4gICAgICAgID4gLmxpc3QtZ3JvdXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtcmVjZW50LXRpY2tldHMpIHtcclxuICAgICAgICA+IC5saXN0LWdyb3VwIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgLy9mb3IgMiBlbGVtZW50cyBjb2x1bW5zXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbiAobWQsIG1kKSB7XHJcbiAgICAucGFuZWwtc2lkZWJhciB7XHJcbiAgICAgICAgPiAubGlzdC1ncm91cCB7XHJcbiAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygzMyUgLSAxNnB4KTtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzMpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzQlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbiAoc20sIHNtKSB7XHJcbiAgICAucGFuZWwtc2lkZWJhciB7XHJcbiAgICAgICAgPiAubGlzdC1ncm91cCB7XHJcbiAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNnB4KTtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzIpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoeHMpIHtcclxuICAgIC5wYW5lbC1zaWRlYmFyIHtcclxuICAgICAgICA+IC5saXN0LWdyb3VwIHtcclxuICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBQYW5lbCBTaWRlYmFyIC0gQ2xpZW50IERldGFpbHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMge1xyXG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcclxuICAgIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93KTtcclxuICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMFxyXG4gICAgfVxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDQpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICsgYnIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGVtIHtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICB9XHJcbn1cclxuLnBhbmVsLXNpZGViYXIge1xyXG4gICAgJi5wYW5lbC1jbGllbnQtZGV0YWlscyxcclxuICAgICYucGFuZWwtY2xpZW50LWNvbnRhY3RzLFxyXG4gICAgJlttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSB7XHJcbiAgICAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgIH1cclxuICAgICAgICAgICAuYnRuOm5vdCguYnRuLW91dGxpbmUpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKHZhcigtLXVpLXBhZGRpbmctc20tdiksIHZhcigtLXVpLXBhZGRpbmctc20taCksIHZhcigtLWJ0bi1zbS1mb250LXNpemUpLCB2YXIoLS1saW5lLWhlaWdodC1zbSksIHZhcigtLWJ0bi1zbS1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLXNtLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ib3JkZXIpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvciksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYWN0aXZlLWJnKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTsgICAgICAgICBcclxuICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgbGcpe1xyXG4gICAgICAgICAgICAgICAgLmJ0bixcclxuICAgICAgICAgICAgICAgIC5idG4uYnRuLW91dGxpbmV7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgfVxyXG4gICAgfSAgIFxyXG4gICAgJi5wYW5lbC1jbGllbnQtZGV0YWlscyB7XHJcbiAgICAgICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0xeCkpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0xeCkpO1xyXG4gICAgXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIGxnKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAuYnRuLFxyXG4gICAgICAgICAgICAgICAgLmJ0bi5idG4tb3V0bGluZXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctMXgpIDAgdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBhbmVsIFNpZGViYXIgLSBDbGllbnQgQ29udGFjdHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsLXNpZGViYXIge1xyXG4gICAgJi5wYW5lbC1jbGllbnQtY29udGFjdHMge1xyXG4gICAgICAgIC5saXN0LWdyb3VwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLThweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgLyogU2V0IGNvbnRhY3QgaWNvbiAqL1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTk0MlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstaWNvbi1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtc21hbGwpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBsYWdvbS1zbWFsbC1pY29ucyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLyogRGlzcGxheSBvbmx5IDMgZmlyc3QgY29udGFjdHMgKi9cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICArIC5jb250YWN0LW1vcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gUGFuZWwgU2lkZWJhciAtIFN0eWxlZCBMaXN0IEdyb3VwXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbC1zaWRlYmFyIHtcclxuICAgICYucGFuZWwtc3R5bGVkLWdyb3VwIHtcclxuICAgICAgICAubGlzdC1ncm91cCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLXNpZGViYXItbGlzdC1ncm91cC1iZyk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogdmFyKC0tcGFuZWwtc2lkZWJhci1saXN0LWdyb3VwLWJvcmRlcik7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXBhbmVsLXNpZGViYXItbGlzdC1ncm91cC1ib3gtc2hhZG93KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFuZWwtc2lkZWJhci1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5saXN0LWdyb3VwIHtcclxuICAgICAgICAubGlzdC1ncm91cC1pdGVte1xyXG4gICAgICAgICAgICAmW21lbnVpdGVtbmFtZT1cIk1hbmFnZVwiXSB7XHJcbiAgICAgICAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gUGFuZWwgU2lkZWJhciAtIFRpY2tldHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsLXNpZGViYXIge1xyXG4gICAgJi5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb257XHJcbiAgICAgICAgLmNvbC1idXR0b24tcmlnaHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC1idXR0b24tbGVmdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0biB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgLnB1bGwtcmlnaHR7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJweCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wYW5lbC1zdXBwb3J0LWhvdXJze1xyXG4gICAgICAgIC5wYW5lbC1ib2R5e1xyXG4gICAgICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIC5vcGVyYXRpbmctaG91ci10aXRsZSxcclxuICAgICAgICAgICAgICAgIC5vcGVyYXRpbmctaG91ci16b25le1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm9wZXJhdGluZy1ob3VyLXZhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteGxnKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IC5saXN0LWdyb3VwLWl0ZW17XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTN4KSB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtZm9vdGVye1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdXBwb3J0LXN0YXR1c3tcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2OHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgIC5sYWJlbHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wYW5lbC1zdXBwb3J0LXRhZ3Mge1xyXG4gICAgICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgJjpub3QoOmhvdmVyKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucGFuZWwtdGlja2V0LWNjIHtcclxuICAgICAgICAudy1oaWRkZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGlja2V0LWNjLWVtYWlsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLmVtYWlsIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBhbmVsLXRpY2tldC1hdHRhY2hlbWVudHN7XHJcbiAgICAgICAgLmxpc3QtZ3JvdXB7XHJcbiAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW17XHJcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBhbmVsIFNpZGViYXIgLSBBZGQgRnVuZHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsLXNpZGViYXIge1xyXG4gICAgJi5wYW5lbC1hZGQtZnVuZHM6bm90KC5wYW5lbC1zdW1tYXJ5KSB7XHJcbiAgICAgICAgLnBhbmVsLWJvZHkgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbGVydCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXByaWNlLXNtLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS1zbS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS1zbS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBQYW5lbCBTaWRlYmFyIC0gQm94IFN0eWxlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJnKTtcclxuICAgIGJvcmRlcjogdmFyKC0tcHJpbWFyeS1ibG9jay1ib3JkZXIpO1xyXG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdG90YWwtZm9udC1jb2xvcik7XHJcbiAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGl0bGUtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucGFuZWwtY2xpZW50LWRldGFpbHMge1xyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWJnKTtcclxuICAgIGJvcmRlcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWJvcmRlcik7XHJcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpO1xyXG4gICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGl0bGUtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wYW5lbC1jbGllbnQtZGV0YWlscyB7XHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10aXRsZS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYW5lbC10aWNrZXQtYXR0YWNoZW1lbnRzIHtcclxuICAgIGEge1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBhbmVsIFN1bW1hcnlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsLXN1bW1hcnkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LXRleHQtZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYW5lbC1zdW1tYXJ5LXRleHQtbGluZS1oZWlnaHQpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tcGFuZWwtc3VtbWFyeS1zaGFkb3cpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFuZWwtc3VtbWFyeS1ib3JkZXItcmFkaXVzKTtcclxuICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTtcclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXBhbmVsLXN1bW1hcnktdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXBhbmVsLXN1bW1hcnktdGl0bGUtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcGFuZWwtc3VtbWFyeS10aXRsZS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICsgI3Byb2R1Y3R0b3RhbCAucGFuZWwtYm9keSxcclxuICAgICAgICArIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIC5vcmRlci1zdW1tYXJ5LWxpc3Q6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgICAgID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICsgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LWl0ZW0tcGFkZGluZy12KSAtIHZhcigtLXBhbmVsLWJvZHktcGFkZGluZykpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAuYnRuLWNoZWNrb3V0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZyk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDsgICAgICAgICAgICBcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdW1tYXJ5LWFjdGlvbnMge1xyXG4gICAgICAgICAgICAuYnRuICsgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlzdC1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LWl0ZW0tcGFkZGluZy12KSAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4gLmxvYWRlciB7XHJcbiAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgIHJpZ2h0OiAyOXB4O1xyXG4gICAgICAgfVxyXG4gICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICBsZWZ0OiAyOXB4O1xyXG4gICAgICAgfVxyXG4gICB9XHJcbiAgICArIC5hbGVydC1wYW5lbCB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tdWktYmxvY2stc3BhY2luZy14bGcpKTtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFsZXJ0LWljb24ge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDM3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBhbmVsLXNpZGViYXJ7XHJcbiAgICAgICAgKyAuYWxlcnQtcGFuZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tdWktYmxvY2stc3BhY2luZy14eGxnKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdC5zdW1tYXJ5LWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSkgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuXHR9XHJcbiAgICAucHJpY2Uge1xyXG4gICAgICAgICYgKyAuYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXBhbmVsLXN1bW1hcnktbGlzdC1pdGVtLXBhZGRpbmctdik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1bW1hcnktYWN0aW9ucyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXBhbmVsLXN1bW1hcnktbGlzdC1pdGVtLXBhZGRpbmctdik7XHJcbiAgICB9XHJcbiAgICAucHJpY2UtYW1vdW50LXRvdGFse1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgfVxyXG4gICAgJjpub3QoLnBhbmVsLXN1bW1hcnktcHJpbWFyeSksXHJcbiAgICAmOm5vdCgucGFuZWwtc3VtbWFyeS1wcmltYXJ5KXtcclxuICAgICAgICAubGlzdC1pdGVtLXByb21ve1xyXG4gICAgICAgICAgICAuaXRlbS1uYW1lLC5pdGVtLXZhbHVle1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbGFiZWwtc2F2aW5ncy1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW0tbmFtZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbGFiZWwtc2F2aW5ncy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlLWFtb3VudC10b3RhbHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxhYmVsLXNhdmluZ3MtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TdW1tYXJ5IExpc3RcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnN1bW1hcnktdG90YWwge1xyXG4gICAgKyAuc3VtbWFyeS1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LWl0ZW0tcGFkZGluZy12KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LWxpc3QtaXRlbS1wYWRkaW5nLXYpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgIH1cclxufVxyXG4uc3VtbWFyeS1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogdmFyKC0tcGFuZWwtc3VtbWFyeS1jb250ZW50LW1heC1oZWlnaHQpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKSArIDFweCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1zY3JvbGxiYXItd2lkdGgpO1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNjcm9sbGJhci10cmFjay1iZyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1zY3JvbGxiYXItd2lkdGgpIC8yKTtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zY3JvbGxiYXItdGh1bWItYmcpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tc2Nyb2xsYmFyLXdpZHRoKSAvMik7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Nyb2xsYmFyLXRodW1iLWhvdmVyLWJnKTtcclxuICAgIH1cclxufVxyXG4uc3VtbWFyeS1saXN0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLXN1bW1hcnktbGlzdC1pdGVtLXBhZGRpbmctdikgMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpO1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuICAgICYtcmVjdXJyaW5nIHtcclxuICAgICAgICAubGlzdC1pdGVtOm5vdCgubGlzdC1pdGVtLXRpdGxlKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5saXN0LWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LWxpc3QtcGFkZGluZy12KTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LXBhZGRpbmctdik7XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1tYWluIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcGFuZWwtc3VtbWFyeS1tYWluLWl0ZW0tZm9udC1zaXplKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXBhbmVsLXN1bW1hcnktbWFpbi1pdGVtLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXBhbmVsLXN1bW1hcnktbWFpbi1pdGVtLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgLml0ZW0tdmFsdWV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5saXN0LWl0ZW0tc2VydmljZXN7XHJcbiAgICAgICAgICAgICAgICBhe2N1cnNvcjogcG9pbnRlcjt9XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICArIC5saXN0LWl0ZW0tZG9tYWlue1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcHJvbW97XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaXRlbS1uYW1lLC5pdGVtLXZhbHVle1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5mYWRlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0tdmFsdWUge1xyXG4gICAgICAgICAgICAvL2ZsZXgtYmFzaXM6IDQwJTtcclxuICAgICAgICAgICAgLy8gY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGluZS10aHJvdWdoLFxyXG4gICAgICAgICAgICBbc3R5bGUqPVwiZm9udC1zaXplOiAxLjJlbTsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XCJdICB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW0tdmFsdWUtZnJlZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0tbmFtZSB7XHJcbiAgICAgICAgICAgIC8vbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIC8vZmxleC1iYXNpczogNjAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kb21haW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7ICAgIFxyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS1hY3Rpb25zIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRpc2NvdW50X2NlbnRlci1iYXNlX2NhcnRfb3JkZXJfdG90YWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcGFuZWwtc3VtbWFyeS10ZXh0LWZvbnQtc2l6ZSkhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYW5lbC1zdW1tYXJ5LXRleHQtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvdy1mcmVlLWxhbmcge1xyXG4gICAgLnN1bW1hcnktbGlzdCB7XHJcbiAgICAgICAgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgIC5pdGVtLXZhbHVlIHtcclxuICAgICAgICAgICAgICAgIC5pdGVtLXZhbHVlLWZyZWV7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICsgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBhbmVsIFN1bW1hcnkgLSBNYXggSGVpZ2h0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5tYWluLXNpZGViYXIgLnNpZGViYXItc3RpY2t5LXN1bW1hcnkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMiAqIHZhcigtLW1haW4tc2lkZWJhci1zdGlja3ktdG9wKSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgLnBhbmVsLXN1bW1hcnkge1xyXG4gICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAjcHJvZHVjdHRvdGFsLFxyXG4gICAgICAgICAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgICAgICAuc3VtbWFyeS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICsgLmFsZXJ0LXBhbmVsIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zY3JvbGwtdXAgLm1haW4tc2lkZWJhciAuc2lkZWJhci1zdGlja3ktc3VtbWFyeSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIgKiB2YXIoLS1tYWluLXNpZGViYXItc3RpY2t5LXRvcCkgLSB2YXIoLS1hcHAtbmF2LWhlYWRlci1oZWlnaHQpKTtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gUGFuZWwgU3VtbWFyeSAtIE90aGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbC1zdW1tYXJ5LnBheW1lbnQtZm9ybSB7XHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiB1bnNldDtcclxuICAgICAgICB0Ym9keSwgdHIsIHRkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogdW5zZXQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRib2R5IHRyIHRkICsgdGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaTpub3QoLmZhLXNwaW5uZXIpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZhLXNwaW5uZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tc20ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSwgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKSwgdmFyKC0tZm9udC1zaXplLWJhc2UpLCB2YXIoLS1saW5lLWhlaWdodC1iYXNlKSwgdmFyKC0tYnRuLWJhc2UtYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbi5wYW5lbC1zdW1tYXJ5e1xyXG4gICAgJi52aWV3LWludm9pY2Uge1xyXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAgICAgICAgID4gc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBhbmVsLXN1bW1hcnktZGVmYXVsdHtcclxuICAgICAgICAmLnZpZXctaW52b2ljZXtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWxhYmVsLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGF5bWVudC1mb3JtIHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS1kb21haW57XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBhbmVsLXN1bW1hcnktcHJpbWFyeXtcclxuICAgICAgICAmLnZpZXctaW52b2ljZXtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5e1xyXG4gICAgICAgICYudmlldy1pbnZvaWNle1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYW5lbC1zdW1tYXJ5LnBhbmVsLWFkZC1mdW5kcyB7XHJcbiAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgLmxpc3QtaW5mbyB7XHJcbiAgICAgICAgICAgIC5saXN0LWluZm8tdGl0bGUsXHJcbiAgICAgICAgICAgIC5saXN0LWluZm8tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpc3QtY29sb3ItZmFkZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIHsgICAgICAgICAgIFxyXG4gICAgLmJ0biB7IFxyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSh2YXIoLS11aS1wYWRkaW5nLWJhc2UtdiksIHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKSwgdmFyKC0tYnRuLWJhc2UtZm9udC1zaXplKSwgdmFyKC0tbGluZS1oZWlnaHQtYmFzZSksIHZhcigtLWJ0bi1iYXNlLWJvcmRlci1yYWRpdXMpKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU3R5bGUgUHJpbWFyeVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwtc3VtbWFyeS1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYmcpO1xyXG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGl0bGUtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcmljZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdG90YWwtZm9udC1jb2xvcik7XHJcbiAgICAgICAgLnByaWNlLXRvdGFsLFxyXG4gICAgICAgIC5wcmljZS10aXRsZXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxpc3QtZ3JvdXAge1xyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpO1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10b3RhbC1mb250LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdW1tYXJ5LWxpc3Qge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1jb2xvcik7XHJcbiAgICAgICAgJi1yZWN1cnJpbmcge1xyXG4gICAgICAgICAgICAubGlzdC1pdGVtOm5vdCgubGlzdC1pdGVtLXRpdGxlKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10aXRsZS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdG90YWwtdGV4dC1mb250LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLW1haW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGl0bGUtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZmFkZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW0tdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgLmxpbmUtdGhyb3VnaCxcclxuICAgICAgICAgICAgICAgIFtzdHlsZSo9XCJmb250LXNpemU6IDEuMmVtOyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcIl0gIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaXRlbS1uYW1lIHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pdGVtLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdW1tYXJ5LXRvdGFsIHtcclxuICAgICAgICArIC5zdW1tYXJ5LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbiAgICAucGF5bWVudC1mb3JtIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIC5jb250cm9sLWxhYmVsIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU3R5bGUgU2Vjb25kYXJ5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stYmcpO1xyXG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yLWZhZGVkKTtcclxuICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcmljZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10b3RhbC1mb250LWNvbG9yKTtcclxuICAgICAgICAucHJpY2UtdG90YWwsXHJcbiAgICAgICAgLnByaWNlLXRpdGxle1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3IpOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlzdC1ncm91cCB7XHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yLWZhZGVkKTtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRvdGFsLWZvbnQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1bW1hcnktbGlzdCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvcik7XHJcbiAgICAgICAgJi1yZWN1cnJpbmcge1xyXG4gICAgICAgICAgICAubGlzdC1pdGVtOm5vdCgubGlzdC1pdGVtLXRpdGxlKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRvdGFsLXRleHQtZm9udC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1tYWluIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGl0bGUtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZmFkZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yLWZhZGVkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaXRlbS12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAubGluZS10aHJvdWdoLFxyXG4gICAgICAgICAgICAgICAgW3N0eWxlKj1cImZvbnQtc2l6ZTogMS4yZW07IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1wiXSAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvci1mYWRlZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW0tbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3ItZmFkZWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pdGVtLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yLWZhZGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1bW1hcnktdG90YWwge1xyXG4gICAgICAgICsgLnN1bW1hcnktY29udGVudCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgLnBheW1lbnQtZm9ybSB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAuY29udHJvbC1sYWJlbCB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvci1mYWRlZCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFuZWwtc3VtbWFyeSB7XHJcbiAgICAmLXNlY29uZGFyeSxcclxuICAgICYtcHJpbWFyeSB7XHJcbiAgICAgICAgLnN1bW1hcnktY29udGVudCB7XHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNjcm9sbGJhci1zZWNvbmRhcnktdHJhY2stYmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNjcm9sbGJhci1zZWNvbmRhcnktdGh1bWItYmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNjcm9sbGJhci1zZWNvbmRhcnktdGh1bWItaG92ZXItYmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICAgICBcclxufSAgXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblN1bW1hcnkgLSBNb2JpbGUgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5vcmRlci1zdW1tYXJ5LW1vYiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1ub25lKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDsgICAgICAgIFxyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1iYXNlKTtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCBsZykge1xyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUge1xyXG4gICAgICAgIC5oaWRlLW1vYiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vcmRlci1zdW1tYXJ5LW1vYiB7XHJcbiAgICAgICAgICAgIC5oaWRlLW1vYiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vcmRlci1zdW1tYXJ5LW1vYiB7XHJcbiAgICAgICAgICAgICAgICAuYnRuLWNoZWNrb3V0IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5pcy1maXhlZHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogdmFyKC0temluZGV4LWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFnZS1jb25maWd1cmVwcm9kdWN0ZG9tYWlue1xyXG4gICAgICAgICAgICAubWFpbi1ib2R5e1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAuaGlkZS1tb2Ige1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAub3JkZXItc3VtbWFyeS1tb2Ige1xyXG4gICAgICAgICYuaXMtZml4ZWR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgei1pbmRleDogdmFyKC0temluZGV4LWZpeGVkKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1jaGVja291dCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAmLmJ0bi1wcmltYXJ5LWZhZGVkLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKTtcclxuICAgICAgICAgICAgICAgIC5zcGlubmVyID4gZGl2IHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmJ0bi1wcmltYXJ5LmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdlLWNvbmZpZ3VyZXByb2R1Y3Rkb21haW4ge1xyXG4gICAgICAgIC5tYWluLWJvZHkge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBvcG92ZXIgLSBVc2VyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5jbGllbnQtYWxlcnRzIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMzIwcHg7XHJcbiAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTYwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNjBweDtcclxuICAgIH1cclxuICAgIC5jbGllbnQtYWxlcnRzLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yeCkgdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuYXJyb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24taGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9ICAgXHJcbiAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXVpLW5hdi1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yeCkgdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWZhZGVkKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1uYXYtc2Vjb25kYXJ5LWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lc3NhZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ub25lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcGFkZGluZzogMzJweCAzMnB4IDI0cHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLm5vbmUtaWNvbntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAgICAgICAgICAgICAuc3ZnLWljb24tb3V0bGluZS1zIHtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1pY29uLWNvbG9yLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3ZnLWljb24tcHJpbWUuc3ZnLWljb24tc3Ryb2tlIHtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1pY29uLWNvbG9yLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChtZCl7XHJcbiAgICAuY2xpZW50LWFsZXJ0cyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChzbSkge1xyXG4gICAgLmNsaWVudC1hbGVydHMge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogLTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAmLm5vbmUge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qb3BvdmVyIC0gTG9naW5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmxvZ2luLXBvcG92ZXIge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtc21hbGwpO1xyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICAgIGhyIHtcclxuICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgfSAgIFxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBvcG92ZXIgLSBDcmVkaXQgQ2FyZCBDdnZcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuW2RhdGEtY2MtcG9wb3Zlcl17XHJcbiAgICB0b3A6IC0xNjZweDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogLTk1cHg7XHJcbn0iLCIuc2VjdGlvbiB7XHJcbiAgICAuc2VjdGlvbi1oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNhLXNlY3Rpb24taGVhZGVyLW1hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgICYgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBwe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0xeCkpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTR4KSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zbXtcclxuICAgICAgICAuc2VjdGlvbi1oZWFkZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNhLXNlY3Rpb24tc20taGVhZGVyLW1hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWN0aW9uLWRlc2MgeyAgICAgICAgXHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNhLXNlY3Rpb24tZGVzYy1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1jYS1zZWN0aW9uLWRlc2MtZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY2Etc2VjdGlvbi1kZXNjLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tY2Etc2VjdGlvbi1kZXNjLWxpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuICAgICYgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICYgKyAuc2VjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tY2Etc2VjdGlvbi1zcGFjaW5nKTtcclxuICAgIH1cclxuICAgICYuaGlkZGVuOmZpcnN0LWNoaWxkICsgLnNlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuLnNlY3Rpb24sXHJcbi5zZWN0aW9uLWhvb2stb3V0cHV0IHtcclxuICAgIC5zZWN0aW9uLXRpdGxlLFxyXG4gICAgJiA+IGgzIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWNhLXNlY3Rpb24tdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY2Etc2VjdGlvbi10aXRsZS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWNhLXNlY3Rpb24tdGl0bGUtbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG59XHJcbi5zZWN0aW9uLXNtIHsgICAgXHJcbiAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1jYS1zZWN0aW9uLXNtLXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNhLXNlY3Rpb24tc20tdGl0bGUtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1jYS1zZWN0aW9uLXNtLXRpdGxlLWxpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuICAgICYgICsgLnNlY3Rpb24tc20geyAgICBcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1jYS1zZWN0aW9uLXNtLXNwYWNpbmcpO1xyXG4gICAgfVxyXG59XHJcbi5tYWluLWNvbnRlbnQgPiAuc2VjdGlvbiB7XHJcbiAgICA+IC50YWJsZS1yZXNwb25zaXZlIHtcclxuICAgICAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgICAgICA+IC50YWJsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIE1vZHVsZSBPdXRwdXQgLSB1c2VkIGZvciBlZy4gUHJvZHVjdCBDcm9zcy1TZWxsaW5nIEZvciBXSE1DUyBieSBNb2R1bGVzIEdhcmRlbiAqL1xyXG4uc2VjdGlvbi1tb2R1bGUtb3V0cHV0e1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIGZsZXg6IHVuc2V0O1xyXG4gICAgJjplbXB0eXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcclxuICAgIH1cclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFN0YXR1cyAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnN0YXR1cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWluLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtY29sb3IpO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN0YXR1cy1jb2xvcik7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY3VzdG9tIHtcclxuICAgICAgICAvLyBwYWRkaW5nOiAxcHg7XHJcbiAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuZG90LWhpZGRlbntcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0YXR1cy1pY29ue1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pY29uLXRpY2tldHtcclxuICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaWNvbi10aWNrZXQsXHJcbiAgICAmLnN0YXR1cy10aWNrZXR7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgJi1jb2x7XHJcbiAgICAgICAgPmRpdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblN0YXR1cyAtIENvbG9yc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcbiAuZmlsdGVyLW5hbWV7XHJcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvcik7XHJcbiAgICA+IHNwYW57XHJcbiAgICAgICAgJltkYXRhLXN0YXR1cz1cInRpY2tldFwiXSxcclxuICAgICAgICAmLnN0YXR1cy10aWNrZXR7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1jb2xvcikhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuIH1cclxuXHJcbi52aWV3LWZpbHRlci1idG5ze1xyXG4gICAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgPiBzcGFuLnN0YXR1c3tcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYWdvbXtcclxuICAgICY6bm90KC50aWNrZXQtdGFibGUpe1xyXG4gICAgICAgIC5zdGF0dXMge1xyXG4gICAgICAgICAgICAmLWRlZmF1bHR7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWRlZmF1bHQpO1xyXG4gICAgICAgICAgICAgICAgJjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpe1xyXG4gICAgICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWRlZmF1bHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKXtcclxuICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZGVmYXVsdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWRlZmF1bHQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtcGVuZGluZ3RyYW5zZmVyLFxyXG4gICAgICAgICAgICAmLXBlbmRpbmctdHJhbnNmZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy1wZW5kaW5nLXRyYW5zZmVyKTtcclxuICAgICAgICAgICAgICAgICY6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KXtcclxuICAgICAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1wZW5kaW5nLXRyYW5zZmVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKXtcclxuICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtcGVuZGluZy10cmFuc2Zlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXBlbmRpbmctdHJhbnNmZXIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgJi1wZW5kaW5nIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtcGVuZGluZyk7XHJcbiAgICAgICAgICAgICAgICAmOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCl7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtcGVuZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXBlbmRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1wZW5kaW5nKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICYtYWN0aXZlLFxyXG4gICAgICAgICAgICAmLW9wZW4sXHJcbiAgICAgICAgICAgICYtY29tcGxldGVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtYWN0aXZlKTtcclxuICAgICAgICAgICAgICAgICY6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KXtcclxuICAgICAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1hY3RpdmUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pe1xyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1hY3RpdmUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1hY3RpdmUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtc3VzcGVuZGVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtc3VzcGVuZGVkKTtcclxuICAgICAgICAgICAgICAgICY6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KXtcclxuICAgICAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1zdXNwZW5kZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pe1xyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1zdXNwZW5kZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1zdXNwZW5kZWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtY3VzdG9tZXItcmVwbHkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy1jdXN0b21lci1yZXBseSk7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCguc3RhdHVzLXRpY2tldCk6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtY3VzdG9tZXItcmVwbHkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pe1xyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1jdXN0b21lci1yZXBseSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWN1c3RvbWVyLXJlcGx5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWZyYXVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtZnJhdWQpO1xyXG4gICAgICAgICAgICAgICAgJjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpe1xyXG4gICAgICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWZyYXVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKXtcclxuICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZnJhdWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1mcmF1ZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1hbnN3ZXJlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWZyYXVkKTtcclxuICAgICAgICAgICAgICAgICY6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KXtcclxuICAgICAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1mcmF1ZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWZyYXVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtZnJhdWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtZXhwaXJlZCxcclxuICAgICAgICAgICAgJi10cmFuc2ZlcnJlZGF3YXksXHJcbiAgICAgICAgICAgICYtdHJhbnNmZXJyZWQtYXdheSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWV4cGlyZWQpO1xyXG4gICAgICAgICAgICAgICAgJjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpe1xyXG4gICAgICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWV4cGlyZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pe1xyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1leHBpcmVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtZXhwaXJlZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1wZW5kaW5ncmVnaXN0cmF0aW9uLFxyXG4gICAgICAgICAgICAmLXBlbmRpbmctcmVnaXN0cmF0aW9uLFxyXG4gICAgICAgICAgICAmLXJlZGVtcHRpb24sXHJcbiAgICAgICAgICAgICYtZ3JhY2Uge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy1ncmFjZSk7XHJcbiAgICAgICAgICAgICAgICAmOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCl7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZ3JhY2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pe1xyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1ncmFjZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWdyYWNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWRyYWZ0LFxyXG4gICAgICAgICAgICAmLXRlcm1pbmF0ZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy10ZXJtaW5hdGVkKTtcclxuICAgICAgICAgICAgICAgICY6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KXtcclxuICAgICAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy10ZXJtaW5hdGVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKXtcclxuICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtdGVybWluYXRlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXRlcm1pbmF0ZWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtb25ob2xkLFxyXG4gICAgICAgICAgICAmLW9uLWhvbGQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy1vbmhvbGQpO1xyXG4gICAgICAgICAgICAgICAgJjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpe1xyXG4gICAgICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLW9uaG9sZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLW9uaG9sZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLW9uaG9sZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pbnByb2dyZXNzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtaW5wcm9ncmVzcyk7XHJcbiAgICAgICAgICAgICAgICAmOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCl7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtaW5wcm9ncmVzcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWlucHJvZ3Jlc3MpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1pbnByb2dyZXNzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWNsb3NlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWNsb3NlZCk7XHJcbiAgICAgICAgICAgICAgICAmOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCl7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtY2xvc2VkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKXtcclxuICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtY2xvc2VkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtY2xvc2VkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXBhaWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy1wYWlkKTtcclxuICAgICAgICAgICAgICAgICY6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KXtcclxuICAgICAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1wYWlkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKXtcclxuICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtcGFpZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXBhaWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdW5wYWlkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtdW5wYWlkKTtcclxuICAgICAgICAgICAgICAgICY6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KXtcclxuICAgICAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy11bnBhaWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pe1xyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy11bnBhaWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy11bnBhaWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtY2FuY2VsbGVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtY2FuY2VsbGVkKTtcclxuICAgICAgICAgICAgICAgICY6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KXtcclxuICAgICAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1jYW5jZWxsZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pe1xyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1jYW5jZWxsZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1jYW5jZWxsZWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtY29sbGVjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy1jb2xsZWN0aW9ucyk7XHJcbiAgICAgICAgICAgICAgICAmOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCl7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtY29sbGVjdGlvbnMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pe1xyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1jb2xsZWN0aW9ucyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWNvbGxlY3Rpb25zKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXJlZnVuZGVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtcmVmdW5kZWQpO1xyXG4gICAgICAgICAgICAgICAgJjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpe1xyXG4gICAgICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXJlZnVuZGVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKXtcclxuICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtcmVmdW5kZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1yZWZ1bmRlZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1wYXltZW50LXBlbmRpbmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy1wYXltZW50LXBlbmRpbmcpO1xyXG4gICAgICAgICAgICAgICAgJjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpe1xyXG4gICAgICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXBheW1lbnQtcGVuZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXBheW1lbnQtcGVuZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXBheW1lbnQtcGVuZGluZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi13YXJuaW5nIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtd2FybmluZyk7XHJcbiAgICAgICAgICAgICAgICAmOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCl7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtd2FybmluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXdhcm5pbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy13YXJuaW5nKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWRlbGl2ZXJlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWRlbGl2ZXJlZCk7XHJcbiAgICAgICAgICAgICAgICAmOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCl7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZGVsaXZlcmVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKXtcclxuICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZGVsaXZlcmVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtZGVsaXZlcmVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWFjY2VwdGVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtYWNjZXB0ZWQpO1xyXG4gICAgICAgICAgICAgICAgJjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpe1xyXG4gICAgICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWFjY2VwdGVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKXtcclxuICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtYWNjZXB0ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1hY2NlcHRlZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1sb3N0LFxyXG4gICAgICAgICAgICAmLWRlYWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy1sb3N0KTtcclxuICAgICAgICAgICAgICAgICY6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KXtcclxuICAgICAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1sb3N0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKXtcclxuICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtbG9zdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWxvc3QpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtZGVmYXVsdCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWRlZmF1bHQpO1xyXG4gICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWRlZmF1bHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKXtcclxuICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZGVmYXVsdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWRlZmF1bHQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5yZXF1ZXN0b3ItdHlwZSB7XHJcbiAgICAmLW9wZXJhdG9yIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXR5cGUtb3BlcmF0b3ItdGV4dC1jb2xvcik7XHJcbiAgICAgICAgLnN0YXR1cy1pY29ue1xyXG4gICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy10eXBlLW9wZXJhdG9yLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYsXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtdHlwZS1vcGVyYXRvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1vd25lciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy10eXBlLW93bmVyLXRleHQtY29sb3IpO1xyXG4gICAgICAgIC5zdGF0dXMtaWNvbntcclxuICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtdHlwZS1vd25lci10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLFxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXR5cGUtb3duZXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYXV0aG9yaXplZHVzZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtdHlwZS1hdXRob3JpemVkdXNlci10ZXh0LWNvbG9yKTtcclxuICAgICAgICAuc3RhdHVzLWljb257XHJcbiAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXR5cGUtYXV0aG9yaXplZHVzZXItdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJixcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy10eXBlLWF1dGhvcml6ZWR1c2VyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXJlZ2lzdGVyZWR1c2VyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXR5cGUtcmVnaXN0ZXJlZHVzZXItdGV4dC1jb2xvcik7XHJcbiAgICAgICAgLnN0YXR1cy1pY29ue1xyXG4gICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy10eXBlLXJlZ2lzdGVyZWR1c2VyLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYsXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtdHlwZS1yZWdpc3RlcmVkdXNlcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zdWJhY2NvdW50IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXR5cGUtc3ViYWNjLXRleHQtY29sb3IpO1xyXG4gICAgICAgIC5zdGF0dXMtaWNvbntcclxuICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtdHlwZS1zdWJhY2MtdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJixcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICBhcigtLXN0YXR1cy10eXBlLXN1YmFjYyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1ndWVzdCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy10eXBlLWd1ZXN0LXRleHQtY29sb3IpO1xyXG4gICAgICAgIC5zdGF0dXMtaWNvbntcclxuICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtdHlwZS1ndWVzdC10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLFxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXR5cGUtZ3Vlc3QpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gVGFibGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG4udGFibGUge1xyXG4gICAgLmNlbGwtYWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfTtcclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH07XHJcbiAgICAgICAgPio6bm90KC5idG4pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vcGVuIC5idG4taWNvbixcclxuICAgICAgICAuYnRuLWljb24ge1xyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tbGFzdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNlbGwtY2hlY2tib3gge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5jaGVja2JveC1zdHlsZWQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDNweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gVGFibGUgLSBUb3BcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnRhYmxlLXRvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1oZWFkZXItaGVpZ2h0KTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMngpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1jb250YWluZXItaGVhZGVyLWJnKTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGFibGUtY29udGFpbmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLXRhYmxlLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzKSAwIDA7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFibGUtZm9udC1zaXplLXNtYWxsKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuICAgIC5kLWZsZXgge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBbZGF0YS1pbmFjdGl2ZS1zZXJ2aWNlc117XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10YWJsZS10ZC1mb250LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXRjaHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFtkYXRhLWluYWN0aXZlLXNlcnZpY2VzLXRleHRdIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1jbGllbnRhcmVhcHJvZHVjdHMsXHJcbi5wYWdlLWNsaWVudGFyZWFkb21haW5zIHtcclxuICAgIC50YWJsZS10b3Age1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gVGFibGUgLSBDb250YWluZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnRhYmxlLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXI6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1ib3JkZXIpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtY29udGFpbmVyLWJnKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1ib3gtc2hhZG93KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzKTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgJi5sb2FkaW5nIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAzMzVweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC50YWJsZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxvYWRlci10YWJsZSB7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS10YWJsZS1jb250YWluZXItaGVhZGVyLWhlaWdodCkgKyB2YXIoLS1zcGFjaW5nLTJ4KSlcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWFqYXh7XHJcbiAgICAgICAgJi5sb2FkaW5ne1xyXG4gICAgICAgICAgICB0YWJsZXtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIyNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb2FkZXItdGFibGV7XHJcbiAgICAgICAgICAgIC5zcGlubmVye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbG9hZGVyLWJhcnMtaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAubGlzdHRhYmxlIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS10YWJsZS1jb250YWluZXItdGFibGUtcGFkZGluZyk7XHJcbiAgICB9XHJcbiAgICAuZGF0YVRhYmxlc193cmFwcGVye1xyXG4gICAgICAgIC5kYXRhVGFibGV7XHJcbiAgICAgICAgICAgIHRib2R5e1xyXG4gICAgICAgICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRhdGFUYWJsZXNfbGVuZ3RoLFxyXG4gICAgLmRhdGFUYWJsZXNfZmlsdGVyIHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10YWJsZS1mb250LXNpemUtc21hbGwpO1xyXG4gICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRhdGFUYWJsZXNfbGVuZ3RoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1jb250YWluZXItcGFnaW5hdGlvbi1iZyk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogdmFyKC0tdWktYmxvY2stZGl2aWRlci1ib3JkZXIpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFibGUtZm9udC1zaXplLXNtYWxsKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tdGFibGUtY29udGFpbmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLXRhYmxlLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuICAgIC5kYXRhVGFibGVzX2luZm8ge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtY29udGFpbmVyLXBhZ2luYXRpb24tYmcpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLXRhYmxlLWNvbnRhaW5lci1ib3JkZXIpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFibGUtZm9udC1zaXplLXNtYWxsKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgIH1cclxuICAgIC50YWJsZS1saXN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgLnBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGF0YVRhYmxlc19maWx0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZGF0YVRhYmxlIC5zbWFsbCxcclxuICAgIC5kYXRhVGFibGUgLnRleHQtc21hbGwge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXRhYmxlLWZvbnQtc2l6ZS1zbWFsbCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICAmOm5vdChhKSxcclxuICAgICAgICAmOm5vdChhKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxyXG4gICAgLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCB0Ym9keSB0aDpmaXJzdC1jaGlsZDpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmR0ci1pbmxpbmUgLmR0ci10aXRsZTplbXB0eSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmR0ci1pbmxpbmUgLnJlc3BvbnNpdmUtZWRpdC1idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChzbSkge1xyXG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGggbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAuZGF0YVRhYmxlIHRyIHRkIGEge1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgIH1cclxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyB7XHJcbiAgICAgICAgcGFkZGluZzogOXB4IDEwcHggNDBweDtcclxuICAgIH1cclxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIgbGFiZWwgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnRhYmxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLmRhdGFUYWJsZXNfd3JhcHBlcntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgLmxpc3R0YWJsZXtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgICAgICB9IFxyXG4gICAgICAgIC5kYXRhVGFibGVzX2xlbmd0aCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKG1kKSB7XHJcbiAgICAjdGFibGVTZXJ2aWNlc0xpc3Qge1xyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgdGQ6bm90KC5kYXRhVGFibGVzX2VtcHR5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiN0YWJsZVNlcnZpY2VzTGlzdCB7XHJcbiAgICAuc3NsLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICY6ZW1wdHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4jdGFibGVEb21haW5zTGlzdCB7XHJcbiAgICAuc3NsLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgJjplbXB0eSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiN0YWJsZVRpY2tldHNMaXN0IHtcclxuICAgIHRib2R5e1xyXG4gICAgICAgIC5kdHItY29udHJvbHtcclxuICAgICAgICAgICAgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB0Ym9keSxcclxuICAgIHRoZWFke1xyXG4gICAgICAgIHRye1xyXG4gICAgICAgICAgICB0aCxcclxuICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM5MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKXtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3RhYmxlUmVuZXdhbExpc3R7XHJcbiAgICAudG9vbHRpcC1pY29ue1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2VsbC1hY3Rpb24tY29udGFpbmVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAuZm9ybS1jb250cm9se1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgLnNwaW5uZXItc217XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWxvYWRlci1iYXJzLXNtLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi50aWNrZXQtdGFibGV7XHJcbiAgICB0Ym9keXtcclxuICAgICAgICA+IHRye1xyXG4gICAgICAgICAgICAuc3RhdHVze1xyXG4gICAgICAgICAgICAgICAgdGV4dC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiB0ZHtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZDpoYXMoYSl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblRpbGVzIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4udGlsZXMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpKSFpbXBvcnRhbnQ7XHJcbiAgICAudGlsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7XHJcbiAgICB9XHJcbn1cclxuLnRpbGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS10aWxlLXBhZGRpbmcpO1xyXG4gICAgbWluLWhlaWdodDogdmFyKC0tdGlsZS1taW4taGVpZ2h0KTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7ICBcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXRpbGUtbWluLWhlaWdodCk7XHJcbiAgICB9XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aWxlLWJnLWNvbG9yKTtcclxuICAgIGJvcmRlcjogdmFyKC0tdGlsZS1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGlsZS1ib3JkZXItcmFkaXVzKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLXRpbGUtYm94LXNoYWRvdyk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAmLWljb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxle1xyXG4gICAgICAgIC50aWxlLWljb24tYWJzb2x1dGUge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGlsZS1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaWNvbi1hYnNvbHV0ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICByaWdodDogMTZweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZGVjb3JhdGlvbi1pY29ucyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICB9XHJcbiAgICAmLXN0YXQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10aWxlLXN0YXQtY29sb3IpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10aWxlLXN0YXQtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGlsZS1zdGF0LWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgJi1zbSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGlsZS1zdGF0LXNtLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRpbGUtdGl0bGUtY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGlsZS10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10aWxlLXRpdGxlLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tdGlsZS10aXRsZS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJi1zbSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDc0cHg7XHJcbiAgICAgICAgLnRpbGUtaWNvbi1hYnNvbHV0ZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpbGUtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRpbGUtc20tdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpbGUtc3RhdCB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10aWxlLXNtLXN0YXQtZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuYS50aWxlLFxyXG4uc2xpZGVyLW5hdmlnYXRpb24gLnRpbGUge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aWxlLWhvdmVyLWJnKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRpbGUtYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLThweCwwKTtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LXhsZyk7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGlsZS1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogSG9tZXBhZ2UgdGlsZSBSVEwgKi9cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIGh0bWxbZGlyPVwicnRsXCJdIC5ob21lcGFnZS10aWxlcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxufVxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjIuIFRpbGVzIC0gUmVzcG9uc2l2ZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHNtKSB7ICAgIFxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgJi1idWxsZXQ6bm90KC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtcHJvbW90aW9uKSB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kZWNvcmF0aW9uLWljb25zKTtcclxuICAgICAgICAgICAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpbGVzIHtcclxuICAgICAgICA+IC5yb3cge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aWxlIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNzRweDtcclxuICAgICAgICAgICAgJi1pY29uLFxyXG4gICAgICAgICAgICAmLWljb24tYWJzb2x1dGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN2Zy1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10aWxlLW1vYi10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtc3RhdCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRpbGUtbW9iLXN0YXQtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtc20ge1xyXG4gICAgICAgICAgICAgICAgLnRpbGUtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGlsZS1zbS1tb2ItdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgICAgIC50aWxlLXN0YXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGlsZS1zbS1tb2Itc3RhdC1mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFNwaW5uZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnNwaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogdmFyKC0tbG9hZGVyLWJhcnMtaGVpZ2h0KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICBhbmltYXRpb246IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sb2FkZXItYmcpO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiB2YXIoLS1sb2FkZXItYmFycy13aWR0aCk7XHJcbiAgICAgIGFuaW1hdGlvbjogc2stc3RyZXRjaGRlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xyXG4gICAgfVxyXG4gICAgPiAqICsgKiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1sb2FkZXItYmFycy13aWR0aCk7XHJcbiAgICB9XHJcbiAgICAmLWxpZ2h0IHtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxvYWRlci1saWdodC1iZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZWN0MiB7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTEuMXM7XHJcbiAgICB9XHJcbiAgICAucmVjdDMge1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0xLjBzO1xyXG4gICAgfVxyXG4gICAgLnJlY3Q0IHtcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcclxuICAgIH1cclxuICAgIC5yZWN0NSB7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7XHJcbiAgICB9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XHJcbiAgICAwJSwgNDAlLCAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjQpIH0gIFxyXG4gICAgMjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxLjApIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XHJcbiAgICAwJSwgNDAlLCAxMDAlIHsgXHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNCk7XHJcbiAgICB9ICAyMCUgeyBcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMS4wKTtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gU3Bpbm5lciAtIFNJemVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnNwaW5uZXIge1xyXG4gICAgJi1zbSB7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1sb2FkZXItYmFycy1zbS1oZWlnaHQpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tbG9hZGVyLWJhcnMtc20td2lkdGgpO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tbG9hZGVyLWJhcnMtc20td2lkdGgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gU3Bpbm5lciAtIENvbG9yc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uYnRuLXByaW1hcnkge1xyXG4gIC5zcGlubmVyIHtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG4uYnRuLXByaW1hcnktZmFkZWQge1xyXG4gICAgLnNwaW5uZXIge1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIExvYWRlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ubG9hZGVyIHtcclxuICAgICYtdGFibGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWJnKTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG4gICAgJi1idXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gICYtcGFuZWwge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgJi5sb2FkaW5ne1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG4uaW52aXNpYmxlICsgLmxvYWRlci1idXR0b24ge1xyXG4gIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XHJcbn1cclxuLmxvYWRlci1yaW5nIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgZGl2IHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgbWFyZ2luOiAycHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBhbmltYXRpb246IGxkcy1yaW5nIDEuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC41LCAxKSBpbmZpbml0ZTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci0yKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgICYtMTIge1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLTE4IHtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7IFxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGRpdjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNDVzO1xyXG4gICAgfVxyXG4gICAgZGl2Om50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcclxuICAgIH1cclxuICAgIGRpdjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMTVzO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbGRzLXJpbmcge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gV29ybGQgTG9hZGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi53b3JsZC1sb2FkZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogMTcwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXNwYWNpbmctN3gpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy03eCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1sb2FkZXItYmcpO1xyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvcmxkLWxvYWRlcjtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEwcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29ybGQtbG9hZGVyIHtcclxuICAgIDAlIHtcclxuICAgICAgbGVmdDogMTAwJTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICBsZWZ0OiAtNzQ0cHg7XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkJhbm5lciAtIEdlbmVyYWwgRWxlbWVudHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmJhbm5lciB7XHJcbiAgICAmLWNhcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNik7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zaXRlLWJhbm5lci10aXRsZS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXRlLWJhbm5lci10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaXRlLWJhbm5lci10aXRsZS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2l0ZS1iYW5uZXItZWxlbWVudC1zcGFjaW5nKTtcclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWRlc2Mge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICYsXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogIHZhcigtLXNpdGUtYmFubmVyLWRlc2MtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXNpdGUtYmFubmVyLWRlc2MtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tc2l0ZS1iYW5uZXItZGVzYy1mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYWN0aW9ucyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNpdGUtYmFubmVyLWVsZW1lbnQtc3BhY2luZyk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNjRweDtcclxuICAgICAgICAgICAgKy5idG4ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pY29ucyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00eCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXsgXHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc3VidGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNHgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7IFxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1ncmFwaGljIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB3aWR0aDogdmFyKC0tc2l0ZS1iYW5uZXItZ3JhcGhpYy13aWR0aCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvbW8tc2xpZGVyLWljb24geyAgXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tc2l0ZS1iYW5uZXItZ3JhcGhpYy13aWR0aCk7XHJcbiAgICAgICAgICAgIC8vIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zaGFwZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY2MnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tb3ZlcmZsb3cge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBcclxuICAgICAgICAuYmFubmVyLXRpdGxlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNXgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMik7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CYW5uZXIgLSBkb21haW4gcmVnaXN0cmF0aW9uIG1vZGVybiBwYWdlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuLmxhZ29te1xyXG4gICAgJjpub3QoLmxhb2dtLWZ1dHVyaXN0aWMpe1xyXG4gICAgICAgIC5iYW5uZXItZGVmYXVsdC5iYW5uZXItZG9tYWluLXJlZ2lzdGVye1xyXG4gICAgICAgICAgICAmICsgLm1haW4tYm9keXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAuYmFubmVyIHtcclxuICAgICAgICAmLWdyYXBoaWMge1xyXG4gICAgICAgICAgICAucHJvbW8tc2xpZGVyLWljb24ge1xyXG4gICAgICAgICAgICAgICAgdG9wOiB2YXIoLS11aS1ndXR0ZXItYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobWQpIHtcclxuICAgIC5iYW5uZXIge1xyXG4gICAgICAgICYtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAvLyByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ncmFwaGljIHtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNpdGUtYmFubmVyLWdyYXBoaWMtd2lkdGgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXNoYXBlIHtcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIC5iYW5uZXIge1xyXG4gICAgICAgICYgPiAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZSxcclxuICAgICAgICAmLWRlc2MsXHJcbiAgICAgICAgJi1kZXNjIHB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1hY3Rpb25zIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC04cHggLTE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICArIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgb3JkZXI6IDE7IFxyXG4gICAgICAgICAgICAuYmFubmVyLWdyYXBoaWNze1xyXG4gICAgICAgICAgICAgICAgLmJhbm5lci1ncmFwaGlje1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXRlLWJhbm5lci1ncmFwaGljLXdpZHRoKTtcclxuICAgICAgICAgICAgICAgICAgICA+IC5wcm9tby1zbGlkZXItaWNvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNpdGUtYmFubmVyLWdyYXBoaWMtd2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmdyYXBoaWMtY3VzdG9te1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tcHJvbW8tc2xpZGVyLXhzLWlsbHVzdHJhdGlvbi13aWR0aCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmdyYXBoaWNzLWN1c3RvbXtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWdyYXBoaWMge1xyXG4gICAgICAgICAgICBtYXJnaW46IC00OHB4IGF1dG8gMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gJi1ncmFwaGljLFxyXG4gICAgICAgIC8vICYtZ3JhcGhpYyA+IC5wcm9tby1zbGlkZXItaWNvbiB7XHJcbiAgICAgICAgLy8gICAgIGhlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLXhzLWlsbHVzdHJhdGlvbi1oZWlnaHQpO1xyXG4gICAgICAgIC8vICAgICB3aWR0aDogdmFyKC0tcHJvbW8tc2xpZGVyLXhzLWlsbHVzdHJhdGlvbi13aWR0aCk7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgICYtc2hhcGUge1xyXG4gICAgICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLW92ZXJmbG93IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDExMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CYW5uZXIgLSBTaWRlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG46cm9vdHtcclxuICAgIC8vIE1pbiBoZWlnaHQgb25seSBmb3IgZGVza3RvcFxyXG4gICAgLS1iYW5uZXItc2lkZXMtbWluLWhlaWdodDogNjc3cHg7XHJcblxyXG4gICAgLS1iYW5uZXItc2lkZXMtY29udGVudC1tYXgtd2lkdGg6IDU0NHB4O1xyXG4gICAgLS1iYW5uZXItc2lkZXMtY29udGVudC1zcGFjaW5nLXJpZ2h0OiA4MHB4O1xyXG5cclxuICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtd2lkdGg6IDU5NnB4O1xyXG4gICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1oZWlnaHQ6IDQ4MHB4O1xyXG5cclxuICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtd2lkdGg6IDI1NDJweDtcclxuICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtaGVpZ2h0OiA4MDhweDtcclxuICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtcmlnaHQ6IC0xMzgwcHg7XHJcblxyXG4gICAgLS1iYW5uZXItY29udGVudC1wYWRkaW5nLXY6IDEwMHB4O1xyXG5cclxuICAgIC0tYmFubmVyLXNpZGVzLWJhY2tncm91bmQtbWFyZ2luLXRvcDogMTAwcHg7XHJcblxyXG4gICAgLS1iYW5uZXItc2lkZXMtcHJvbW8taWNvbi1tYXJnaW4tdG9wOiAtMzZweDtcclxuICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtYm90dG9tOiAwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xyXG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWNvbnRlbnQtbWF4LXdpZHRoOiA1MDZweDtcclxuICAgICAgICAtLWJhbm5lci1zaWRlcy1jb250ZW50LXNwYWNpbmctcmlnaHQ6IDU2cHg7XHJcbiAgICBcclxuICAgICAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXdpZHRoOiA0ODJweDtcclxuICAgICAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLWhlaWdodDogMzkycHg7XHJcbiAgICBcclxuICAgICAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLXdpZHRoOiAyMTcycHg7XHJcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1oZWlnaHQ6IDY5MHB4O1xyXG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtcmlnaHQ6IC0xMTcycHg7XHJcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1ib3R0b206IDBweDsgXHJcblxyXG4gICAgICAgIC0tYmFubmVyLXNpZGVzLXByb21vLWljb24tbWFyZ2luLXRvcDogLTI0cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWNvbnRlbnQtbWF4LXdpZHRoOiA0MzJweDtcclxuICAgICAgICAtLWJhbm5lci1zaWRlcy1jb250ZW50LXNwYWNpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1yaWdodDogLTE0MzJweDtcclxuICAgICAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLWJvdHRvbTogMjRweDtcclxuICAgIFxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXdpZHRoOiAzNjBweDtcclxuICAgICAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLWhlaWdodDogMjYwcHg7XHJcblxyXG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWNvbnRlbnQtc3BhY2luZy1yaWdodDogMDsgXHJcbiAgICBcclxuICAgICAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLXdpZHRoOiAxNDAwcHg7XHJcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1oZWlnaHQ6IDQ0NHB4O1xyXG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtcmlnaHQ6IC03NjJweDtcclxuICAgICAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLWJvdHRvbTogMHB4O1xyXG5cclxuICAgICAgICAtLWJhbm5lci1jb250ZW50LXBhZGRpbmctdjogNzJweDtcclxuXHJcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtYmFja2dyb3VuZC1tYXJnaW4tdG9wOiA3MnB4O1xyXG5cclxuICAgICAgICAtLWJhbm5lci1zaWRlcy1wcm9tby1pY29uLW1hcmdpbi10b3A6IC01MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmFubmVye1xyXG4gICAgJi5iYW5uZXItc2lkZXMge1xyXG4gICAgICAgIC5iYW5uZXItY29udGVudCB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogdmFyKC0tYmFubmVyLXNpZGVzLWNvbnRlbnQtbWF4LXdpZHRoKTsgLy9kbyB6bWllbm55Y2ggP1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tYmFubmVyLWNvbnRlbnQtcGFkZGluZy12KTsgIC8vZG8gem1pZW5ueWNoLXYgP1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYmFubmVyLWNvbnRlbnQtcGFkZGluZy12KTsgIC8vZG8gem1pZW5ueWNoLXYgP1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJhbm5lci1zaWRlcy1jb250ZW50LXNwYWNpbmctcmlnaHQpOyAvL2RvIHptaWVubnljaCA/XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJhbm5lci1zaWRlcy1jb250ZW50LXNwYWNpbmctcmlnaHQpOyAvL2RvIHptaWVubnljaCA/XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhbm5lci1iYWNrZ3JvdW5kIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtd2lkdGgpOyAgLy9kbyB6bWllbm55Y2ggP1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1oZWlnaHQpOyAgLy9kbyB6bWllbm55Y2ggP1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1iYW5uZXItc2lkZXMtYmFja2dyb3VuZC1tYXJnaW4tdG9wKTtcclxuICAgICAgICAgICAgLmJhbm5lci1ncmFwaGljc3tcclxuICAgICAgICAgICAgICAgICZbZGF0YS1wcm9tby1zbGlkZXItaG9tZXBhZ2VdeyBcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICAgICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iYW5uZXItZ3JhcGhpY3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtd2lkdGgpOyAvL2RvIHptaWVubnljaCA/XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWJhbm5lci1zaWRlcy1ncmFwaGljLWhlaWdodCk7IC8vZG8gem1pZW5ueWNoID9cclxuICAgICAgICAgICAgICAgIC5wcm9tby1zbGlkZXItaWNvbntcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtd2lkdGgpOyAvL2RvIHptaWVubnljaCA/IFxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWJhbm5lci1zaWRlcy1wcm9tby1pY29uLW1hcmdpbi10b3ApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iYW5uZXItc2hhcGV7XHJcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwxKTtcclxuICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS13aWR0aCk7IC8vZG8gem1pZW5ueWNoID9cclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtaGVpZ2h0KTsgLy9kbyB6bWllbm55Y2ggP1xyXG4gICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogdmFyKC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtYm90dG9tKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogdmFyKC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtcmlnaHQpOyAvL2RvIHptaWVubnljaCA/XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtcmlnaHQpOyAvL2RvIHptaWVubnljaCA/XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpe1xyXG4gICAgLmJhbm5lcntcclxuICAgICAgICAmLmJhbm5lci1zaWRlc3tcclxuICAgICAgICAgICAgPiAuY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogdmFyKC0tYmFubmVyLXNpZGVzLW1pbi1oZWlnaHQpOyAvL2RvIHptaWVubnljaCA/XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLmJhbm5lcntcclxuICAgICAgICAmLmJhbm5lci1zaWRlcyB7XHJcbiAgICAgICAgICAgID4gLmNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhbm5lci1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iYW5uZXItYmFja2dyb3VuZCB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuYmFubmVyLWdyYXBoaWN7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CYW5uZXIgLSBDZW50ZXJlZFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uYmFubmVyLWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAuYmFubmVyLWFjdGlvbnMge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmJhbm5lci1jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1tZCk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAmLnNpdGUtYmFubmVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblNpdGUgQmFubmVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5zaXRlLWJhbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7ICBcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgIC5yb3cge1xyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyLXdyYXBwZXIsXHJcbiAgICAuc2xpZGVyLXNsaWRlcyxcclxuICAgIC5zbGlkZXItc2xpZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC5zbGlkZXItd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLnNsaWRlci1zbGlkZXMge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjQ1cywgbWluLWhlaWdodCAwLjQ1cztcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEsIDAsIDEsIDEpO1xyXG4gICAgfVxyXG4gICAgLnNsaWRlci1zbGlkZSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY3VzdG9tLWljb24ge1xyXG4gICAgICAgICAgICAuYmFubmVyLWdyYXBoaWMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6bm90KC5zaXRlLXNsaWRlcikge1xyXG4gICAgICAgIC5iYW5uZXItZ3JhcGhpYyB7XHJcbiAgICAgICAgICAgIC5wcm9tby1zbGlkZXItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNob3dTbGlkZXJJY29ucztcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMCwgMSk7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSxcclxuICAgICAgICAgICAgICAgICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4NHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5wcm9tby1zbGlkZXItaWNvbi1yZXZlcnNle1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzaG93U2xpZGVySWNvbnNSZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjEycztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4yNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4wcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMTJzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4yNHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhbm5lci1zaGFwZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbWQpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnNpdGUtYmFubmVyIHsgICAgXHJcbiAgICAgICAgJixcclxuICAgICAgICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLXNpdGUtYmFubmVyLWhlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLnNpdGUtYmFubmVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSxcclxuICAgICAgICAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vICY6bm90KC5iYW5uZXItcHJpbWFyeSksXHJcbiAgICAgICAgLy8gJjpub3QoLmJhbm5lci1zZWNvbmRhcnkpIHtcclxuICAgICAgICAvLyAgICAgLmJhbm5lci1jb250ZW50IHtcclxuICAgICAgICAvLyAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNpdGUtYmFubmVyLXBhZGRpbmctdikgLyAyKTtcclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAuc2xpZGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Ib21lcGFnZSBTbGlkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG4uc2l0ZS1zZWN0aW9uLnNlY3Rpb24tc2xpZGVyLWJ0bntcclxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTR4KTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLnNlY3Rpb24tc2xpZGVyLWJ0bi1leHRlbnNpb257XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWJhbm5lci1jb250ZW50LXBhZGRpbmctdikhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnNsaWRlci1uYXZpZ2F0aW9uLXByb21vdGlvbntcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEqdmFyKC0tc3BhY2luZy0zeCkpO1xyXG4gICAgICAgIC5zd2lwZXJ7XHJcbiAgICAgICAgICAgICYtd3JhcHBlcntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXNsaWRle1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgIC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UtaW47XHJcbiAgICAgICAgICAgICAgICAvLyAmLm5hdi1lbGVtZW50LXZpc2libGV7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIC8vICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIC8vICAgICBvcGFjaXR5OiAwOyAgLyogSW5pdGlhbGx5IGhpZGRlbiAqL1xyXG4gICAgICAgIC8vICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7ICAvKiBTbW9vdGggdHJhbnNpdGlvbiAqL1xyXG4gICAgICAgIC8vICAgfVxyXG4gICAgICAgIC8vICAgLnN3aXBlci1zbGlkZS12aXNpYmxlIHtcclxuICAgICAgICAvLyAgICAgb3BhY2l0eTogMTsgIC8qIEZhZGUgaW4gdmlzaWJsZSBzbGlkZXMgKi9cclxuICAgICAgICAvLyAgIH1cclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvbW90aW9ue1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC8vIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHN7XHJcbiAgICAgICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e1xyXG4gICAgICAgICAgICAgICAgICAgICY6b25seS1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlICsgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcclxuICAgICAgICAgICAgICAgICAgICAmOmhhcygrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMzUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjY1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyArIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICArIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gJjpub3QoLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUpe1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0sXHJcbi5zaXRlLnNpdGUtaW5kZXgge1xyXG4gICAgLy9PbiBJUGhvbmVzIHByZXZlbnRzIGNvbnRlbnQgZnJvbSBzdHJlY2hpbmcgcGFnZVxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5zaXRlLWJhbm5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAmOm5vdCguc2xpZGVyLXNpbmdsZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc2l0ZS1iYW5uZXItaG9tZS10aWxlLWhlaWdodCkgLyAyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNpdGUtc2xpZGVyOm5vdCguc2l0ZS1zbGlkZXItY3VzdG9tKSB7XHJcbiAgICAgICAgICAgIC5zbGlkZXItYmFja2dyb3VuZD4qIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGlkZSB7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC5wcm9tby1zbGlkZXItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWN0aW9uLXNsaWRlci1idG4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zaXRlLWJhbm5lci1ob21lLXRpbGUtaGVpZ2h0KSAvIC0yKTtcclxuICAgICAgICAuY29sLWxnIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpbGUge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1zaXRlLWJhbm5lci1ob21lLXRpbGUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAuc3ZnLWljb24sXHJcbiAgICAgICAgICAgID5zdmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgPmltZ3tcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjJweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1pY29ucy1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50aWxlLWxvYWRlcntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aWxlLWxvYWRlcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGlsZS1sb2FkZXItYmcpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcclxuICAgICAgICAgICAgICAgIC50aWxlLWxvYWRlci1wcm9ncmVzc3tcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aWxlLWxvYWRlci1wcm9ncmVzcy1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBhbmltYXRpb246IGZpbGxQcm9ncmVzc0JhciA1cyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIGZpbGxQcm9ncmVzc0JhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZnJvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdG8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGlkZXItbmF2aWdhdGlvbntcclxuICAgICAgICAgICAgJi5hbmltYXRpb24tcGF1c2Vke1xyXG4gICAgICAgICAgICAgICAgLnRpbGUtbG9hZGVye1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRpbGUtbG9hZGVyLXByb2dyZXNze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFuaW1hdGlvbi1ydW5uaW5ne1xyXG4gICAgICAgICAgICAgICAgLnRpbGUtbG9hZGVye1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRpbGUtbG9hZGVyLXByb2dyZXNze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZpbGxQcm9ncmVzc0JhciA1cyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zZWN0aW9uLXNsaWRlci1idG4gLnRpbGUuYWN0aXZlOmFmdGVye1xyXG4gICAgdG9wOiAtM3B4OyBcclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdLFxyXG4gICAgLnNpdGUuc2l0ZS1pbmRleCB7XHJcbiAgICAgICAgLnNpdGUtYmFubmVyIHtcclxuICAgICAgICAgICAgLnNsaWRlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iYW5uZXItZ3JhcGhpY3Mge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZ3JhcGhpY3MtY3VzdG9te1xyXG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFubmVyLWdyYXBoaWMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAvLyAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAvLyAgICAgcGFkZGluZy10b3A6IHZhcigtLXByb21vLXNsaWRlci14cy1pbGx1c3RyYXRpb24taGVpZ2h0KTtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaXRlLXNsaWRlci1jdXN0b217XHJcbiAgICAgICAgLnNsaWRlci13cmFwcGVye1xyXG4gICAgICAgICAgICAuc2xpZGVyLXNsaWRlc3tcclxuICAgICAgICAgICAgICAgICYuc2xpZGVyLWN1c3RvbS1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tc2l0ZS1iYW5uZXItaGVpZ2h0KSArIHZhcigtLXNwYWNpbmctM3gpKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNsaWRlci1zbGlkZS5zbGlkZXItc2xpZGUtY3VzdG9tLWljb257IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguZ3JhcGhpYy1jdXN0b20tZW1wdHkpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zbGlkZXItc2xpZGUtY3VzdG9tLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTJ4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2l0ZS1iYW5uZXItcGFkZGluZy12KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItYmFja2dyb3VuZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItZ3JhcGhpY3N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5hY3RpdmUpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1hcmtldENvbm5lY3QgU2xpZGVyc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uc2l0ZXtcclxuICAgICYuc2l0ZXtcclxuICAgICAgICAmLXdwLXRvb2xraXQsXHJcbiAgICAgICAgJi1jb2RlZ3VhcmQsXHJcbiAgICAgICAgJi1tYXJrZXRnb28sXHJcbiAgICAgICAgJi1zaXRlYnVpbGRlciwgXHJcbiAgICAgICAgJi1zaXRlbG9jayxcclxuICAgICAgICAmLXNpdGVsb2NrdnBuLFxyXG4gICAgICAgICYtc3BhbWV4cGVydHMsXHJcbiAgICAgICAgJi14b3Zpbm93LFxyXG4gICAgICAgICYtdGhyZWVzaXh0eW1vbml0b3JpbmcsXHJcbiAgICAgICAgJi1zc2wtY2VydGlmaWNhdGVzLFxyXG4gICAgICAgICYtd2ViYmx5LFxyXG4gICAgICAgICYtb3gsXHJcbiAgICAgICAgJi1zb2NpYWxiZWV7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2l0ZS13cC10b29sa2l0e1xyXG4gICAgICAgIC5iYW5uZXItYmFja2dyb3VuZHtcclxuICAgICAgICAgICAgLmJhbm5lci1ncmFwaGlje1xyXG4gICAgICAgICAgICAgICAgLnN2Zy13ZWVibHl7XHJcbiAgICAgICAgICAgICAgICAgICAgLmxvZ297XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtd2VlYmx5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLXdvcmRwcmVzc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qcm9tb3Rpb24gTWFuYWdlciBTbGlkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0sXHJcbi5zaXRlLnNpdGUtaW5kZXgge1xyXG4gICAgLnNpdGUtYmFubmVyIHsgICAgICAgIFxyXG4gICAgICAgICYuc2l0ZS1zbGlkZXItY3VzdG9tIHtcclxuICAgICAgICAgICAgLmJhbm5lci1ncmFwaGljIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb21vLXNsaWRlci1pY29ue1xyXG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2xpZGVyLWJhY2tncm91bmR7XHJcbiAgICAgICAgICAgICAgICAuYmFubmVyLWJhY2tncm91bmR7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5iYW5uZXJ7XHJcbiAgICAgICAgICAgICAgICAmLmJhbm5lci1zaWRlc3tcclxuICAgICAgICAgICAgICAgICAgICAuYmFubmVyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tYmFubmVyLXNpZGVzLWNvbnRlbnQtbWF4LXdpZHRoKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIC5zbGlkZXItYmFja2dyb3VuZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIC5zbGlkZS1kZWZhdWx0LWJne1xyXG4gICAgICAgICAgICAgICAgICAgIC5iYW5uZXItYmFja2dyb3VuZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1zaGFwZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTIzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyByaWdodDogY2FsYyh2YXIoLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1yaWdodCkgKyAxMzBweCk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xODRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyh2YXIoLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1yaWdodCkgKyA4NnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2xpZGVyLXNsaWRlLnNsaWRlLWRlZmF1bHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItYmFja2dyb3VuZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zaXRlLXNsaWRlciB7XHJcbiAgICAgICAgICAgIC5iYW5uZXItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGlkZXItYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICA+KiB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjQ1cywgb3BhY2l0eSAwLjQ1cztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+LnNsaWRle1xyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5hY3RpdmUpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID5kaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAuc2l0ZS1zbGlkZXIge1xyXG4gICAgICAgIC5zbGlkZXItc2xpZGUtY3VzdG9tLWljb24ge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CYW5uZXIgLSBcIkRlZmF1bHRcIiBIb21lcGFnZSBUZW1wYWx0ZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uYmFubmVyLWhvbWUge1xyXG4gICAgLmJhbm5lci10aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmJhbm5lci1iZyB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgLmJhbm5lci1zdmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMjAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTkxOHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhbm5lci1icm93c2VyLCBcclxuICAgICAgICAuYmFubmVyLWxhcHRvcCwgXHJcbiAgICAgICAgLmJhbm5lci1jb21wdXRlciB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJhbm5lckVsZW1lbnRGYWRlSW5Eb3duO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDYwMG1zO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEwMDBtcztcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iYW5uZXItYnJvd3NlciB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhbm5lci1sYXB0b3AsIFxyXG4gICAgICAgIC5iYW5uZXItY29tcHV0ZXIge1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDgwMG1zO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFubmVyLXdlYi1pY29uLCBcclxuICAgICAgICAuYmFubmVyLXNlYXJjaC1pY29uIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogYmFubmVyRWxlbWVudEZhZGVJbjtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTAwMG1zO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhbm5lci1saW5lcyB7XHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogIHN0cm9rZS1kYXNob2Zmc2V0IDQwMDBtcztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMCwgMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbltkYXRhLWFuaW1hdGlvbi1mYWRlLWJvdHRvbV17XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJhbm5lckVsZW1lbnRGYWRlSW5Eb3duO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNnM7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxufVxyXG5cclxuW2RhdGEtYW5pbWF0aW9uLWRlbGF5LTFdIHtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XHJcbn1cclxuW2RhdGEtYW5pbWF0aW9uLWRlbGF5LTJdIHtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMC44cztcclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgYmFubmVyRWxlbWVudEZhZGVJbkRvd24ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC0xMHB4LCAwcHgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgYmFubmVyRWxlbWVudEZhZGVJbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmhvbWVwYWdlLXRpbGVzIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIC50aWxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CYW5uZXIgLSBTdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmJhbm5lci1wcmltYXJ5IHsgICAgXHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJnKTtcclxuICAgIC5iYW5uZXItdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTtcclxuICAgIH1cclxuICAgIC5iYW5uZXItZGVzYyB7XHJcbiAgICAgICAgJixcclxuICAgICAgICBwIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmICsgLnNlY3Rpb24tc2xpZGVyLWJ0biB7XHJcbiAgICAgICAgLnRpbGUge1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyLTMpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYmFubmVyLXNlY29uZGFyeSB7ICAgIFxyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWJnKTtcclxuICAgIC5iYW5uZXItdGl0bGUsXHJcbiAgICAuYmFubmVyLXN1YnRpdGxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTtcclxuICAgIH1cclxuICAgIC5iYW5uZXItZGVzYyB7XHJcbiAgICAgICAgJixcclxuICAgICAgICBwIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYmFubmVyLXByaW1hcnksXHJcbi5iYW5uZXItc2Vjb25kYXJ5LFxyXG4ucHJvbW8tc2xpZGVyLXByaW1hcnksXHJcbi5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IHtcclxuICAgIC8vbWFyZ2luLXRvcDogLTFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAucHJvbW8tc2hhcGUge1xyXG4gICAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1iYW5uZXItcHJpbWFyeS1zaGFwZS1sZWZ0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1iYW5uZXItcHJpbWFyeS1zaGFwZS1yaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy1iYW5uZXItc2hhcGUtbGVmdCB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWJhbm5lci1wcmltYXJ5LXNoYXBlLWxlZnQpO1xyXG4gICAgfVxyXG4gICAgLnN2Zy1iYW5uZXItc2hhcGUtcmlnaHQge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1iYW5uZXItcHJpbWFyeS1zaGFwZS1yaWdodCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYWdvbS5sYWdvbS1mdXR1cmlzdGlje1xyXG4gICAgLmJhbm5lcntcclxuICAgICAgICAuYmFubmVyLWNhcHRpb257XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hZGRvbi1wcm9tby1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLWJnKTtcclxuICAgIGJvcmRlcjogdmFyKC0tcGFuZWwtYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tcGFuZWwtYm94LXNoYWRvdyk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICYuaXMtc2VsZWN0ZWQge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1hY3RpdmUtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLWFjdGl2ZS1iZyk7XHJcbiAgICB9XHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjMycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIC8vY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICAgIH1cclxuXHRcdGgzIHtcclxuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xyXG5cdFx0fVxyXG4gICAgfVxyXG4gICAgZGl2LnB1bGwtcmlnaHQge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ0Nob29zZSBQYWNrYWdlJ1xyXG4gICAgICAgIH1cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgLy9jb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC05MHB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMzBweDtcclxuICAgICAgICB3aWR0aDogMjMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmFkaW8taW5saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgIC5wdWxsLXJpZ2h0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yYWRpby1zdHlsZWQge1xyXG4gICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgQHN1cHBvcnRzICgtbW96LWFwcGVhcmFuY2U6IG5vbmUpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBzdXBwb3J0cyAoLXdlYmtpdC1oeXBoZW5zOm5vbmUpe1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBiciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIC5hZGRvbi1wcm9tby1jb250YWluZXIge1xyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgdG9wOiAtNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE0MnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0MnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5NnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUHJvbW8gU2xpZGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuLnByb21vLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lOyAvLyBUWU1DWkFTT1dFICFcclxufVxyXG4ucHJvbW8tc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWluLWhlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLW1pbi1oZWlnaHQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy14bGcpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cy1sZyk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3ctbGcpO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgICYteHMge1xyXG4gICAgICAgIC5wcm9tby1zbGlkZXItbW9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgICYtaGVhZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMzA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wcm9tby1zbGlkZXItaGVhZGVyLXBhZGRpbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wcm9tby1zbGlkZXItaGVhZGVyLXBhZGRpbmctcnRsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNsb3NlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktYm9keS1jb2xvcik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAvLyBjb2xvcjogdmFyKC0tdWktbmF2LXNlY29uZGFyeS1saW5rLWljb24taG92ZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xyXG4gICAgfVxyXG4gICAgJi1iYWNrZ3JvdW5kIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXNoYXBlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3BhY2l0eTogMSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lIWltcG9ydGFudDtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgPiBzdmcgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogIC0xNnB4O1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjcxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgPiBzdmcge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgPiBzdmcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc2xpZGVzIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC40NXMsIG1pbi1oZWlnaHQgMC40NXM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigxLDAsMSwxKTtcclxuICAgIH1cclxuICAgICYtc2xpZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI5O1xyXG4gICAgICAgICAgICAucHJvbW8tc2xpZGVyLW1vcmUge1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgLnByb21vLXNsaWRlci1tb3JlIHtcclxuICAgICAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1uYXYtc2Vjb25kYXJ5LWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY3VzdG9tLWljb24ge1xyXG4gICAgICAgICAgICAucHJvbW8tc2xpZGVyLWljb25zIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgJi1ib2R5IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcHJvbW8tc2xpZGVyLWJvZHktcGFkZGluZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXByb21vLXNsaWRlci1ib2R5LXBhZGRpbmctcnRsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA1MDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXByb21vLXNsaWRlci1jb250ZW50LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHRcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wcm9tby1zbGlkZXItY29udGVudC1wYWRkaW5nLXJ0bCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobGcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHRcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaWNvbnMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5wcm9tby1zbGlkZXItaWNvbnMtLWltYWdlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgLnByb21vLXNsaWRlci1pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNhcHRpb257XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXByb21vLXNsaWRlci1jYXB0aW9uLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByb21vLXNsaWRlci1jYXB0aW9uLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLWNhcHRpb24tbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICsgLnByb21vLXNsaWRlci10aXRsZXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTJ4KSAtIDRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXByb21vLXNsaWRlci10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcm9tby1zbGlkZXItdGl0bGUtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcm9tby1zbGlkZXItdGl0bGUtbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG4gICAgJi1kZXNjIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgKyAucHJvbW8tc2xpZGVyLWRlc2Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLW1vcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBib3R0b206IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS11aS1uYXYtc2Vjb25kYXJ5LWxpbmstY29sb3IpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdWktbmF2LXNlY29uZGFyeS1saW5rLWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYWN0aW9ucyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7XHJcbiAgICAgICAgLmJ0biArIC5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdXBzZWxse1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZvcm17XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgIC5idG4gKyAuYnRue1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHVsLnByb21vLXNsdWRlci1kZXNjIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNDJweDtcclxuICAgICAgICB0b3A6IC01NHB4O1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1wcm9tby1zbGlkZXItaWxsdXN0cmF0aW9uLXdpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmI1Byb21vdGlvbntcclxuICAgICAgICAmLnByb21vLXNsaWRlcntcclxuICAgICAgICAgICAgJjpub3QoLnByb21vLXNsaWRlci14cyl7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAucHJvbW8tc2xpZGVyLXNoYXBle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5wcm9tby1zbGlkZXIteHN7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAucHJvbW8tc2xpZGVyLXNoYXBle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wcm9tby1zaGFwZSB7XHJcbiAgICAmLWxlZnQge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1iYW5uZXItc2hhcGUtbGVmdCk7XHJcbiAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkO1xyXG4gICAgICAgIGNsaXAtcnVsZTogZXZlbm9kZDtcclxuICAgIH1cclxuICAgICYtcmlnaHQge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1iYW5uZXItc2hhcGUtcmlnaHQpO1xyXG4gICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDtcclxuICAgICAgICBjbGlwLXJ1bGU6IGV2ZW5vZGQ7XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLnByb21vLXNsaWRlciB7XHJcbiAgICAgICAgJjpub3QoLnByb21vLXNsaWRlci14cykge1xyXG4gICAgICAgICAgICAucHJvbW8tc2xpZGVyLWljb24ge1xyXG4gICAgICAgICAgICAgICAgJlt3aWR0aD1cIjU5NlwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUHJvbW8gU2xpZGVyIC0gV2l0aCBTbGlkZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnByb21vLXNsaWRlcltkYXRhLXByb21vLXNsaWRlcl0geyAgICBcclxuICAgIC5wcm9tby1zbGlkZXItYmFja2dyb3VuZCB7XHJcbiAgICAgICAgPiAqOm5vdCgucHJvbW8tc2xpZGVyLXNoYXBlKSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjQ1cywgb3BhY2l0eSAwLjQ1cztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLXdyYXBwZXIsICAgIFxyXG4gICAgLnByb21vLXNsaWRlci1zbGlkZSB7ICAgICAgICBcclxuICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1wcm9tby1zbGlkZXItbWluLWhlaWdodCk7XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLXNsaWRlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLWJvZHkgeyAgICBcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wcm9tby1zbGlkZXItYm9keS1wYWRkaW5nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcHJvbW8tc2xpZGVyLWJvZHktcGFkZGluZy1ydGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItY29udGVudCB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAvLyB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1pY29uIHsgICAgICAgIFxyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLy8gd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgIH1cclxufVxyXG4ucHJvbW8tc2xpZGVyOm5vdChbZGF0YS1wcm9tby1zbGlkZXJdKSB7XHJcbiAgICAucHJvbW8tc2xpZGVyLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctbGcpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1sZyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUHJvbW8gU2xpZGVyIC0gU21hbGxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuQG1peGluIHByb21vLXNsaWRlci14cygpIHtcclxuICAgIC5wcm9tby1zbGlkZXItc2xpZGUge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgJi5uby1pY29ucyB7XHJcbiAgICAgICAgICAgIC5wcm9tby1zbGlkZXItaWNvbnMge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1ib2R5IHtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItY29udGVudCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItaWNvbnMge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLXhzLWlsbHVzdHJhdGlvbi1oZWlnaHQpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteGxnKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAmLnByb21vLXNsaWRlci1pY29ucy0taW1hZ2Uge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItaWNvbiB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogNTAlOyAgICBcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1wcm9tby1zbGlkZXIteHMtaWxsdXN0cmF0aW9uLWhlaWdodCk7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXByb21vLXNsaWRlci14cy1pbGx1c3RyYXRpb24td2lkdGgpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1wcm9tby1zbGlkZXIteHMtaWxsdXN0cmF0aW9uLXdpZHRoKSAvIC0yKTtcclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItbW9yZSB7XHJcbiAgICAgICAgcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci10aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1uYXYge1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIC5mdWxsLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2hvcnQtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItY2xvc2Uge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1ib2R5LWNvbG9yKTtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcm9tby1zbGlkZXIteHMtdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLXhzLXRpdGxlLWxpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItYmFja2dyb3VuZHtcclxuICAgICAgICBtaW4td2lkdGg6IDUxNnB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLXNoYXBlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICAgIHRvcDogLTU4cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtODFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC04MXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucHJvbW8tc2xpZGVyLXNoYXBlLXhze1xyXG4gICAgICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC01MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpub3QoW2RhdGEtcHJvbW8tc2xpZGVyXSkgeyAgICAgICAgXHJcbiAgICAgICAgLnByb21vLXNsaWRlci1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb21vLXNsaWRlci1jb250ZW50IHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmW2RhdGEtcHJvbW8tc2xpZGVyXSB7ICAgICAgICBcclxuICAgICAgICAucHJvbW8tc2xpZGVyLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNDBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvbW8tc2xpZGVyLWNvbnRlbnQgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDI0cHggMzJweCAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWl4aW4gcHJvbW8tc2xpZGVyLXNtKCkge1xyXG4gICAgLnByb21vLXNsaWRlci1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLWljb24ge1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcm9tby1zbGlkZXItc20tdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLXNtLXRpdGxlLWxpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxufVxyXG4ucHJvbW8tc2xpZGVyIHtcclxuICAgICYtbWQge1xyXG4gICAgICAgIG1heC13aWR0aDogNzE4cHg7XHJcbiAgICB9XHJcbiAgICAmLXNtIHtcclxuICAgICAgICBAaW5jbHVkZSBwcm9tby1zbGlkZXItc20oKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XHJcbiAgICAgICAgJi14cyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb21vLXNsaWRlci14cygpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHJvbW8tc2xpZGVyIHsgXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHNtKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJvbW8tc2xpZGVyLXhzKCk7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBzaG93U2xpZGVySWNvbnMge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUycHgsLTMwcHgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc2hvd1NsaWRlckljb25zUmV2ZXJzZSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTJweCwzMHB4KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNob3dTbGlkZXJJbnMge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01NnB4KTtcclxuICAgICAgICBvcGFjaXR5OiAwOyAgICAgICAgXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBzbGlkZXJGYWRlSW4ge1xyXG4gICAgZnJvbSB7IFxyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5AbWVkaWEobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAucHJvbW8tc2xpZGVyLXhze1xyXG4gICAgICAgIC5wcm9tby1zbGlkZXItaWNvbiB7XHJcbiAgICAgICAgICAgICZbd2lkdGg9XCI1OTZcIl0ge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qcm9tbyBTbGlkZXIgLSBOYXZcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuQG1peGluIHByb21vLXNsaWRlci1kb3RzKCkge1xyXG4gICAgPiBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1peGluIHByb21vLXNsaWRlci1kb3RzLXByaW1hcnkoKSB7XHJcbiAgICA+IGxpIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1kb3QtbmF2LWJnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRvdC1uYXYtaG92ZXItYmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRvdC1uYXYtYWN0aXZlLWJnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHJvbW8tc2xpZGVyIHtcclxuICAgICYtbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIC01cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1uYXYtc2Vjb25kYXJ5LWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zaG9ydC1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLW5hdi1kb3RzIHtcclxuICAgICAgICBAaW5jbHVkZSBwcm9tby1zbGlkZXItZG90cygpO1xyXG4gICAgfVxyXG4gICAgJi14c3tcclxuICAgICAgICAucHJvbW8tc2xpZGVyLW5hdntcclxuICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChsZykge1xyXG4gICAgLnByb21vLXNsaWRlciB7XHJcbiAgICAgICAgJi1uYXYge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwcm9tby1zbGlkZXItZG90cygpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qcm9tbyBTbGlkZXIgLSBTdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnByb21vLXNsaWRlci1wcmltYXJ5IHtcclxuICAgIC5wcm9tby1zbGlkZXItd3JhcHBlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1iZyk7XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLW5hdiB7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItY2xvc2Uge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstY29sb3IpO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6YWN0aXZlLCBcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLXNsaWRlIHsgICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIC5wcm9tby1zbGlkZXItbW9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTtcclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItZGVzYyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuLnByb21vLXNsaWRlci1zZWNvbmRhcnkge1xyXG4gICAgLnByb21vLXNsaWRlci13cmFwcGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stYmcpO1xyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1uYXYge1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1jbG9zZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWNvbG9yKTtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjphY3RpdmV7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1zbGlkZSB7ICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLnByb21vLXNsaWRlci1tb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTtcclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItZGVzYyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yKTtcclxuICAgIH1cclxufVxyXG4ucHJvbW8tc2xpZGVyLXByaW1hcnksXHJcbi5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IHtcclxuICAgIC5wcm9tby1zbGlkZXItbW9yZSxcclxuICAgIC5wcm9tby1zbGlkZXItbmF2ID4gbGkge1xyXG4gICAgICAgICYsXHJcbiAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgID4gaSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIC5wcm9tby1zbGlkZXItbW9yZSB7XHJcbiAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgID4gaSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItbmF2LWRvdHMgeyAgICAgICAgXHJcbiAgICAgICAgLy9AaW5jbHVkZSBwcm9tby1zbGlkZXItZG90cy1wcmltYXJ5KCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9tby1zbGlkZXItaWNvbntcclxuICAgICY6bm90KC5wcm9tby1zbGlkZXItaWNvbi1yZXZlcnNlKXtcclxuICAgICAgICAmW2NsYXNzKj1cIi1sZWZ0XCJde1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmW2NsYXNzKj1cIi1jZW50ZXJcIl17XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbY2xhc3MqPVwiLXJpZ2h0XCJdeyBcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9tby1zbGlkZXItaWNvbi1yZXZlcnNle1xyXG4gICAgJltjbGFzcyo9XCItbGVmdFwiXXtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG4gICAgJltjbGFzcyo9XCItY2VudGVyXCJde1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgICAmW2NsYXNzKj1cIi1yaWdodFwiXXsgXHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gU3R5bGVzIGZvciBuYW1lIG9mIHNsaWRlXHJcbi5wcm9tby1zbGlkZXJ7XHJcbiAgICAmLXhze1xyXG4gICAgICAgIC5wcm9tby1zbGlkZXItbmF2e1xyXG4gICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stZG90LW5hdi1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb21vLXNsaWRlci1wcmltYXJ5LC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IHtcclxuICAgIC5wcm9tby1zbGlkZXItbmF2e1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1kb3QtbmF2LWhvdmVyLWJnKTtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi14c3tcclxuICAgICAgICAucHJvbW8tc2xpZGVyLW5hdntcclxuICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRvdC1uYXYtaG92ZXItYmcpO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFN0eWxlcyBmb3IgZG90cyBvZiBzbGlkZVxyXG5cclxuLnByb21vLXNsaWRlci1wcmltYXJ5LC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IHtcclxuICAgIC5wcm9tby1zbGlkZXItbmF2LWRvdHN7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDp2YXIoLS1wcmltYXJ5LWJsb2NrLWRvdC1uYXYtaG92ZXItYmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXhze1xyXG4gICAgICAgIC5wcm9tby1zbGlkZXItbmF2LWRvdHN7XHJcbiAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnZhcigtLXByaW1hcnktYmxvY2stZG90LW5hdi1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiLnByaWNlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6IHZhcigtLXByaWNlLWNvbG9yKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2UtZm9udC1zaXplKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS1mb250LXdlaWdodCk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2UtbGluZS1oZWlnaHQpO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICYtaW5saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgIH1cclxuICAgICYtY3ljbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYtYW1vdW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICYucHJpY2UtaW5saW5lLWFtb3VudHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICsgLnByaWNlLWN5Y2xlLWlubGluZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY3ljbGUsICAgIFxyXG4gICAgJi1zZXR1cC1mZWUsXHJcbiAgICAmLXNldHVwLWZlZSBbc3R5bGU9XCJjb2xvcjogcmVkOyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcIl0sXHJcbiAgICAmLXN0YXJ0aW5nLWZyb20ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmljZS1jeWNsZS1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS1jeWNsZS1mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS1jeWNsZS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLWN5Y2xlLWxpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuICAgICYtY3VycmVuY3ksXHJcbiAgICBzdWIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2UtY3VycmVuY3ktZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2UtY3VycmVuY3ktZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS1jdXJyZW5jeS1saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcbiAgICAmLXNhdmluZ3Mge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmljZS1zYXZpbmdzLWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXByaWNlLXNhdmluZ3MtZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2Utc2F2aW5ncy1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLXNhdmluZ3MtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWRpc2NvdW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmljZS1zYXZpbmdzLWJhY2tncm91bmQpO1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCA2cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14cyk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgIH1cclxuICAgICYtdG90YWwsXHJcbiAgICAmLXRpdGxlIHsgICAgICAgIFxyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmljZS10aXRsZS1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS10aXRsZS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xyXG4gICAgfVxyXG4gICAgJi1hZGRvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpXHJcbiAgICB9XHJcbiAgICAmLWRpc2NvdW50Q2VudGVyIHtcclxuICAgICAgICAucHJpY2UtYW1vdW50e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaWNlLXNhdmluZ3MtY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXByaWNlLXNhdmluZ3MtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLXNhdmluZ3MtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2Utc2F2aW5ncy1mb250LXdlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZG9tYWluLXByaWNlIHtcclxuICAgICAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1sZWZ0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgLnBhY2thZ2UtY3ljbGUsXHJcbiAgICAgICAgLnByaWNlLXRpdGxlLFxyXG4gICAgICAgIC5wcmljZS1hbW91bnQsXHJcbiAgICAgICAgLnByaWNlLXRvdGFsIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlLXNhdmluZ3Mge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAmLWFtb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1zYXZpbmdzIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1yaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAucGFja2FnZS1jeWNsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2Utc2F2aW5ncyB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgJi1hbW91bnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtc2F2aW5ncyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxnIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXByaWNlLWxnLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLWxnLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2UtbGctZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIC5wcmljZS1jdXJyZW5jeSxcclxuICAgICAgICBzdWIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXByaWNlLWxnLWN1cnJlbmN5LWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS1sZy1jdXJyZW5jeS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS1sZy1jdXJyZW5jeS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zbSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS1zbS1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS1zbS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLXNtLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAucHJpY2UtY3VycmVuY3ksXHJcbiAgICAgICAgc3ViIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS1zbS1jdXJyZW5jeS1mb250LXNpemUpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2Utc20tY3VycmVuY3ktbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2Utc20tY3VycmVuY3ktZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYteHMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2UteHMtZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2UteHMtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS14cy1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgLnByaWNlLWN1cnJlbmN5LFxyXG4gICAgICAgIHN1YiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2UteHMtY3VycmVuY3ktZm9udC1zaXplKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLXhzLWN1cnJlbmN5LWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLXhzLWN1cnJlbmN5LWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmRpc2NvdW50X2NlbnRlci1iYXNlX2NhcnRfZG9tYWluX2xpc3RfcmVnaXN0ZXIsXHJcbi5kaXNjb3VudF9jZW50ZXItc3RhbmRhcmRfY2FydF9hZGRvbl9wcmljZSxcclxuLmRpc2NvdW50X2NlbnRlci1zdGFuZGFyZF9jYXJ0X2RvbWFpbl9yZWdpc3RlcixcclxuLmRpc2NvdW50X2NlbnRlci1zdGFuZGFyZF9jYXJ0X2RvbWFpbl90cmFuc2ZlcntcclxuICAgIGNvbG9yOiB2YXIoLS1wcmljZS1zYXZpbmdzLWNvbG9yKSFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXByaWNlLXNhdmluZ3MtZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS1zYXZpbmdzLWxpbmUtaGVpZ2h0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS1zYXZpbmdzLWZvbnQtd2VpZ2h0KTtcclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFja2FnZSAgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuLnBhY2thZ2VzIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5wYWNrYWdlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFja2FnZS1iZyk7XHJcbiAgICBib3JkZXI6IHZhcigtLXBhY2thZ2UtYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhY2thZ2UtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1wYWNrYWdlLWJsb2NrLXNoYWRvdyk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWNrYWdlLXBhZGRpbmcpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7XHJcbiAgICAmLmhhcy1zaGFkb3cge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAucGFja2FnZS1zaWRlLWxlZnQgPiAqLFxyXG4gICAgPiAqIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5wYWNrYWdlLXNpZGUtbGVmdCA+ICo6bm90KC5sYWJlbC1jb3JuZXIpICsgKixcclxuICAgID4gKjpub3QoLmxhYmVsLWNvcm5lcikgKyAqIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWNrYWdlLWVsZW1lbnQtc3BhY2luZyk7XHJcbiAgICB9XHJcbiAgICAucGFja2FnZS1zaWRlID4gKjplbXB0eSxcclxuICAgID4gKjplbXB0eSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5wYWNrYWdlLXNpZGUtbGVmdCA+ICogKyAqLFxyXG4gICAgPiAqICsgKiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcGFja2FnZS1lbGVtZW50LXNwYWNpbmcpXHJcbiAgICB9XHJcbiAgICAucHJlbWl1bS1kaXZpZGVye1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgJi1ib2R5IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wYWNrYWdlLXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXBhY2thZ2UtdGl0bGUtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYWNrYWdlLXRpdGxlLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICsgLnBhY2thZ2UtcHJpY2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWNrYWdlLXRpdGxlLXNwYWNpbmctYm90dG9tKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXN1YnRpdGxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKSFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIHRoZSBzZWNvbmRhcnkgYmFja2dyb3VuZCBjb2xvciBmb3IgcGFyYWdyYXBoc1xyXG4gICAgfVxyXG4gICAgJi1zZXR1cC1mZWUsXHJcbiAgICAmLXN0YXJ0aW5nLWZyb20sXHJcbiAgICAmLXF0eSxcclxuICAgICYtYmlsbGluZy1jeWNsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgW3N0eWxlPVwiY29sb3I6IHJlZDsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XCJdIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcikhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgIC5wcmljZS1wcmVmaXgge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0IWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtcXR5IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLThweDtcclxuICAgIH1cclxuICAgIC5wYWNrYWdlLWZlYXR1cmVze1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICA+IGIsXHJcbiAgICAgICAgICAgID4gc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1mZWF0dXJlcyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICA+IGIsXHJcbiAgICAgICAgICAgID4gc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBbZGF0YS10b2dnbGU9XCJ0b29sdGlwXCJde1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmZlYXR1cmVzLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb25kZW5zZWQge1xyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWZlYXR1cmVzLFxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgIH1cclxuICAgICYtZmVhdHVyZXMsXHJcbiAgICAmLWRlc2MsXHJcbiAgICAmLWNvbnRlbnQgPiBwIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXBhY2thZ2UtZGVzYy1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYWNrYWdlLWRlc2MtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wYWNrYWdlLWRlc2MtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICA+ICogKyAqIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcGFja2FnZS1lbGVtZW50LXNwYWNpbmcpXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5scyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbnRlbnQgeyAgICAgXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxleDogMTsgIFxyXG4gICAgICAgID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgICYucGFja2FnZS1kZXNjIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1wYWNrYWdlLWVsZW1lbnQtc3BhY2luZykpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLnBhY2thZ2UtZmVhdHVyZXMge1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgKyBwIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20pIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gcDpub3QoOmVtcHR5KSB7XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcGFja2FnZS1lbGVtZW50LXNwYWNpbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBwOmVtcHR5e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmLWFjdGlvbnMsXHJcbiAgICAmLWZvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXBhY2thZ2UtZWxlbWVudC1zcGFjaW5nKTtcclxuICAgICAgICAmLnBhY2thZ2Utc2lkZXsgXHJcbiAgICAgICAgICAgIC5wYWNrYWdlLXByaWNle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFja2FnZS1hY3Rpb25zIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHZhcigtLXBhY2thZ2UtYnRuLW1pbi13aWR0aCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1hY3Rpb25zIHtcclxuICAgICAgICA+ICogKyAqOm5vdCgucGFja2FnZS1sZWFybi1tb3JlKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgICAgICA+IGZvcm0gc2VsZWN0ICsgLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5idG4gKyAucGFja2FnZS1sZWFybi1tb3JlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtd3Age1xyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICYuYnRuLWFkZC10by1jYXJ0e1xyXG4gICAgICAgICAgICAgICAgICAgICYuYnRuLWluZm9bZGlzYWJsZWRde1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWluZm8tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4taW5mby1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWluZm8tYm9yZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxlYXJuLW1vcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgfVxyXG4gICAgJi1tb25pdG9yaW5nIHtcclxuICAgICAgICAucGFja2FnZSB7XHJcbiAgICAgICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGdhcDogNXB4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtc3VidGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYWNrYWdlIC0gRmVhdHVyZWRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhY2thZ2UtZmVhdHVyZWQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAubGFiZWw6bm90KC5sYWJlbC1jb3JuZXIpOm5vdCgucHJpY2UtZGlzY291bnQtc2F2ZSkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG4gICAgLmxhYmVsLWNvcm5lciB7XHJcbiAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCg1MCUpO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7ICBcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhY2thZ2UgLSBTZXBhcmF0b3IgbGluZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFja2FnZS10aXRsZSArIC5wYWNrYWdlLWNvbnRlbnQsXHJcbi5wYWNrYWdlLXByaWNlICsgLnBhY2thZ2UtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFja2FnZSAtIFNpemVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhY2thZ2Utc20ge1xyXG4gICAgcGFkZGluZzogdmFyKC0tcGFja2FnZS1zbS1wYWRkaW5nKTtcclxuICAgID4gKiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5wYWNrYWdlLXNpZGUtbGVmdCA+ICo6bm90KC5sYWJlbC1jb3JuZXIpICsgKixcclxuICAgID4gKjpub3QoLmxhYmVsLWNvcm5lcikgKyAqIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWNrYWdlLXNtLWVsZW1lbnQtc3BhY2luZyk7XHJcbiAgICB9XHJcbiAgICAucGFja2FnZS1zaWRlLWxlZnQgPiAqICsgKixcclxuICAgIC5wYWNrYWdlLXRpdGxlLFxyXG4gICAgLnBhY2thZ2UtbmFtZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wYWNrYWdlLXNtLXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXBhY2thZ2Utc20tdGl0bGUtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYWNrYWdlLXNtLXRpdGxlLWxpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuICAgIC5wYWNrYWdlLXN0YXJ0aW5nLWZyb217XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xyXG4gICAgfVxyXG4gICAgLnBhY2thZ2Utc2V0dXAtZmVlLFxyXG4gICAgLnBhY2thZ2UtcXR5LFxyXG4gICAgLnBhY2thZ2UtYmlsbGluZy1jeWNsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7XHJcbiAgICB9XHJcbiAgICAucGFja2FnZS1mZWF0dXJlcyxcclxuICAgIC5wYWNrYWdlLWRlc2MsXHJcbiAgICAucGFja2FnZS1jb250ZW50ID4gcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wYWNrYWdlLWRlc2Mtc20tZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcGFja2FnZS1kZXNjLXNtLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcGFja2FnZS1kZXNjLXNtLWZvbnQtd2VpZ2h0KTtcclxuICAgIH1cclxuICAgIC5wYWNrYWdlLXRpdGxlICsgLnBhY2thZ2UtY29udGVudCxcclxuICAgIC5wYWNrYWdlLXByaWNlICsgLnBhY2thZ2UtY29udGVudCxcclxuICAgIC5wYWNrYWdlLXByaWNlICsgLnBhY2thZ2UtZmVhdHVyZXMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBhY2thZ2Utc20tZWxlbWVudC1zcGFjaW5nKTtcclxuICAgIH1cclxuICAgIC5wYWNrYWdlLWFjdGlvbnMsXHJcbiAgICAucGFja2FnZS1mb290ZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWNrYWdlLXNtLWVsZW1lbnQtc3BhY2luZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFja2FnZSAtIExheW91dFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFja2FnZSB7XHJcbiAgICAmLWxlZnQsXHJcbiAgICAmLWFkZG9ucyB7XHJcbiAgICAgICAgLnBhY2thZ2UtY29udGVudCB7ICAgICAgIFxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhY2thZ2UtZmVhdHVyZXMge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWFkZG9ucyB7XHJcbiAgICAgICAgJi1uYXJyb3cge1xyXG4gICAgICAgICAgICAucGFja2FnZS1mZWF0dXJlcyB7XHJcbiAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYWNrYWdlIC0gTGVmdCBBbGlnblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFja2FnZS1sZWZ0IHtcclxuICAgICYsXHJcbiAgICAucGFja2FnZS1jb250ZW50LFxyXG4gICAgLnBhY2thZ2UtZmVhdHVyZXMsXHJcbiAgICAucGFja2FnZS1hY3Rpb25zIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLnBhY2thZ2UtcHJpY2Uge1xyXG4gICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICYgKyAucGFja2FnZS1hY3Rpb25ze1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhY2thZ2UtZm9vdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIC5wYWNrYWdlLWFjdGlvbnN7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhY2thZ2UtcHJpY2Uge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWNrYWdlLWFjdGlvbnMgeyBcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhY2thZ2UgLSBIb3Jpem9udGFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuLnBhY2thZ2UtaG9yaXpvbnRhbHtcclxuICAgIC5wYWNrYWdlLWRpdmlkZXJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5wcmljZSB7XHJcbiAgICAgICAgJi1kaXNjb3VudENlbnRlciB7XHJcbiAgICAgICAgICAgIC5wcmljZS1hbW91bnQge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5wYWNrYWdlLWhvcml6b250YWwge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgLnBhY2thZ2UtaGVhZGVyIHtcclxuICAgICAgICAgICAgLnBhY2thZ2UtcHJpY2V7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICsgLnBhY2thZ2UtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhY2thZ2Utc2lkZXtcclxuICAgICAgICAgICAgJi1sZWZ0e1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFja2FnZS1ib2R5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFja2FnZS1jb250ZW50IHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBwOm5vdCg6ZW1wdHkpOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhY2thZ2UtYWN0aW9ucyxcclxuICAgICAgICAucGFja2FnZS1mb290ZXIge1xyXG4gICAgICAgICAgICAucGFja2FnZS1wcmljZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmb3JtLFxyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0b1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWNrYWdlLWZlYXR1cmVzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMDtcclxuICAgICAgICAgICAgICAgICsgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWNrYWdlLXByaWNlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgIH1cclxuICAgIC5wYWNrYWdlLWhvcml6b250YWwtaW5saW5lIHtcclxuICAgICAgICAucGFja2FnZS1ib2R5IHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhY2thZ2UtY29udGVudCxcclxuICAgICAgICAucGFja2FnZS1mb290ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFja2FnZS1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgKyAqIHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWNrYWdlLWVsZW1lbnQtc3BhY2luZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhY2thZ2UtZm9vdGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhY2thZ2UtZWxlbWVudC1zcGFjaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChzbSkge1xyXG4gICAgLnBhY2thZ2UtaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgLnBhY2thZ2UtcHJpY2Uge1xyXG4gICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtc2F2aW5ncyB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcmVtaXVtLWRpdmlkZXJ7XHJcbiAgICBtYXgtd2lkdGg6IDIxMHB4OyAvLz9cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTsgXHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDE2LCA5OCwgMjU0LCAwKSAwJSwgdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKSAyMC4zMSUsIHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcikgODAuNzMlLCByZ2JhKDE2LCA5OCwgMjU0LCAwKSAxMDAlKTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDFweDsgXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgxNiwgOTgsIDI1NCwgMCkgMCUsIHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcikgMjAuMzElLCB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpIDgwLjczJSwgcmdiYSgxNiwgOTgsIDI1NCwgMCkgMTAwJSk7XHJcbiAgICB9XHJcbiAgICA+IHNwYW57XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBwYWRkaW5nOiA0cHggdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgIH1cclxufVxyXG4vLyBmaXggcGFja2FnZSBhZGRvbnMgc2V0dXAgZmVlIHZpZXdcclxuLnBhZ2UtYWRkb25ze1xyXG4gICAgLnBhY2thZ2UtcHJpY2V7XHJcbiAgICAgICAucHJpY2UtaW5saW5le1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICB9IFxyXG4gICAgfVxyXG59XHJcbkBtZWRpYShtYXgtd2lkdGg6MTI0MHB4KSBhbmQgKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICAucGFnZS1hZGRvbnN7XHJcbiAgICAgICAgLnBhY2thZ2UtZm9vdGVye1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Gb3JtIC0gU3dpdGNoXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5zd2l0Y2gge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRoZWlnaHQ6IDI0cHg7XHJcblx0d2lkdGg6IDQwcHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdCsuZm9ybS10ZXh0IHtcclxuXHRcdG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDJ4KTtcclxuXHR9XHJcblx0LyogU3dpdGNoOiBDaGVja2JveCAqL1xyXG5cdCZfX2NoZWNrYm94IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHQrLnN3aXRjaF9fY29udGFpbmVyIHtcclxuXHRcdFx0LnN3aXRjaF9faGFuZGxlIHtcclxuXHRcdFx0XHRyaWdodDogMThweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JjpjaGVja2VkIHtcclxuXHRcdFx0Ky5zd2l0Y2hfX2NvbnRhaW5lciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcblx0XHRcdFx0LnN3aXRjaF9faGFuZGxlIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLS1kb21haW57XHJcblx0XHRcdC5sb2FkZXJ7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogMnM7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5pcy1sb2FkaW5ne1xyXG5cdFx0XHRcdCsuc3dpdGNoX19jb250YWluZXIge1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHRcdFx0XHRcdC5sb2FkZXJ7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogOHB4O1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiB1bnNldDtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6Y2hlY2tlZHtcclxuXHRcdFx0XHQmLmlzLWxvYWRpbmd7XHJcblx0XHRcdFx0XHQrIC5zd2l0Y2hfX2NvbnRhaW5lcntcclxuXHRcdFx0XHRcdFx0LmxvYWRlcntcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiA3cHg7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHRcdC5zcGlubmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBkaXZ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8qIFN3aXRjaDogSGFuZGxlICovXHJcblx0Jl9faGFuZGxlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMnB4O1xyXG5cdFx0cmlnaHQ6IDJweDtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGhlaWdodDogMjBweDtcclxuXHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XHJcblx0XHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG5cdH1cclxuXHQvKiBTd2l0Y2g6IENvbnRhaW5lciAqL1xyXG5cdCZfX2NvbnRhaW5lciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cdFx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuXHJcblx0XHQvKlN3aXRjaCBsb2FkZXIqL1xyXG5cdFx0LmxvYWRlcntcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0LnNwaW5uZXJ7XHJcblx0XHRcdFx0Ji1zbXtcclxuXHRcdFx0XHRcdGhlaWdodDogMTZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBkaXZ7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHRcclxuXHJcbn1cclxuXHJcbnRye1xyXG5cdCYucHJldmVudC1jbGlja3tcclxuXHRcdD4gdGR7XHJcblx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zd2l0Y2h7XHJcblx0JltkYXRhLWF1dG8tcmVuZXctc3dpdGNoXXtcclxuXHRcdCYuaXMtbG9hZGluZ3tcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHRcdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cdFxyXG59XHJcblxyXG4uc3dpdGNoIHtcclxuXHQmLS10ZXh0IHtcclxuXHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0LnN3aXRjaF9fY2hlY2tib3gge1xyXG5cdFx0XHQrLnN3aXRjaF9fY29udGFpbmVyIHtcclxuXHRcdFx0XHQuc3dpdGNoX19oYW5kbGUge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDI4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDZweDtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJvZmZcIjtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMik7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmNoZWNrZWQge1xyXG5cdFx0XHRcdCsuc3dpdGNoX19jb250YWluZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIm9uXCI7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbHRye1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDhweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGx7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDI4cHghaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuc3dpdGNoX19oYW5kbGUge1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuICAgICYtLWRhcmstbW9kZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIC5zd2l0Y2hfX2NoZWNrYm94IHtcclxuXHRcdFx0Ky5zd2l0Y2hfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAuc3dpdGNoX19oYW5kbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUgLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9saWdodC1tb2RlLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmNoZWNrZWQge1xyXG5cdFx0XHRcdCsuc3dpdGNoX19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zd2l0Y2hfX2hhbmRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcblx0Ji0tc217XHJcblx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHR3aWR0aDogMzJweDtcclxuXHRcdC5zd2l0Y2hfX2hhbmRsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcblx0XHR9XHJcblx0XHQuc3dpdGNoX19jaGVja2JveCB7XHJcblx0XHRcdCsuc3dpdGNoX19jb250YWluZXIge1xyXG5cdFx0XHRcdC5zd2l0Y2hfX2hhbmRsZSB7XHJcblx0XHRcdFx0XHRyaWdodDogMTZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpjaGVja2VkIHtcclxuXHRcdFx0XHQrLnN3aXRjaF9fY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdC5zd2l0Y2hfX2hhbmRsZSB7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgJi0tbGcge1xyXG4gICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIC5zd2l0Y2hfX2hhbmRsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2l0Y2hfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3dpdGNoLS10ZXh0IHtcclxuICAgICAgICAgICAgLnN3aXRjaF9fY2hlY2tib3ggKyAuc3dpdGNoX19jb250YWluZXIgLnN3aXRjaF9faGFuZGxlIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zd2l0Y2hfX2NoZWNrYm94OmNoZWNrZWQgKyAuc3dpdGNoX19jb250YWluZXI6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMzZweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN3aXRjaF9fY2hlY2tib3g6Y2hlY2tlZCArIC5zd2l0Y2hfX2NvbnRhaW5lciAuc3dpdGNoX19oYW5kbGUge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3dpdGNoX19jaGVja2JveCArIC5zd2l0Y2hfX2NvbnRhaW5lcjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblx0Ji0tcHJpbWFyeSB7XHJcblx0XHQuc3dpdGNoX19oYW5kbGUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuXHRcdH1cclxuXHRcdC5zd2l0Y2hfX2NoZWNrYm94IHtcclxuXHRcdFx0JjpjaGVja2VkIHtcclxuXHRcdFx0XHQrLnN3aXRjaF9fY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdC5zd2l0Y2hfX2hhbmRsZSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc3dpdGNoX19jb250YWluZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5odG1se1xyXG4gICAgJi5sYWdvbS1kYXJrLW1vZGV7XHJcbiAgICAgICAgLnBhZ2UtbGFnb20tY21ze1xyXG4gICAgICAgICAgICAuc3dpdGNoLS1kYXJrLW1vZGV7XHJcbiAgICAgICAgICAgICAgICAuc3dpdGNoX19jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgKy5zd2l0Y2hfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJvblwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjhweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN3aXRjaF9faGFuZGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN3aXRjaF9faGFuZGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6bm90KC5sYWdvbS1kYXJrLW1vZGUpe1xyXG4gICAgICAgIC5wYWdlLWxhZ29tLWNtc3tcclxuICAgICAgICAgICAgLnN3aXRjaC0tZGFyay1tb2Rle1xyXG4gICAgICAgICAgICAgICAgLnN3aXRjaF9fY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICsuc3dpdGNoX19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2l0Y2hfX2hhbmRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwib2ZmXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2l0Y2hfX2hhbmRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUgLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xpZ2h0LW1vZGUtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5mb3JtLXRleHQrLnN3aXRjaCB7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRm9ybSAtIEJvb3N0cmFwIFN3aXRjaFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uYm9vdHN0cmFwLXN3aXRjaCB7XHJcblx0bWFyZ2luLXRvcDogMTFweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRoZWlnaHQ6IDI4cHg7XHJcbiAgICB3aWR0aDogNjBweCFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRpbnB1dFt0eXBlPWNoZWNrYm94XSxcclxuXHRpbnB1dFt0eXBlPXJhZGlvXSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQmLWNvbnRhaW5lciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcclxuXHRcdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcblx0XHRtYXJnaW46IDAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQmLWhhbmRsZSB7XHJcblx0XHQmLW9uLFxyXG5cdFx0Ji1vZmYge1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHdpZHRoOiBhdXRvIWltcG9ydGFudDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHR9XHJcblx0XHQmLW9mZntcclxuXHRcdFx0cmlnaHQ6IDhweDtcclxuXHRcdH1cclxuXHRcdCYtb257XHJcblx0XHRcdGxlZnQ6IDhweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji1sYWJlbHtcclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdGxlZnQ6IDJweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0ei1pbmRleDogOTk5O1xyXG5cdFx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQmLW9mZntcclxuXHRcdC5ib290c3RyYXAtc3dpdGNoIHtcclxuXHRcdFx0Ji1oYW5kbGV7XHJcblx0XHRcdFx0Ji1vbntcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtb257XHJcblx0XHQuYm9vdHN0cmFwLXN3aXRjaCB7XHJcblx0XHRcdCYtaGFuZGxle1xyXG5cdFx0XHRcdCYtb2Zme1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji1sYWJlbHtcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0bGVmdDogMzRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji1jb250YWluZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCJcclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gU1ZHIEljb25zXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5zdmctaWNvbiB7XHJcbiAgICAmLXN0cm9rZSB7ICAgICAgICBcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcclxuICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbiAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcclxuICAgIH1cclxuICAgICYtb3V0bGluZS1wLFxyXG4gICAgJi1vdXRsaW5lLWwsXHJcbiAgICAmLW91dGxpbmUtcyxcclxuICAgICYtb3V0bGluZS1pIHtcclxuICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xyXG4gICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xyXG4gICAgfVxyXG4gICAgJi1vdXRsaW5lLXAge1xyXG4gICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLWljb24tY29sb3ItYmFzZSk7XHJcbiAgICB9XHJcbiAgICAmLW91dGxpbmUtbCB7XHJcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctaWNvbi1jb2xvci1saWdodGVyKTtcclxuICAgIH1cclxuICAgICYtb3V0bGluZS1zIHtcclxuICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1pY29uLWNvbG9yLXNlY29uZGFyeSk7XHJcbiAgICB9XHJcbiAgICAmLW91dGxpbmUtaSB7XHJcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctaWNvbi1jb2xvci1pY29uKTtcclxuICAgIH1cclxuICAgICYtaSB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWljb24tY29sb3ItaWNvbik7XHJcbiAgICAgICAgJi5zdmctaWNvbi1zdHJva2Uge1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1pY29uLWNvbG9yLWljb24pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtcHJpbWUge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1pY29uLWNvbG9yLWJhc2UpO1xyXG4gICAgICAgICYuc3ZnLWljb24tc3Ryb2tlIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctaWNvbi1jb2xvci1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXByaW1lLWwge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1pY29uLWNvbG9yLWxpZ2h0ZXIpO1xyXG4gICAgICAgICYuc3ZnLWljb24tc3Ryb2tlIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctaWNvbi1jb2xvci1saWdodGVyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNlY3Rpb24tc2Vjb25kYXJ5LFxyXG4uYXBwLW5hdi1zZWNvbmRhcnksXHJcbi5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5LFxyXG4ubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5LFxyXG4uc3ZnLWljb24tb24tZGFyayB7XHJcbiAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgICYtb3V0bGluZS1zIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLXNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhY2thZ2Uge1xyXG4gICAgICAgIC5zdmctaWNvbiB7XHJcbiAgICAgICAgICAgICYtb3V0bGluZS1zIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLWljb24tY29sb3Itc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG46cm9vdHtcclxuICAgIC5zZWN0aW9uLXByaW1hcnksXHJcbiAgICAuc2VjdGlvbi1zZWNvbmRhcnksXHJcbiAgICAvKi5sYWdvbTpub3QoLmxhZ29tLWxheW91dC1sZWZ0KTpub3QoLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUpIC5hcHAtbmF2LXByaW1hcnksXHJcbiAgICAubGFnb206bm90KC5sYWdvbS1sYXlvdXQtbGVmdCk6bm90KC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlKSAuYXBwLW5hdi1zZWNvbmRhcnksKi9cclxuICAgIC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5LFxyXG4gICAgLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSB7XHJcbiAgICAgICAgLnN2Zy1pY29uLW9uLWRhcmt7XHJcbiAgICAgICAgICAgIC0tc3ZnLWljb24tY29sb3ItMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMSk7XHJcbiAgICAgICAgICAgIC0tc3ZnLWljb24tY29sb3ItMjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMik7XHJcbiAgICAgICAgICAgIC0tc3ZnLWljb24tY29sb3ItMzogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMyk7XHJcbiAgICAgICAgICAgIC0tc3ZnLWljb24tY29sb3ItNDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy1pY29uLW9uLWRhcms6bm90KFtjbGFzcyo9J29uRGFyayddKXtcclxuICAgICAgICAtLXN2Zy1pY29uLWNvbG9yLTE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTEpO1xyXG4gICAgICAgIC0tc3ZnLWljb24tY29sb3ItMjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMik7XHJcbiAgICAgICAgLS1zdmctaWNvbi1jb2xvci0zOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0zKTtcclxuICAgICAgICAtLXN2Zy1pY29uLWNvbG9yLTQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTQpO1xyXG4gICAgfVxyXG4gICAgLmxhZ29tLmxhZ29tLWxheW91dC1sZWZ0LFxyXG4gICAgLmxhZ29tLmxhZ29tLWxheW91dC1sZWZ0LXdpZGV7XHJcbiAgICAgICAgLmFwcC1uYXYtcHJpbWFyeSxcclxuICAgICAgICAuYXBwLW5hdi1zZWNvbmRhcnl7XHJcbiAgICAgICAgICAgIC5hcHAtbmF2LW1lbnV7XHJcbiAgICAgICAgICAgICAgICAubWVudS1wcmltYXJ5e1xyXG4gICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5he1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN2Zy1pY29uLW9uLWRhcmt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1zdmctaWNvbi1jb2xvci0xOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLXN2Zy1pY29uLWNvbG9yLTI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tc3ZnLWljb24tY29sb3ItMzogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1zdmctaWNvbi1jb2xvci00OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci00KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sYWdvbS5sYWdvbS1sYXlvdXQtbGVmdC13aWRle1xyXG4gICAgICAgIC5hcHAtbmF2LXByaW1hcnksXHJcbiAgICAgICAgLmFwcC1uYXYtc2Vjb25kYXJ5e1xyXG4gICAgICAgICAgICAuYXBwLW5hdi1tZW51e1xyXG4gICAgICAgICAgICAgICAgLm1lbnUtcHJpbWFyeXtcclxuICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+dWwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4uZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEsIC5uYXYtaGVhZGVyLXRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdmctaWNvbi1vbi1kYXJre1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1zdmctaWNvbi1jb2xvci0xOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tc3ZnLWljb24tY29sb3ItMjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLXN2Zy1pY29uLWNvbG9yLTM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1zdmctaWNvbi1jb2xvci00OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci00KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gU1ZHIEdyYXBoaWNzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5zdmctZ3JhcGhpYyB7IFxyXG4gICAgJi1zdHJva2Uge1xyXG4gICAgICAgICYtdyxcclxuICAgICAgICAmLXAsXHJcbiAgICAgICAgJi1mLFxyXG4gICAgICAgICYtZi0yLFxyXG4gICAgICAgICYtMixcclxuICAgICAgICAmLTQgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xyXG4gICAgICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXcge1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1ncmFwaGljLXN0cm9rZS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcCB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLWdyYXBoaWMtc3Ryb2tlLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWYsIFxyXG4gICAgICAgICYtZ3JheSB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLWdyYXBoaWMtc3Ryb2tlLWZhZGVkKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1mLTIge1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1ncmFwaGljLXN0cm9rZS1mYWRlZC0yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtNCB7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWRhc2hlZCB7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQsNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWJvZHkge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLWJvZHkpO1xyXG4gICAgfVxyXG4gICAgJi1icm93c2VyLXRvcCB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctYnJvd3Nlci10b3ApO1xyXG4gICAgfVxyXG4gICAgJi1icm93c2VyLWFjdGlvbnMge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLWJyb3dzZXItYWN0aW9ucyk7XHJcbiAgICB9XHJcbiAgICAmLWJyb3dzZXItc2VhcmNoIHsgICAgICAgIFxyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLWJyb3dzZXItc2VhcmNoKTtcclxuICAgIH1cclxuICAgICYtYmFubmVyIHsgICAgICAgIFxyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLWJhbm5lcik7XHJcbiAgICB9XHJcbiAgICAmLXdoaXRlIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy13aGl0ZSk7XHJcbiAgICB9XHJcbiAgICAmLWZhZGVkIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1mYWRlZCk7XHJcbiAgICB9XHJcbiAgICAmLWZhZGVkLTIge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLWZhZGVkLTIpO1xyXG4gICAgfVxyXG4gICAgJi1mYWRlZC0zIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1mYWRlZC0zKTtcclxuICAgIH1cclxuICAgICYtZ3JlZW4ge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLWdyZWVuKTtcclxuICAgIH1cclxuICAgICYtcmVkIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1yZWQpO1xyXG4gICAgfVxyXG4gICAgJi1yZWQtZGFya2VyIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1yZWQtZGFya2VyKTtcclxuICAgIH1cclxuICAgICYtcHJpbWFyeSB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctcHJpbWFyeSk7XHJcbiAgICAgICAgJi5zdmctZ3JhcGhpYy1zdHJva2UsXHJcbiAgICAgICAgJi5zdmctZ3JhcGhpYy1zdHJva2UtMixcclxuICAgICAgICAmLnN2Zy1ncmFwaGljLXN0cm9rZS00IHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXNlY29uZGFyeSB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctc2Vjb25kYXJ5KTtcclxuICAgIH1cclxuICAgICYtZmlsbC1ub25lIHtcclxuICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgfSAgIFxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBTVkcgSWxsdXN0cmF0aW9uc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4vKiBTaGFyZWQgRWxlbWVudHMgKi9cclxuXHJcbi5zdmctc2NyZWVuIHtcclxuICAgICYtYm90dG9tIHtcclxuICAgICAgICAmLWZyb250IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNjcmVlbi1ib3R0b20tZnJvbnQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJhY2sge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2NyZWVuLWJvdHRvbS1iYWNrKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1idXR0b24ge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2NyZWVuLWJvdHRvbS1idXR0b24pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdG9wIHtcclxuICAgICAgICAmLWZyb250IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNjcmVlbi10b3AtZnJvbnQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNjcmVlbi10b3AtYmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJhY2sge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2NyZWVuLXRvcC1iYWNrKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1sb2dvIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNjcmVlbi10b3AtbG9nbyk7XHJcbiAgICAgICAgICAgICYtZWwge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNjcmVlbi10b3AtbG9nby1lbCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxlZyB7XHJcbiAgICAgICAgJi1iYWNrIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNjcmVlbi1sZWctYmFjayk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZnJvbnQge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2NyZWVuLWxlZy1mcm9udCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zdmctc21hcnRwaG9uZSB7XHJcbiAgICAmLWJvcmRlciB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNtYXJ0cGhvbmUtYm9yZGVyKTtcclxuICAgIH1cclxuICAgICYtZnJvbnQge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zbWFydHBob25lLWZyb250KTtcclxuICAgIH1cclxuICAgICYtc2NyZWVuIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctc21hcnRwaG9uZS1zY3JlZW4pO1xyXG4gICAgfVxyXG4gICAgJi1pY29uIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctc21hcnRwaG9uZS1pY29uKTtcclxuICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNtYXJ0cGhvbmUtaWNvbi1iZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zdmctdGFibGV0IHtcclxuICAgICYtYmFjayB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXRhYmxldC1iYWNrKTtcclxuICAgIH1cclxuICAgICYtZnJvbnQge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy10YWJsZXQtZnJvbnQpO1xyXG4gICAgfVxyXG4gICAgJi1zY3JlZW4ge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy10YWJsZXQtc2NyZWVuKTtcclxuICAgIH1cclxufVxyXG4uc3ZnLWJyb3dzZXIge1xyXG4gICAgJi1ib2R5IHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctYnJvd3Nlci1ib2R5KTtcclxuICAgIH1cclxuICAgICYtdG9wIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctYnJvd3Nlci10b3ApO1xyXG4gICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1icm93c2VyLXRvcC0xKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRleHQge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1icm93c2VyLXRleHQpO1xyXG4gICAgfVxyXG4gICAgJi1iYW5uZXIge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1icm93c2VyLWJhbm5lcik7XHJcbiAgICB9XHJcbn1cclxuLnN2Zy1ib3JkZXJ7XHJcbiAgICAmLWlubmVyLWZyb250e1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1ib3JkZXItaW5uZXItZnJvbnQpO1xyXG4gICAgfVxyXG4gICAgJi1pbm5lci1iYWNre1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1ib3JkZXItaW5uZXItYmFjayk7XHJcbiAgICB9XHJcbiAgICAmLXRvcC1mcm9udHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctYm9yZGVyLXRvcC1mcm9udCk7XHJcbiAgICB9XHJcbiAgICAmLXRvcC1iYWNre1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1ib3JkZXItdG9wLWJhY2spO1xyXG4gICAgfVxyXG4gICAgJi1ib3R0b217XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWJvcmRlci1ib3R0b20pO1xyXG4gICAgfVxyXG59XHJcbi5zdmctY3BhbmVsc2VvLWJveHtcclxuICAgICYtZnJvbnR7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWNwYW5lbHNlby1ib3gtZnJvbnQpO1xyXG4gICAgfVxyXG4gICAgJi10b3B7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWNwYW5lbHNlby1ib3gtdG9wKTtcclxuICAgIH1cclxuICAgICYtcmlnaHR7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWNwYW5lbHNlby1ib3gtcmlnaHQpO1xyXG4gICAgfVxyXG4gICAgJi1vbmV7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWNwYW5lbHNlby1ib3gtb25lKTtcclxuICAgIH1cclxufVxyXG4uc3ZnLWtvbmZldHRpe1xyXG4gICAgJi1zbWFsbHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmcta29uZmV0dGktc21hbGwpO1xyXG4gICAgfVxyXG4gICAgJi1ub3JtYWx7XHJcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmcta29uZmV0dGktbm9ybWFsKTtcclxuICAgIH1cclxufVxyXG4uc3ZnLWxhcHRvcCB7XHJcbiAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgJi1iYWNrIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWxhcHRvcC1ib3R0b20tYmFjayk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWxhcHRvcC1ib3R0b20tdG9wKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRvdWNocGFkIHtcclxuICAgICAgICAmLWluc2lkZSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1sYXB0b3AtdG91Y2hwYWQtaW5zaWRlKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC40ODtcclxuICAgICAgICAgICAgZW5hYmxlLWJhY2tncm91bmQ6IG5ldztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1vdXRzaWRlIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWxhcHRvcC10b3VjaHBhZC1vdXRzaWRlKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC40ODtcclxuICAgICAgICAgICAgZW5hYmxlLWJhY2tncm91bmQ6IG5ldztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXNjcmVlbiB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWxhcHRvcC1zY3JlZW4pO1xyXG4gICAgICAgICYtbG9nbyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1sYXB0b3Atc2NyZWVuLWxvZ28pO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJhY2sge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbGFwdG9wLXNjcmVlbi1iYWNrKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1mcm9udCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1sYXB0b3Atc2NyZWVuLWZyb250KTtcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG59XHJcbi5zdmcta2V5Ym9hcmQge1xyXG4gICAgLy9vcGFjaXR5OiAwLjQ4O1xyXG4gICAgJi1rZXlzIHtcclxuICAgICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1rZXlib2FyZC1rZXlzLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWtleWJvYXJkLWtleXMtdG9wKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWJvZHktdG9wIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmcta2V5Ym9hcmQtYm9keS10b3ApO1xyXG4gICAgfVxyXG4gICAgJi1ib2R5LWJvdHRvbSB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWtleWJvYXJkLWJvZHktYm90dG9tKTtcclxuICAgIH1cclxufVxyXG4uc3ZnLWN1cC1mbG93ZXIge1xyXG4gICAgLnN2Zy1jdXB7XHJcbiAgICAgICAgJi1ib2R5IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWN1cC1ib2R5KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY3VwLXRvcCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW5zaWRlIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWN1cC1pbnNpZGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctZmxvd2Vye1xyXG4gICAgICAgICYtbGVhZiB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1mbG93ZXItbGVhZik7XHJcbiAgICAgICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctZmxvd2VyLWxlYWYtMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1mbG93ZXItbGVhZi0yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc3ZnLWVudmVsb3BlIHtcclxuICAgICYtdG9wIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctZW52ZWxvcGUtdG9wKTtcclxuICAgIH1cclxuICAgICYtdG9wLW9wZW4ge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1lbnZlbG9wZS10b3Atb3Blbik7XHJcbiAgICB9XHJcbiAgICAmLWluc2lkZSB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWVudmVsb3BlLWluc2lkZSk7XHJcbiAgICB9XHJcbiAgICAmLXJpZ2h0LXNpZGUtb3BlbiB7XHJcbiAgICAgICAgZmlsbDp2YXIoLS1zdmctZW52ZWxvcGUtcmlnaHQtc2lkZS1vcGVuKTtcclxuICAgIH1cclxuICAgICYtbGVmdC1zaWRlLW9wZW4ge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1lbnZlbG9wZS1sZWZ0LXNpZGUtb3Blbik7XHJcbiAgICB9XHJcbiAgICAmLXNwbGl0LW9wZW4ge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1lbnZlbG9wZS1zcGxpdC1vcGVuKTtcclxuICAgIH1cclxuICAgICYtc3BsaXQge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1lbnZlbG9wZS1zcGxpdCk7XHJcbiAgICB9XHJcbiAgICAmLXJpZ2h0LXNpZGUge1xyXG4gICAgICAgIGZpbGw6dmFyKC0tc3ZnLWVudmVsb3BlLXJpZ2h0LXNpZGUpO1xyXG4gICAgfVxyXG4gICAgJi1sZWZ0LXNpZGUge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1lbnZlbG9wZS1sZWZ0LXNpZGUpO1xyXG4gICAgfVxyXG59XHJcbi5zdmctY29sb3JzIHtcclxuICAgICYtYm90dG9tIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctd2VlYmx5LWNvbG9ycy1ib3R0b20pO1xyXG4gICAgfVxyXG4gICAgJi10b3Age1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy13ZWVibHktY29sb3JzLXRvcCk7XHJcbiAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXdlZWJseS1jb2xvcnMtdG9wLTEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTIge1xyXG4gICAgICAgICAgICBmaWxsOnZhcigtLXN2Zy13ZWVibHktY29sb3JzLXRvcC0yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0zIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXdlZWJseS1jb2xvcnMtdG9wLTMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogV2Vic2l0ZSBCdWlsZGVyIChXZWVibHkpICovXHJcblxyXG4uc3ZnLXdlZWJseSB7XHJcbiAgICAuc3ZnLWN1cCB7XHJcbiAgICAgICAgJi1ib2R5IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXdlZWJseS1jdXAtYm9keSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXdlZWJseS1jdXAtdG9wKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbnNpZGUge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctd2VlYmx5LWN1cC1pbnNpZGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctbGVmdHtcclxuICAgICAgICAmLWVsZW1lbnRzIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXdlZWJseS1sZWZ0LWVsZW1lbnRzKTtcclxuICAgICAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXdlZWJseS1sZWZ0LWVsZW1lbnRzLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ib2R5IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXdlZWJseS1sZWZ0LWJvZHkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN2Zy1zcGFtZXhwZXJ0cyB7XHJcbiAgICAuc3ZnLWJyb3dzZXIge1xyXG4gICAgICAgICYtdGV4dC1sZWZ0IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNwYW1leHBlcnRzLWJyb3dzZXItdGV4dC1sZWZ0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0LXJpZ2h0IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNwYW1leHBlcnRzLWJyb3dzZXItdGV4dC1yaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdXNlciB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zcGFtZXhwZXJ0cy1icm93c2VyLXVzZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXVzZXItYmcge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc3BhbWV4cGVydHMtYnJvd3Nlci11c2VyLWJnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1iYW5uZXIge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc3BhbWV4cGVydHMtYnJvd3Nlci1iYW5uZXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN2Zy1zeW1hbnRlYyB7XHJcbiAgICAuc3ZnLWxlZnR7XHJcbiAgICAgICAgJi1ib2R5IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLWxlZnQtYm9keSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZWxlbWVudHMge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtbGVmdC1lbGVtZW50cyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy1tZWRhbCB7XHJcbiAgICAgICAgJi1yaWJib24ge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtbWVkYWwtcmliYm9uKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbnNpZGUge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtbWVkYWwtaW5zaWRlKTtcclxuICAgICAgICAgICAgJi1lbGVtZW50IHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1tZWRhbC1pbnNpZGUtZWxlbWVudCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1yb3VuZC1iYWNrIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLW1lZGFsLXJvdW5kLWJhY2spO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXJvdW5kLWZyb250IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLW1lZGFsLXJvdW5kLWZyb250KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLXBhZGxvY2sge1xyXG4gICAgICAgICYtcmlnaHQtc2lkZSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1wYWRsb2NrLXJpZ2h0LXNpZGUpO1xyXG4gICAgICAgICAgICAmLWVsZW1lbnQge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLXBhZGxvY2stcmlnaHQtc2lkZS1lbGVtZW50KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRvcHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLXBhZGxvY2stdG9wKTtcclxuICAgICAgICAgICAgJi1yb3VuZC1lbGVtZW50IHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1wYWRsb2NrLXRvcC1yb3VuZC1lbGVtZW50KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWVsZW1lbnQge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLXBhZGxvY2stdG9wLWVsZW1lbnQpO1xyXG4gICAgICAgICAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLXN5bWFudGVjLXBhZGxvY2stdG9wLWVsZW1lbnQtMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxODtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1mcm9udCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1wYWRsb2NrLWZyb250KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1sb2NrIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLXBhZGxvY2stbG9jayk7XHJcbiAgICAgICAgICAgICYtaW5zaWRlIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1wYWRsb2NrLWxvY2staW5zaWRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmcta2V5IHtcclxuICAgICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1rZXktYm90dG9tKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMta2V5LXRvcCk7XHJcbiAgICAgICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOnZhcigtLXN2Zy1zeW1hbnRlYy1rZXktdG9wLTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zdmctY29kZWd1YXJkIHtcclxuICAgIC5zdmctcGhvdG8ge1xyXG4gICAgICAgICYtZnJhbWUge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLXBob3RvLWZyYW1lKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1iZyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtcGhvdG8tYmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWxvZ28ge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLXBob3RvLWxvZ28pO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWZyb250LWNvcm5lcnMge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLXBob3RvLWZyb250LWNvcm5lcnMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJhY2sge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLXBob3RvLWJhY2spO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJyb3dzZXIge1xyXG4gICAgICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1waG90by1icm93c2VyLWJvZHkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtcGhvdG8tYnJvd3Nlci10b3ApO1xyXG4gICAgICAgICAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLXBob3RvLWJyb3dzZXItdG9wLTEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLXBob3RvLWJyb3dzZXItdGV4dCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLWxpc3Qge1xyXG4gICAgICAgICYtYmcge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLWxpc3QtYmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLWxpc3QtaXRlbSk7XHJcbiAgICAgICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtbGlzdC1pdGVtLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLWZvbGRlcntcclxuICAgICAgICAmLW1hbHdhcmUge1xyXG4gICAgICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtZm9sZGVyLW1hbHdhcmUtYmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbG9nbyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtZm9sZGVyLWxvZ28pO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJhY2t1cCB7XHJcbiAgICAgICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtZm9sZGVyLWJhY2t1cC10b3ApO1xyXG4gICAgICAgICAgICAgICAgJi1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtZm9sZGVyLWJhY2t1cC10b3AtYm9yZGVyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtZm9sZGVyLWJhY2t1cC1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1sb2dvIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtZm9sZGVyLWJhY2t1cC1sb2dvKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN2Zy1tYXJrZXRnb28gIHtcclxuICAgIC5zdmctcGhvbmUge1xyXG4gICAgICAgICYtYm9yZGVyIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1waG9uZS1ib3JkZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1waG9uZS1iZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYnV0dG9uIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1waG9uZS1idXR0b24pO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWVsZW1lbnRzIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1waG9uZS1lbGVtZW50cyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy1ncmFwaHMge1xyXG4gICAgICAgICYtYmcge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWdyYXBocy1iZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGV4dHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1ncmFwaHMtdGV4dCk7XHJcbiAgICAgICAgICAgICYtYmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1ncmFwaHMtdGV4dC1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1lbGVtZW50cyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tZ3JhcGhzLWVsZW1lbnRzKTtcclxuICAgICAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tZ3JhcGhzLWVsZW1lbnRzLTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtMiB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWdyYXBocy1lbGVtZW50cy0yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctYmFyIHtcclxuICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tYmFyLXRvcCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZnJvbnQge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWJhci1mcm9udCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtc2lkZSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tYmFyLXNpZGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctc2VhcmNoe1xyXG4gICAgICAgICYtYm9yZGVycyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tc2VhcmNoLWJvcmRlcnMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tc2VhcmNoLXRvcCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYmcge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLXNlYXJjaC1iZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tc2VhcmNoLXRleHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctYnJvd3NlcntcclxuICAgICAgICAmLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICYtYmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1icm93c2VyLXNlYXJjaC1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tYnJvd3Nlci1zZWFyY2gtaWNvbik7XHJcbiAgICAgICAgICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWJyb3dzZXItc2VhcmNoLWljb24tYmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIC5jb250ZW50LWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tY29udGVudC1ib3R0b20tcmlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWNvbnRlbnQtYm90dG9tLWNpcmNsZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLW51bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tY29udGVudC1ib3R0b20tbnVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAmLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1jb250ZW50LXRvcC1yaWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1jb250ZW50LXRvcC1jaXJjbGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLW51bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tY29udGVudC10b3AtbnVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdmctc2l0ZWxvY2t2cG4ge1xyXG4gICAgLnN2Zy1sZWZ0IHtcclxuICAgICAgICAmLWVsZW1lbnRzIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWxlZnQtZWxlbWVudHMpO1xyXG4gICAgICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWxlZnQtZWxlbWVudHMtYm9keSk7XHJcbiAgICAgICAgICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1sZWZ0LWVsZW1lbnRzLWJvZHktMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1iZyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tbGVmdC1lbGVtZW50cy1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1sZWZ0LWVsZW1lbnRzLXRleHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGltZSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1sZWZ0LXRpbWUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNpcmNsZSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1sZWZ0LWNpcmNsZSk7XHJcbiAgICAgICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tbGVmdC1jaXJjbGUtaWNvbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLWNpcmNsZSB7XHJcbiAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tY2lyY2xlLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZnJvbnQge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tY2lyY2xlLWZyb250KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tY2lyY2xlLXRvcCk7XHJcbiAgICAgICAgICAgICYtYm9yZGVyIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1jaXJjbGUtdG9wLWJvcmRlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1jaXJjbGUtdG9wLXRleHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy1icm93c2Vye1xyXG4gICAgICAgICYtbWFwIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWJyb3dzZXItbWFwKTtcclxuICAgICAgICAgICAgJi1tYXJrZXIge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWJyb3dzZXItbWFwLW1hcmtlcik7XHJcbiAgICAgICAgICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tYnJvd3Nlci1tYXAtbWFya2VyLWJnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLW1hcmtlciB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1icm93c2VyLW1hcmtlcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3ZnLXNpdGVsb2NrIHtcclxuICAgIC5zdmctbGVmdCB7XHJcbiAgICAgICAgJi1lbGVtZW50cyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1sZWZ0LWVsZW1lbnRzKTtcclxuICAgICAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1sZWZ0LWVsZW1lbnRzLTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stbGVmdC1lbGVtZW50cy1ib2R5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctY29kZSB7XHJcbiAgICAgICAgJi1iZyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1jb2RlLWJnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLWNvZGUtdGV4dCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy1zaGllbGQge1xyXG4gICAgICAgICYtYmFjayB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1zaGllbGQtYmFjayk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDg7XHJcbiAgICAgICAgICAgIGVuYWJsZS1iYWNrZ3JvdW5kOiBuZXc7XHJcbiAgICAgICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2hpZWxkLWJhY2stMSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ4O1xyXG4gICAgICAgICAgICAgICAgZW5hYmxlLWJhY2tncm91bmQ6IG5ldztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXJpZ2h0LXNpZGUge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2hpZWxkLXJpZ2h0LXNpZGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1zaGllbGQtdG9wKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1mcm9udCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1zaGllbGQtZnJvbnQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWxvZ28ge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2hpZWxkLWxvZ28pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctc2VhcmNoIHtcclxuICAgICAgICAmLWJvdHRvbS1lbGVtZW50IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLXNlYXJjaC1ib3R0b20tZWxlbWVudCk7XHJcbiAgICAgICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2VhcmNoLWJvdHRvbS1lbGVtZW50LTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYm9yZGVycyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1zZWFyY2gtYm9yZGVycyk7XHJcbiAgICAgICAgICAgICYtaW5zaWRlIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1zZWFyY2gtYm9yZGVycy1pbnNpZGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1zZWFyY2gtaWNvbik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYmcge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2VhcmNoLWJnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2VhcmNoLXRvcCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy1icm93c2VyIHtcclxuICAgICAgICAmLWVsZW1lbnRzIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLWJyb3dzZXItZWxlbWVudHMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWF2YXRhciB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1icm93c2VyLWF2YXRhcik7XHJcbiAgICAgICAgICAgICYtYmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLWJyb3dzZXItYXZhdGFyLWJnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN2Zy1veCB7XHJcbiAgICAuc3ZnLWJyb3dzZXIge1xyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICYtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW94LWJyb3dzZXItdGV4dC1yaWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1veC1icm93c2VyLXRleHQtbGVmdCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1iYW5uZXIge1xyXG4gICAgICAgICAgICAmLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1veC1icm93c2VyLWJhbm5lci1yaWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1veC1icm93c2VyLWJhbm5lci1sZWZ0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXVzZXIge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctb3gtYnJvd3Nlci11c2VyKTtcclxuICAgICAgICAgICAgJi1iZyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctb3gtYnJvd3Nlci11c2VyLWJnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN2Zy1zaXRlYnVpbGRlciB7XHJcbiAgICAuc3ZnLWJhbm5lciB7XHJcbiAgICAgICAgJi1ib3JkZXJlZC1lbGVtZW50IHtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItYmFubmVyLWJvcmRlcmVkLWVsZW1lbnQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItYmFubmVyLWJvZHkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJvZHktZWxlbWVudCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1iYW5uZXItYm9keS1lbGVtZW50KTtcclxuICAgICAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1iYW5uZXItYm9keS1lbGVtZW50LTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy1zbWFydHBob25lIHtcclxuICAgICAgICAmLWJvcmRlcmVkLWVsZW1lbnQge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItcGhvbmUtYm9yZGVyZWQtZWxlbWVudCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZWxlbWVudCB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXBob25lLWVsZW1lbnQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctdGFibGV0IHtcclxuICAgICAgICAmLWVsZW1lbnQge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItdGFibGV0LWVsZW1lbnQpO1xyXG4gICAgICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItdGFibGV0LWVsZW1lbnQtMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci10YWJsZXQtZWxlbWVudC0yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLTMge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItdGFibGV0LWVsZW1lbnQtMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLW5vdGVwYWQge1xyXG4gICAgICAgICYtYmFjayB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1ub3RlcGFkLWJhY2spO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJvcmRlciB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1ub3RlcGFkLWJvcmRlcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZnJvbnQge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItbm90ZXBhZC1mcm9udCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLW5vdGVwYWQtdGV4dCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdmctaG9sZSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1ob2xlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLXBlbiB7XHJcbiAgICAgICAgJi1lbGVtZW50IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXBlbi1lbGVtZW50KTtcclxuICAgICAgICAgICAgJi1kYXJrIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1wZW4tZWxlbWVudC1kYXJrKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXBlbi1lbGVtZW50LTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy1wZW5jaWwge1xyXG4gICAgICAgICYtZWxlbWVudCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1wZW5jaWwtZWxlbWVudCk7XHJcbiAgICAgICAgICAgICYtZGFyayB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItcGVuY2lsLWVsZW1lbnQtZGFyayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1wZW5jaWwtZWxlbWVudC0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctc2NyZWVuIHtcclxuICAgICAgICAmLWVsZW1lbnQge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItc2NyZWVuLWVsZW1lbnQpO1xyXG4gICAgICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItc2NyZWVuLWVsZW1lbnQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYm9yZGVyZWQtZWxlbWVudCB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXNjcmVlbi1lbGVtZW50KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLXJpZ2h0e1xyXG4gICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1yaWdodC1ib2R5KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1lbGVtZW50cyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1yaWdodC1lbGVtZW50cyk7XHJcbiAgICAgICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItcmlnaHQtZWxlbWVudHMtMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdmctaWNvbiB7XHJcbiAgICAmLWRhc2hlZCxcclxuICAgIC5kYXNoZWQge1xyXG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDMuODQgNy42OTtcclxuICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA0IDg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMiB7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuNzEgOS42NDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0zIHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy41IDkuMzc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtNHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNi42IDguMjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtNXtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy42MSA5LjUxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTZ7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuNTUgOS40MztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi03e1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA2Ljc2IDguNDU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtOHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy42MyA5LjU0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTl7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDYuNTIgOC4xNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0xMHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy43OSA5Ljc0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTExe1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA4LjM5IDEwLjQ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTEye1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA3LjgzIDkuNzg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMTN7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDggMTA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMTR7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDggODtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0xNXtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNi40MiA2LjQyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTE2e1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA3LjY2IDkuNTg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMTd7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuNjQgOS41NTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0xOHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNi41NiA4LjE5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTE5e1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA3LjYgOS41O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTIwe1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA2LjU3IDguMjE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMjF7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQuMjcgOC41MztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0yMntcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMy43IDcuNDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0yM3tcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy42NyA5LjU5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTI0e1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA2LjUgOC4xMztcclxuICAgICAgICB9ICAgICAgIFxyXG4gICAgICAgICYtMjV7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuNTggOS40ODtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0yNntcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNi40OCA4LjE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMjd7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQgNjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0yOHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogOS4wOSwxMS4zNjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0yOXtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMjMuMjUsMjkuMTk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMzB7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIzLjM1LDI5LjE5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTMxe1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAyMy4yNSwyOS4wNztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0zMntcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogOS4wOSwxMS4zNztcclxuICAgICAgICB9ICAgICAgICBcclxuICAgICAgICAmLTMze1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAxMC45MywxMy42NjtcclxuICAgICAgICB9ICAgICAgXHJcbiAgICAgICAgJi0zNHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMjAuODIsMjYuMDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMzR7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIwLjg4LDI2LjE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMzUge1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAxMy41NCwxNi45MztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0zNiB7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIxLjE0LDI2LjQyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTM3IHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMjEuMDQsMjYuMzE7XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgJi0zOCB7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEzLjQyLDE2Ljc4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTM5IHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy45Niw5Ljk0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zdmctYmFubmVyLWxpbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZpbGwtcnVsZTogZXZlbm9kZDtcclxuICAgIGNsaXAtcnVsZTogZXZlbm9kZDtcclxuICAgIGZpbGw6IG5vbmU7XHJcbiAgICBzdHJva2U6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAyO1xyXG4gICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xyXG59XHJcbi5zdmctYmFubmVyLXNoYXBlIHtcclxuICAgICYtbGVmdCB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWJhbm5lci1zaGFwZS1sZWZ0KTtcclxuICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7XHJcbiAgICAgICAgY2xpcC1ydWxlOiBldmVub2RkO1xyXG4gICAgfVxyXG4gICAgJi1yaWdodCB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWJhbm5lci1zaGFwZS1yaWdodCk7XHJcbiAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkO1xyXG4gICAgICAgIGNsaXAtcnVsZTogZXZlbm9kZDtcclxuICAgIH1cclxufVxyXG4uc3ZnLWJyb3dzZXItZWxlbWVudCB7XHJcbiAgICAmLTEge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1icm93c2VyLXRleHQpO1xyXG4gICAgfVxyXG4gICAgJi0yIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctYnJvd3Nlci1iYW5uZXIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3ZnLWNvb2tpZS1pY29ue1xyXG4gICAgLnN2Zy1jb29raWUtaWNvbntcclxuICAgICAgICAmLXRvcHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWNvb2tpZS1pY29uLXRvcCk7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLWNvb2tpZS1pY29uLXRvcCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYm90dG9te1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY29va2llLWljb24tYm90dG9tKTtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctY29va2llLWljb24tYm90dG9tKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi13aGl0ZXtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWNvb2tpZS1pY29uLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkVtYWlsIFZlcmlmaWNhdGlvbiAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnVzZXItdmFsaWRhdGlvbi5hbGVydCxcclxuLmVtYWlsLXZlcmlmaWNhdGlvbi5hbGVydHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBib3JkZXItbGVmdDogMCFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuYWxlcnQtYm9keSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgIH1cclxuICAgIC5hbGVydC1hY3Rpb25zIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5FbWFpbCBWZXJpZmljYXRpb24gLSBSZXNwb25zaXZlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcclxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5lbWFpbC12ZXJpZmljYXRpb24sXHJcbiAgICAubGFnb20tbGF5b3V0LWxlZnQgLmVtYWlsLXZlcmlmaWNhdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLmVtYWlsLXZlcmlmaWNhdGlvbiB7XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbGVydC1ib2R5IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbGVydC1hY3Rpb25zIHtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi50d29mYS1tb2R1bGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpO1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICB9XHJcbiAgICAuY29sLWxvZ28ge1xyXG4gICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4gKiArICoge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgfVxyXG59XHJcbiIsIi50aGVtZS1zd2l0Y2hlcntcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDEwMDI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiBjYWxjKDEwMCUpO1xyXG4gICAgd2lkdGg6IDkyM3B4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgICBoMSB7XHJcbiAgICAgICAgY29sb3I6ICMzOTNkNDU7XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6ICMzOTNkNDU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgICAmLW9wZW57XHJcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICAgIC50aGVtZS1zd2l0Y2hlcntcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYnV0dG9uIC5idG57XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm92ZXJsYXl7XHJcbiAgICAgICAgICAgIC8vZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1oZWFkZXJ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDhweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1ib2R5e1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNTZweDtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIC5zZWN0aW9ue1xyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogLTUycHg7XHJcbiAgICAgICAgd2lkdGg6IDUycHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDY0cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29udGVudHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDg1cHg7XHJcbiAgICAgICAgLmNvbC0yMCAge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG4gICAgJi1mb290ZXIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1x0XHRcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0d2lkdGg6IDk1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE4cHggNTZweCAxOHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgKyAuYnRue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1kZWZhdWx0IHtcclxuICAgICAgICAgICAgY29sb3I6ICMzOTNkNDU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RjZGVlMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWJveHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NhZTNmYztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLXNtYWxsKTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTFcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XHJcbiAgICAgICAgfVxyXG5cdFx0PiBpbWcge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcbiAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICArIGg0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICsgaDR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzkzZDQ1O1xyXG4gICAgICAgICAgICAubGFiZWwgeyBcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc29vbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjY2FlM2ZjO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICAgICAgaW1nIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICBjb2xvcjogIzM5M2Q0NTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHk6bm90KC50aGVtZS1zd2l0Y2hlci1vcGVuKSB7XHJcbiAgICAudGhlbWUtc3dpdGNoZXI6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAudGhlbWUtc3dpdGNoZXItY29udGVudCxcclxuICAgICAgICAudGhlbWUtc3dpdGNoZXItZm9vdGVyIHtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRoZW1lLXN3aXRjaGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC02MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4gKGxnLCBsZykge1xyXG4gICAgLnRoZW1lLXN3aXRjaGVye1xyXG4gICAgICAgIHdpZHRoOiA4ODVweDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuIChtZCwgbWQpIHtcclxuICAgIC50aGVtZS1zd2l0Y2hlcntcclxuICAgICAgICB3aWR0aDogNjgwcHg7XHJcbiAgICAgICAgJi1oZWFkZXIsXHJcbiAgICAgICAgJi1mb290ZXIsXHJcbiAgICAgICAgJi1ib2R5e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHNtKXtcclxuICAgIC50aGVtZS1zd2l0Y2hlcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICYtb3BlbntcclxuICAgICAgICAgICAgLm92ZXJsYXl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkZlYXV0ZSAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmZlYXR1cmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZmVhdHVyZS1tYXJnaW4tYm90dG9tKTtcclxuICAgICYtaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWZlYXR1cmUtaWNvbi1tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZmVhdHVyZS10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mZWF0dXJlLXRpdGxlLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZmVhdHVyZS10aXRsZS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZGVzYyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZmVhdHVyZS1kZXNjLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWZlYXR1cmUtZGVzYy1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZlYXR1cmUtZGVzYy1mb250LXdlaWdodCk7XHJcbiAgICAgICAgKyAqIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1udW1iZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICB2YXIoLS1mZWF0dXJlLWljb24tbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbiAgICAgICAgJi1jaXJjbGVkIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcclxuICAgICAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxlZnQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgLmZlYXR1cmUtaWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctM3gpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmxhZ29tLWRlZmF1bHR7XHJcbiAgICAuc2l0ZXtcclxuICAgICAgICAuc2VjdGlvbi1zdGVwc3tcclxuICAgICAgICAgICAgLmZlYXR1cmUtYm94ZWR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XHJcbiAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5GZWF1dGUgLSBCb3hlZFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uZmVhdHVyZS1ib3hlZCxcclxuLmZlYXR1cmUtYm9yZGVyZWQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZmVhdHVyZS1ib3hlZC1ib3JkZXItcmFkaXVzKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLWZlYXR1cmUtYm94ZWQtcGFkZGluZyk7XHJcbn1cclxuLmZlYXR1cmUtYm94ZWQge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZmVhdHVyZS1ib3hlZC1iZyk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1mZWF0dXJlLWJveGVkLXNoYWRvdyk7XHJcbn1cclxuLmZlYXR1cmUtYm9yZGVyZWQge1xyXG4gICAgYm9yZGVyOiB2YXIoLS1mZWF0dXJlLWJveGVkLWJvcmRlcik7XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRmVhdXRlIC0gU2l6ZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmZlYXR1cmUtc20ge1xyXG4gICAgLmZlYXR1cmUtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZmVhdHVyZS1zbS10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mZWF0dXJlLXNtLXRpdGxlLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZmVhdHVyZS1zbS10aXRsZS1mb250LXdlaWdodCk7XHJcbiAgICB9XHJcbiAgICAuZmVhdHVyZS1pY29uIC5zdmctaWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1mZWF0dXJlLXNtLXN2Zy1pY29uLXNpemUpO1xyXG4gICAgfVxyXG4gICAgJi5mZWF0dXJlLWJveGVkLCBcclxuICAgICYuZmVhdHVyZS1ib3JkZXJlZCB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tZmVhdHVyZS1zbS1ib3hlZC1wYWRkaW5nKTtcclxuICAgICAgICAuZmVhdHVyZS1pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5mZWF0dXJlLWxlZnQge1xyXG4gICAgICAgIC5mZWF0dXJlLWljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZmVhdHVyZS1sZyB7XHJcbiAgICAmLmZlYXR1cmUtYm94ZWQsIFxyXG4gICAgJi5mZWF0dXJlLWJvcmRlcmVkIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1mZWF0dXJlLWJveGVkLXBhZGRpbmcpO1xyXG4gICAgfVxyXG4gICAgLmZlYXR1cmUtaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZmVhdHVyZS1sZy1pY29uLW1hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG4gICAgLmZlYXR1cmUtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZmVhdHVyZS1sZy10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mZWF0dXJlLWxnLXRpdGxlLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZmVhdHVyZS1sZy10aXRsZS1mb250LXdlaWdodCk7XHJcbiAgICB9XHJcbiAgICAuZmVhdHVyZS1kZXNjIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZlYXR1cmUtbGctZGVzYy1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mZWF0dXJlLWxnLWRlc2MtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mZWF0dXJlLWxnLWRlc2MtZm9udC13ZWlnaHQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkZlYXV0ZSAtIFJvd1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcbi5mZWF0dXJlcyB7XHJcbiAgICAmLWJveGVzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZykpIWltcG9ydGFudDtcclxuICAgICAgICAuZmVhdHVyZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6bm90KC5mZWF0dXJlcy1ib3hlcykge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1mZWF0dXJlLXJvdy1tYXJnaW4tYm90dG9tKSkhaW1wb3J0YW50O1xyXG4gICAgICAgIC5mZWF0dXJlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZmVhdHVyZS1yb3ctbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zdGVwcyB7ICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICBtYXJnaW46IDAgLTMycHg7XHJcbiAgICAgICAgW2NsYXNzKj1cImNvbFwiXSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzJweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmU6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaWNvbnMtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkxZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1pY29ucy1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTFlJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktaWNvbnMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgIC5mZWF0dXJlcyB7XHJcbiAgICAgICAgLm1vYi1mZWF0dXJlLWxlZnQge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAuZmVhdHVyZS1pY29uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWZlYXR1cmUtaWNvbi1tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmVhdHVyZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyBcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mZWF0dXJlLWJvcmRlcmVkIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZlYXR1cmUtZmxleCB7XHJcbiAgICAgICAgICAgICAgICAuZmVhdHVyZS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmZlYXR1cmUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAgICAgICAgIC5tLXNhZmFyaSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi1lbmxhcmdlbWVudCB7XHJcbiAgICAgICAgLmZlYXR1cmUge1xyXG4gICAgICAgICAgICAmLmZlYXR1cmUtYm9yZGVyZWQge1xyXG4gICAgICAgICAgICAgICAgJi5mZWF0dXJlLWZsZXgge1xyXG4gICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU2VhcmNoIEJveFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uc2VhcmNoLWJveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jYS1zZWN0aW9uLXNwYWNpbmcpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy14bGcpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cy1sZyk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWxnKTtcclxuICAgICYtc20ge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuZGVzYyB7IFxyXG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xeCkgMCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblNlYXJjaCBCb3ggLSBTdHlsZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uYmFubmVyLXByaW1hcnksXHJcbi5zZWFyY2gtYm94LXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1iZy1oKTtcclxuICAgIC5zZWFyY2gtZ3JvdXAgLnNlYXJjaC1maWVsZCAuZm9ybS1jb250cm9sOmZvY3VzIH4gLnNlYXJjaC1maWVsZC1pY29uID4gaSAge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1maWVsZC1pY29ue1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICA+IGl7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tY29udHJvbCxcclxuICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgICYsXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2staW5wdXQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24taGVhZGVye1xyXG4gICAgICAgIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlucHV0LWdyb3VwLWFkZG9uIHsgICAgICAgIFxyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKTtcclxuICAgIH1cclxuICAgIC5kb21haW4tc2VhcmNoLWlucHV0IHtcclxuICAgICAgICAmLnNlYXJjaC1ncm91cC1jb21iaW5lZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2staW5wdXQtYmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoLWZpZWxkLWljb24sIFxyXG4gICAgICAgIC5zZWFyY2gtZmllbGQtaWNvbiA+IGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1pbnB1dC1pY29uLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNlYXJjaC1ib3gtcHJpbWFyeXtcclxuICAgIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5iYW5uZXItc2Vjb25kYXJ5LFxyXG4uc2VhcmNoLWJveC1zZWNvbmRhcnkge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWJnLWgpO1xyXG4gICAgLnNlYXJjaC1ncm91cCAuc2VhcmNoLWZpZWxkIC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiAuc2VhcmNoLWZpZWxkLWljb24gPiBpICB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWZpZWxkLWljb257XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgID4gaXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb250cm9sLFxyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2staW5wdXQtYmcpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWlucHV0LWJvcmRlcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1pbnB1dC1jb2xvcik7XHJcbiAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LWJvcmRlcik7XHJcbiAgICAgICAgJixcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWlucHV0LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24taGVhZGVye1xyXG4gICAgICAgIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlucHV0LWdyb3VwLWFkZG9uIHsgICAgICAgIFxyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2staW5wdXQtcGxhY2Vob2xkZXItY29sb3IpO1xyXG4gICAgfVxyXG4gICAgLmRvbWFpbi1zZWFyY2gtaW5wdXQge1xyXG4gICAgICAgICYuc2VhcmNoLWdyb3VwLWNvbWJpbmVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWlucHV0LWJnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYXJjaC1maWVsZC1pY29uLFxyXG4gICAgICAgIC5zZWFyY2gtZmllbGQtaWNvbiA+IGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWlucHV0LWljb24tY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2VhcmNoLWJveC1wcmltYXJ5IHtcclxuICAgIC5mb3JtLWNvbnRyb2wsXHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2staW5wdXQtYmcpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1pbnB1dC1ib3JkZXIpO1xyXG4gICAgICAgICYsXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2staW5wdXQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU2VhcmNoIEdyb3VwXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5zZWFyY2gtZ3JvdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICYtYnRuID4gKiArICoge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWZpZWxkIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIC5mb3JtLWNvbnRyb2w6Zm9jdXN7XHJcbiAgICAgICAgICAgIH4gLnNlYXJjaC1maWVsZC1pY29ue1xyXG4gICAgICAgICAgICAgICAgPiBpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWFyY2gtZmllbGQtY29tYmluZWQtaWNvbi1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm5vdCguc2VhcmNoLWdyb3VwLWNvbWJpbmVkKXtcclxuICAgICAgICAuc2VhcmNoLWZpZWxke1xyXG4gICAgICAgICAgICAuZm9ybS1jb250cm9se31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNlYXJjaC1maWVsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmLWljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IGNhbGMoKHZhcigtLXVpLWhlaWdodC1iYXNlKSAtIHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKSkvMik7XHJcbiAgICAgICAgbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICA+IGl7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWFyY2gtZmllbGQtaWNvbi1jb2xvcik7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKSArIDIgKiB2YXIoLS1zcGFjaW5nLTJ4KSk7XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWZpZWxkLWljb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICByaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tdWktaWNvbi1zaXplLWJhc2UpICsgMiAqIHZhcigtLXNwYWNpbmctMngpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKSArIDIgKiB2YXIoLS1zcGFjaW5nLTJ4KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1maWVsZC1sb2FkZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgIGxlZnQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aGFzKC5pbnB1dC1zbSl7XHJcbiAgICAgICAgLnNlYXJjaC1maWVsZC1sb2FkZXJ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWFyY2gtZmllbGQtcmVzdWx0c3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDhweCk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTZweCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tc2hvdy1hbmltYXRpb24pO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAubGlzdC1ncm91cC1pdGVte1xyXG4gICAgICAgICAgICAmLm1lc3NhZ2V7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgJi1uby1kYXRhe1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC5tZXNzYWdle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWltYWdle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOnZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5saXN0LWdyb3VwLXh4c3tcclxuICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbXtcclxuICAgICAgICAgICAgICAgICYubWVzc2FnZXtcclxuICAgICAgICAgICAgICAgICAgICAmLW5vLWRhdGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVzc2FnZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6dmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2hvd3tcclxuICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IFxyXG4gICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJltkYXRhLWtub3dsZWRnZWJhc2Utc2VhcmNoLXJlc3VsdHNde1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblttZW51aXRlbW5hbWU9XCJLbm93bGVkZ2ViYXNlIFN1Z2dlc3Rpb25zXCJde1xyXG4gICAgLnNlYXJjaC1maWVsZC1yZXN1bHRze1xyXG4gICAgICAgICZbZGF0YS1rbm93bGVkZ2ViYXNlLXNlYXJjaC1yZXN1bHRzXXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDhweCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTZweCk7XHJcbiAgICAgICAgICAgICAgICAmLnNob3d7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYWdlLWhvbWVwYWdlIHtcclxuICAgIC5zZWFyY2gtZ3JvdXAgIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXNlYXJjaC1ncm91cC1tYXgtd2lkdGgpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcclxuICAgIC5zZWFyY2gtZ3JvdXAgPiAqICsgKiB7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgIC5zZWFyY2gtZ3JvdXA6bm90KC5wYW5lbC1jaG9vc2UtZG9tYWluLS1zdWJkb21haW4pID4gKiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgJiArICogeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWFyY2gtZ3JvdXAtYnRuIHtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gKiArICogeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNmcm1Eb21haW5DaGVja2Vye1xyXG4gICAgICAgIC5kb21haW4tc2VhcmNoLWlucHV0e1xyXG4gICAgICAgICAgICAuc2VhcmNoLWdyb3VwLWJ0bntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblNlYXJjaCBHcm91cCBDb21iaW5lZFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcbi5zZWFyY2gtYm94e1xyXG4gICAgJi1wcmltYXJ5e1xyXG4gICAgICAgIC5zZWFyY2gtZ3JvdXAtY29tYmluZWR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2staW5wdXQtYmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc2Vjb25kYXJ5e1xyXG4gICAgICAgIC5zZWFyY2gtZ3JvdXAtY29tYmluZWR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1ibG9jay1pbnB1dC1iZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zZWFyY2gtZ3JvdXAtY29tYmluZWQge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJnKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpO1xyXG4gICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS1zcGFjaW5nLTF4KSAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSAwIHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgIH1cclxuICAgICYuaGFzLXNoYWRvd3tcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93LWxnKTtcclxuICAgICAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XHJcbiAgICB9IFxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAvLyAuc2VhcmNoLWZpZWxke1xyXG4gICAgLy8gICAgICYtaWNvbntcclxuICAgIC8vICAgICAgICAgPiBpe1xyXG4gICAgLy8gICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlYXJjaC1maWVsZC1jb21iaW5lZC1pY29uLWNvbG9yKTtcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TZWFyY2ggR3JvdXAgU2l6ZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcbi5zZWFyY2gtZ3JvdXB7XHJcbiAgICAuc2VhcmNoLWZpZWxke1xyXG4gICAgICAgIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWlucHV0LWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1pbnB1dC1mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWFyY2gtZ3JvdXAtYnRue1xyXG4gICAgICAgIC5idG57XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWJ0bi1iYXNlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1idG4tYmFzZS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tYmFzZS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1iYXNlLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbGd7XHJcbiAgICAgICAgLnNlYXJjaC1ncm91cC1idG57XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWxnLXYpIHZhcigtLXVpLXBhZGRpbmctbGctaCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWJ0bi1sZy1mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tbGctZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWxnLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWFyY2gtZmllbGR7XHJcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWlucHV0LWxnLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQtbGctbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWlucHV0LWxnLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWxnLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKSArIHZhcigtLXNwYWNpbmctNXgpKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS11aS1pY29uLXNpemUtYmFzZSkgKyB2YXIoLS1zcGFjaW5nLTV4KSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pY29ue1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKCh2YXIoLS11aS1oZWlnaHQtbGcpIC0gdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpKS8yKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXhse1xyXG4gICAgICAgIC5zZWFyY2gtZ3JvdXAtYnRue1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQteGxnKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmcteGxnLXYpIHZhcigtLXVpLXBhZGRpbmcteGxnLWgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1idG4teGxnLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tYnRuLXhsZy1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLXhsZy1mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4teGxnLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWFyY2gtZmllbGR7XHJcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC14bGcpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC14bGctZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC14bGctbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWlucHV0LXhsZy1mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC14bGctYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tdWktaWNvbi1zaXplLWJhc2UpICsgdmFyKC0tc3BhY2luZy01eCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKSArIHZhcigtLXNwYWNpbmctNXgpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWljb257XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoKHZhcigtLXVpLWhlaWdodC14bGcpIC0gdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpKS8yKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY29va2llLWJhciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IHZhcigtLWNvb2tpZS1wb3NpdGlvbik7XHJcbiAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtdG9vbHRpcCk7XHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvb2tpZS13aWR0aCk7XHJcbiAgICBtaW4td2lkdGg6IHZhcigtLWNvb2tpZS13aWR0aCk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjdzOyAgICBcclxuICAgICYuaXMtYWN0aXZle1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1sZyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cy1sZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tYmcpO1xyXG4gICAgfVxyXG4gICAgJl9fZGVzYyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICAgIH1cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgfVxyXG4gICAgJl9fYWN0aW9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tYm90dG9tLWxlZnQge1xyXG4gICAgICAgIGxlZnQ6IHZhcigtLWNvb2tpZS1wb3NpdGlvbik7XHJcbiAgICB9XHJcbiAgICAmLS1ib3R0b20tcmlnaHQge1xyXG4gICAgICAgIHJpZ2h0OiB2YXIoLS1jb29raWUtcG9zaXRpb24pO1xyXG4gICAgfVxyXG4gICAgJi0tYm90dG9tIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgYm90dG9tOiB2YXIoLS1jb29raWUtcG9zaXRpb24pO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNGRkZGRkYgNTMuMTIlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvb2tpZS1iYXIge1xyXG4gICAgICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy14bGcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAuY29va2llLWJhciB7XHJcbiAgICAgICAgJi0tYm90dG9tIHtcclxuICAgICAgICAgICAgLmNvb2tpZS1iYXIge1xyXG4gICAgICAgICAgICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX19kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9fYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLmNvb2tpZS1iYXIge1xyXG4gICAgICAgICYtLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIC5jb29raWUtYmFyIHtcclxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmNsaWVudC1hdmF0YXIsXHJcbi5jcmVhdG9yLWF2YXRhciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDcycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDU2cHg7XHJcbiAgICB9XHJcbiAgICAmLXNtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbWR7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdGFmZi1yZXBseSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAtNHB4O1xyXG4gICAgICAgIGJvdHRvbTogLTZweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYWdvbS1sYXlvdXQtbGVmdCxcclxuLmxhZ29tLWxheW91dC1jb25kZW5zZWQge1xyXG4gICAgLnRvcC1uYXYge1xyXG4gICAgICAgIC5jbGllbnQtYXZhdGFyLXNtIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmRyb3Bkb3duLW1lbnUtc2VhcmNoLFxyXG4uZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoIHtcclxuICAgIHdpZHRoOiAyNTBweDtcclxuICAgIG1heC1oZWlnaHQ6IDI5MHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1iZyk7XHJcbiAgICAuZHJvcGRvd24tbWVudS1pdGVtcyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIzNnB4O1xyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgLmlucHV0LWdyb3VwLWljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTMzcHggMCAyNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ib3JkZXJlZHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAmOmhhcyhpbnB1dDpmb2N1cyl7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24tbWVudS1uby1kYXRhIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xyXG4gICAgfSAgXHJcbiAgICAmLmlzLWVtcHR5IHtcclxuICAgICAgICAuZHJvcGRvd24tbWVudS1pdGVtcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51LW5vLWRhdGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXhzKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxufVxyXG4uZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoIHtcclxuICAgIC5kcm9wZG93bi1tZW51LWl0ZW0ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXYtZGl2aWRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLmxhbmd1YWdlLWVudGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2VudGVyLnN2Z1wiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxufVxyXG4ubGFuZ3VhZ2UtZmxhZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhzKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgIH1cclxuICAgICYuY2F0YWxhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2NhdGFsYW4uc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi5hcmFiaWMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9hcmFiaWMuc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi5hemVyYmFpamFuaSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2F6ZXJiYWlqYW5pLnN2Z1wiKTtcclxuICAgIH0gICAgXHJcbiAgICAmLmNoaW5lc2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9jaGluZXNlLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYuY3JvYXRpYW57XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2Nyb2F0aWFuLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYuY3plY2h7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2N6ZWNoLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYuZGFuaXNoe1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9kYW5pc2guc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi5kdXRjaHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvZHV0Y2guc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi5lbmdsaXNoe1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9lbmdsaXNoLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYuZXN0b25pYW57XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2VzdG9uaWFuLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYuZmFyc2kge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9mYXJzaS5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAmLmZyZW5jaCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2ZyZW5jaC5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAmLmdlcm1hbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2dlcm1hbi5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAmLmhlYnJldyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2hlYnJldy5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAmLmh1bmdhcmlhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2h1bmdhcmlhbi5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAmLml0YWxpYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9pdGFsaWFuLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYubWFjZWRvbmlhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL21hY2Vkb25pYW4uc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi5ub3J3ZWdpYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9ub3J3ZWdpYW4uc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi5wb3J0dWd1ZXNlLWJye1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9wb3J0dWd1ZXNlLWJyLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYucG9ydHVndWVzZS1wdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL3BvcnR1Z3Vlc2UtcHQuc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi5yb21hbmlhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL3JvbWFuaWFuLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYucnVzc2lhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL3J1c3NpYW4uc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi5zcGFuaXNoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3Mvc3BhbmlzaC5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAmLnN3ZWRpc2gge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9zd2VkaXNoLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYudHVya2lzaCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL3R1cmtpc2guc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi51a3JhbmlhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL3VrcmFuaWFuLnN2Z1wiKTtcclxuICAgIH1cclxufSIsIlxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkFydGljbGUgLSBDb250ZW50XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuLmFydGljbGUtY29udGVudHtcclxuICAgIGNvbG9yOiB2YXIoLS1hcnRpY2xlLWZvbnQtY29sb3IpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1hcnRpY2xlLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1hcnRpY2xlLWZvbnQtd2VpZ2h0LWJhc2UpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWFydGljbGUtbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICAmID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMFxyXG4gICAgfSAgICBcclxuICAgICYgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBcclxuICAgIH0gICAgXHJcbiAgICBoMSxcclxuICAgIC5oMSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tYXJ0aWNsZS1oMS1tYXJnaW4tdG9wKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hcnRpY2xlLWgxLW1hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG4gICAgaDIsXHJcbiAgICAuaDIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWFydGljbGUtaDItbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYXJ0aWNsZS1oMi1tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuICAgIGgzLFxyXG4gICAgLmgzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1hcnRpY2xlLWgzLW1hcmdpbi10b3ApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWFydGljbGUtaDMtbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcbiAgICBoNCxcclxuICAgIC5oNCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tYXJ0aWNsZS1oNC1tYXJnaW4tdG9wKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hcnRpY2xlLWg0LW1hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG4gICAgaDUsXHJcbiAgICAuaDUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWFydGljbGUtaDUtbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYXJ0aWNsZS1oNS1tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuICAgIGg2LFxyXG4gICAgLmg2IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1hcnRpY2xlLWg2LW1hcmdpbi10b3ApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWFydGljbGUtaDYtbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblx0YixcclxuICAgIHN0cm9uZyB7XHJcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XHJcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuXHR9XHJcblx0LnRhYmxlLCBcclxuICAgIHRhYmxlIHsgXHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICB0ZCxcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblx0fVxyXG5cdGltZyB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0fVxyXG59XHJcbi5hbm5vdW5jZW1lbnRzLWxpc3Qge1xyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xeCkgMDtcclxuICAgIH1cclxufSIsIi5pbnZpdGUtdXNlcnMtYnRue1xyXG4gICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcbi5wYW5lbC11c2VycyB7XHJcbiAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG4udXNlci1saXN0IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSkgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgPiAqICsgKiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWF2YXRhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlOyAgIFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1lbWFpbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1kYXRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xyXG4gICAgICAgICAgICAubGFiZWwsXHJcbiAgICAgICAgICAgIC5idG4tZGVmYXVsdHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50b29sdGlwIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgKyAudXNlci1saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICBhLnVzZXItbGlzdC1pdGVtIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICArIC51c2VyLWxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc3dpdGNoIHtcclxuICAgICAgICAudXNlci1saXN0IHtcclxuICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICYtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAudXNlci1saXN0IHtcclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1kYXRlIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7XHJcbiAgICAgICAgICAgICAgICA+ICogKyAqIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcclxuICAgIC51c2VyLWxpc3R7XHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgJi1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2NnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIC5sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXN3aXRjaCB7XHJcbiAgICAgICAgICAgIC51c2VyLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAmLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gQmxhY2sgV2VlayBQcm9tb3Rpb24gUGFnZSAtIENNU1xyXG5cclxuOnJvb3R7XHJcbiAgICAucGFnZS1wcm9tb3Rpb24tYmxhY2tfd2Vla3tcclxuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC0tYm9keS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzE2MjRBNyAwJSwgIzAwMDAwMCAxMDAlKTtcclxuICAgICAgICAtLWdyYXktZ3JhZGllbnQtdjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC0tZ3JheS1ibG9jay1iZy1oOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLS1ncmF5LWdyYWRpZW50LWg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcclxuICAgICAgICAtLXdoaXRlLWdyYWRpZW50OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2V0O1xyXG4gICAgICAgIC0tYXBwLW5hdi10b3AtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMDtcclxuICAgICAgICAtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1oZWFkZXItYm9yZGVyLWJvdHRvbTogICAgICAgICAgICAgICAgICAgICAgIG5vbmU7XHJcbiAgICAgICAgLS1jbXMtYmxvY2stZGl2aWRlci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XHJcbiAgICAgICAgLS1hcHAtbmF2LXRvcC1ib3JkZXItYm90dG9tOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub25lO1xyXG4gICAgICAgIC0tdWktYmxvY2stZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI0ZGRkZGRjU3O1xyXG4gICAgICAgIC0tbWFpbi1mb290ZXItYm9yZGVyLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMXB4IHNvbGlkICNGRkZGRkYxQTtcclxuICAgICAgICAtLW1haW4tZm9vdGVyLWV4dGVuZGVkLWJvcmRlci10b3A6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDFweCBzb2xpZCAjRkZGRkZGMUE7XHJcbiAgICAgICAgLS1tYWluLWZvb3Rlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgLS1zaXRlLXNlY3Rpb24tdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xyXG4gICAgICAgIC0tc2l0ZS1zZWN0aW9uLXN1YnRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI0ZGRkZGRkVCO1xyXG4gICAgICAgIC0tYmFuZXItY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcclxuICAgICAgICAtLXNlY3Rpb24tY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XHJcbiAgICAgICAgLS1tYWluLWZvb3Rlci1leHRlbmRlZC10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xyXG4gICAgICAgIC0tbWFpbi1mb290ZXItbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI0ZGRkZGRkNDO1xyXG4gICAgICAgIC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtZGVzYy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI0ZGRkZGRkNDO1xyXG4gICAgICAgIC0tbmF2LXRhYnMtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI0IzQjNCMztcclxuICAgICAgICAuc2VjdGlvbi1mYXF7XHJcbiAgICAgICAgICAgIC8vIC0tdWktYmxvY2stYmc6ICMyNDI0MjQ7XHJcbiAgICAgICAgICAgIC0tYnJhbmQtcHJpbWFyeTogIzAwOUFGRjtcclxuICAgICAgICAgICAgLS1ncmF5LWxpZ2h0ZXI6ICMzMDMwMzA7XHJcbiAgICAgICAgICAgIC0tZ3JheS1saWdodGVyLTQ6ICNFRkVGRjE7XHJcbiAgICAgICAgICAgIC0tdGV4dC1oZWFkaW5nLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAtLXRleHQtcHJpbWFyeS1jb2xvcjogIzAwOUFGRjtcclxuICAgICAgICAgICAgLS10ZXh0LWJvZHktY29sb3I6IGhzbGEoMCwwJSwxMDAlLC4yNCk7XHJcbiAgICAgICAgICAgIC0tYnJhbmQtcHJpbWFyeS1saWdodGVyLTM6IGhzbGEoMCwwJSwxMDAlLC44KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhZ2UtcHJvbW90aW9uLWJsYWNrX3dlZWt7XHJcbiAgICAuc2VjdGlvbi1mYXEge1xyXG4gICAgICAgIC5mYXEtaXRlbS5mYXEtaXRlbS1ib3hlZHtcclxuICAgICAgICAgICAgb3V0bGluZTogdW5zZXQhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xyXG4gICAgICAgICAgICAuZmFxLWl0ZW0tYm90dG9te1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkZDQyFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb2xsYXBzZWQ6bm90KC5mYXEtaXRlbS1leHBhbmRlZCk6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCguY29sbGFwc2VkKTpub3QoLmZhcS1pdGVtLWV4cGFuZGVkKSBoM3tcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KC5mYXEtaXRlbS1leHBhbmRlZCk6aG92ZXIgaDN7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGQ0M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY29sbGFwc2VkOmhvdmVyIC5hY2NvcmRpb24taWNvbiBzdmcgZyBwYXRoe1xyXG4gICAgICAgICAgICBmaWxsOiAjRkZGRkZGQ0M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1wcm9tb3Rpb24tYmxhY2tfd2VlayxcclxuLnBhZ2UtcHJvbW90aW9uLWNocmlzdG1hc19zYWxle1xyXG4gICAgJi5wYWdlLWxhZ29tLWNtcy5sYWdvbS1kZXB0aHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnKTtcclxuICAgIH1cclxuICAgICYubGFnb20tZnV0dXJpc3RpY3tcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnKTtcclxuICAgIH1cclxuICAgIC5hcHAtbmF2LW9ubHktbG9nb3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAuYXBwLW5hdi1tZW51e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICA+IC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtaGVhZGVyLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubG9nby1pbWd7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi1sb2dvLWhlaWdodCk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tYXBwLW5hdi1sb2dvLXdpZHRoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNjcm9sbC11cHtcclxuICAgICAgICAuYXBwLW5hdi1vbmx5LWxvZ297XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmJ0bi1ncm91cCA+IC5idG46bm90KC5hY3RpdmUpIC5idG4tdGV4dHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXJ7XHJcbiAgICAgICAgLmJ0bi1kcm9wZG93bntcclxuICAgICAgICAgICAgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRyb3Bkb3duLWN5Y2xlLXN3aXRjaGVye1xyXG4gICAgICAgICAgICAgICAgPiBidXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwmOmFjdGl2ZSwmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tZm9vdGVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJi1leHRlbmRlZC1ncmF5e1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1ib3JkZXItdG9wKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290ZXItY29tcGFueS1sb2dve1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLWNvcHlyaWdodHtcclxuICAgICAgICBjb2xvcjogI0ZGRkZGRkNDO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlLWJhbm5lcntcclxuICAgICAgICAmLmJhbGNrLXdlZWstYmFubmVyLWdyYXBoaWMtMXtcclxuICAgICAgICAgICAgLmJhbm5lci1ncmFwaGljLWJhY2tncm91bmQtc2lkZXtcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJhbm5lci1ncmF5e1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iYW5uZXItc3VidGl0bGUsLmJhbm5lci10aXRsZSwuYmFubmVyLXRpdGxlIC5oMntcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iYW5uZXItY29udGVudHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAudGltZXItYm9yZGVyZWR7XHJcbiAgICAgICAgLnRpbWVyLWJveHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjU3O1xyXG4gICAgICAgICAgICAmLW51bXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbGFiZWx7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRkNDO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpbWVye1xyXG4gICAgICAgICYtZGl2aWRlcntcclxuICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgY2lyY2xle1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICNGRkZGRkZDQztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmZlYXR1cmV7XHJcbiAgICAgICAgJi1zdGF0e1xyXG4gICAgICAgICAgICBzcGFuLnRleHQtaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEN1c3RvbSBDbGFzcyBcclxuICAgIC5mb250LTgwe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogODhweDtcclxuICAgIH1cclxuICAgIC50ZXh0LXByaW1hcnktbGlnaHRlcntcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnBhZ2UtcHJvbW90aW9uLWJsYWNrX3dlZWssXHJcbi5ob21lLXNhbGUtYmxhY2std2Vla3tcclxuICAgIC5zaXRlLWJhbm5lci5iYW5uZXIuYmFsY2std2Vlay1iYW5uZXItZ3JhcGhpYy0xe1xyXG4gICAgICAgIC5jb250YWluZXJ7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5iYW5uZXItZ3JhcGhpY3tcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xODBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc2Ny45OHB4KXtcclxuICAgICAgICAgICAgICAgIC5iYW5uZXItYmFja2dyb3VuZHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJhbm5lci1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFnZS1wcm9tb3Rpb24tY2hyaXN0bWFzX3NhbGV7XHJcbiAgICAuc2l0ZS1iYW5uZXIuYmFubmVyLmNoaXJzdG1hcy1zYWxlLWJhbm5lci1ncmFwaGljLTF7XHJcbiAgICAgICAgLmNvbnRhaW5lcnsgICAgICAgICAgICBcclxuICAgICAgICAgICAgLmJhbm5lci1ncmFwaGlje1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc2Ny45OHB4KXtcclxuICAgICAgICAgICAgICAgIC5iYW5uZXItYmFja2dyb3VuZHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJhbm5lci1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhvbWUtc2FsZS1ibGFjay13ZWVre1xyXG4gICAgLnNlY3Rpb24tc2Vjb25kYXJ5LFxyXG4gICAgLmJhbm5lci1zZWNvbmRhcnl7XHJcbiAgICAgICAgLnRpbWVye1xyXG4gICAgICAgICAgICAudGltZXItYm94LmlzLWJvcmRlcmVke1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhZ2UtcHJvbW90aW9uLWJsYWNrX3dlZWssXHJcbi5wYWdlLXByb21vdGlvbi1jaHJpc3RtYXNfc2FsZXtcclxuICAgIC50aW1lcntcclxuICAgICAgICAudGltZXItYm94LmlzLWJvcmRlcmVke1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjI0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gQ2hyaXN0bWFzIFNhbGUgUHJvbW90aW9uIFBhZ2UgU3R5bGVzXHJcbi5wYWdlLXByb21vdGlvbi1jaHJpc3RtYXNfc2FsZXtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAtLWJvZHktYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMwMDY0M0EgMCUsICMwMDMzMjQgMTAwJSk7XHJcbiAgICAtLWdyYXktZ3JhZGllbnQtdjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xyXG4gICAgLS1ncmF5LWJsb2NrLWJnLWg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcclxuICAgIC0tZ3JheS1ncmFkaWVudC1oOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XHJcbiAgICAtLXdoaXRlLWdyYWRpZW50OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2V0O1xyXG4gICAgLS1hcHAtbmF2LXRvcC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwO1xyXG4gICAgLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtaGVhZGVyLWJvcmRlci1ib3R0b206ICAgICAgICAgICAgICAgICAgICAgICBub25lO1xyXG4gICAgLS1jbXMtYmxvY2stZGl2aWRlci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XHJcbiAgICAtLWFwcC1uYXYtdG9wLWJvcmRlci1ib3R0b206ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmU7XHJcbiAgICAtLXVpLWJsb2NrLWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNGRkZGRkY1NztcclxuICAgIC0tbWFpbi1mb290ZXItYm9yZGVyLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMXB4IHNvbGlkICNGRkZGRkYxQTtcclxuICAgIC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtYm9yZGVyLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMXB4IHNvbGlkICNGRkZGRkYxQTtcclxuICAgIC0tbWFpbi1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgLS1zaXRlLXNlY3Rpb24tdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xyXG4gICAgLS1zaXRlLXNlY3Rpb24tc3VidGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjRkZGRkZGRUI7XHJcbiAgICAtLWJhbmVyLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XHJcbiAgICAtLXNlY3Rpb24tY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XHJcbiAgICAtLW1haW4tZm9vdGVyLWV4dGVuZGVkLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XHJcbiAgICAtLW1haW4tZm9vdGVyLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNGRkZGRkZDQztcclxuICAgIC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtZGVzYy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI0ZGRkZGRkNDO1xyXG4gICAgLS1uYXYtdGFicy1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjQjNCM0IzO1xyXG59XHJcblxyXG4ucGFnZS1wcm9tb3Rpb24tY2hyaXN0bWFzX3NhbGUsIFxyXG4uaG9tZS1jaHJpc3RtYXNfc2FsZSAuc2VjdGlvbi1zZWNvbmRhcnksXHJcbi5ob21lLWNocmlzdG1hc19zYWxlIC5iYW5uZXItc2Vjb25kYXJ5IHtcclxuICAgIC0tdGV4dC1wcmltYXJ5LWNvbG9yOiAjMjVhNzViO1xyXG4gICAgLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXI6ICMyNWE3NWI7XHJcbiAgICAtLW1haW4tZm9vdGVyLWxpbmstaG92ZXItY29sb3I6ICMyNWE3NWI7XHJcbiAgICAtLWJ0bi1wcmltYXJ5LWJnOiAjMjVhNzViO1xyXG4gICAgLS1idG4tcHJpbWFyeS1ib3JkZXI6ICMyNWE3NWI7XHJcbiAgICAtLWJ0bi1wcmltYXJ5LWhvdmVyLWJnOiAjNEVDQTc4O1xyXG4gICAgLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXI6ICM0RUNBNzg7XHJcbiAgICAtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yOiAjMjVhNzViO1xyXG4gICAgLS1idG4tcHJpbWFyeS1mYWRlZC1iZzogI0Q4RjNFMTtcclxuICAgIC0tYnRuLXByaW1hcnktZmFkZWQtYm9yZGVyOiAjRDhGM0UxO1xyXG4gICAgLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcjogIzI1YTc1YjtcclxuICAgIC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmc6ICNDOEVFRDU7XHJcbiAgICAtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcjogI0M4RUVENTtcclxuICAgIC0tYnRuLXByaW1hcnktZmFkZWQtYWN0aXZlLWJnOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7XHJcbiAgICAtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1ib3JkZXI6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcik7XHJcbn1cclxuXHJcbi5ob21lLWNocmlzdG1hc19zYWxlIC5zaXRlLWJhbm5lci5iYW5uZXIuY2hpcnN0bWFzLXNhbGUtYmFubmVyLWdyYXBoaWMtMSAuY29udGFpbmVyIC5iYW5uZXItZ3JhcGhpYyBpbWcge1xyXG4gIGhlaWdodDogNjcwcHg7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAuaG9tZS1jaHJpc3RtYXNfc2FsZSAuc2l0ZS1iYW5uZXIuYmFubmVyLmNoaXJzdG1hcy1zYWxlLWJhbm5lci1ncmFwaGljLTEgLmNvbnRhaW5lciAuYmFubmVyLWJhY2tncm91bmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmhvbWUtY2hyaXN0bWFzX3NhbGUgLnNpdGUtYmFubmVyLmJhbm5lci5jaGlyc3RtYXMtc2FsZS1iYW5uZXItZ3JhcGhpYy0xIC5jb250YWluZXIgLmJhbm5lci1jb250ZW50IHtcclxuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICB9XHJcbn1cclxuLmhvbWUtY2hyaXN0bWFzX3NhbGUgLnNpdGUtYmFubmVyLFxyXG4uaG9tZS1jaHJpc3RtYXNfc2FsZSAuc2VjdGlvbi1zZWNvbmRhcnkge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzAwNjQzQSAwJSwgIzAwMzMyNCAxMDAlKSFpbXBvcnRhbnQ7XHJcbn1cclxuLmhvbWUtY2hyaXN0bWFzX3NhbGUgLnNpdGUtYmFubmVyIC5iYW5uZXItZ3JhcGhpYy1iYWNrZ3JvdW5kLXNpZGUgaW1nIHtcclxuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTMyMHB4O1xyXG4gICAgbWF4LWhlaWdodDogODIwcHg7ICAgICAgICAgICAgXHJcbn1cclxuLmhvbWUtY2hyaXN0bWFzX3NhbGUgLnNlY3Rpb24tc2Vjb25kYXJ5IC50aW1lciAudGltZXItYm94LmlzLWJvcmRlcmVkLFxyXG4uaG9tZS1jaHJpc3RtYXNfc2FsZSAuYmFubmVyLXNlY29uZGFyeSAudGltZXIgLnRpbWVyLWJveC5pcy1ib3JkZXJlZCB7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xyXG59XHJcbi5ob21lLWNocmlzdG1hc19zYWxlIC5tb2RhbC1iYWNrZHJvcCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDEsIDcyLCA0MiwgMC45KSAwJSwgcmdiYSgwLCAxOCwgMTIsIDAuOSkgMTAwJSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gU3RhbmRhcmQgU3R5bGVzIEZvciBQcm9tb3Rpb25zIE1vZGFsIC0gQ2xpZW50IE5vdGlmaWNhdGlvbiBFeHRlbnNpb25cclxuXHJcbjpyb290e1xyXG4gICAgLm1vZGFsLWJsYWNrLXdlZWssXHJcbiAgICAubW9kYWwtY2hyaXN0bWFzLXNhbGUge1xyXG4gICAgICAgIC0tdGV4dC1ib2R5LWNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1ib2R5LWNvbG9yKTtcclxuICAgICAgICAtLXRleHQtaGVhZGluZy1jb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgLS1pbnB1dC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMC44KTtcclxuICAgIH1cclxufVxyXG4ubW9kYWwtYmxhY2std2VlayxcclxuLm1vZGFsLWNocmlzdG1hcy1zYWxle1xyXG4gICAgLmNsb3Nle1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIDAuNSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIC50aW1lcntcclxuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMngpIGF1dG87XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLnRpbWVyLWJveC5pcy1ib3JkZXJlZHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gTW9kYWwgQmxhY2sgV2VlayBNb2RhbCAtIENsaWVudCBOb3RpZmljYXRpb24gRXh0ZW5zaW9uXHJcblxyXG4uaG9tZS1zYWxlLWJsYWNrLXdlZWt7XHJcbiAgICAubW9kYWwtYmFja2Ryb3B7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgxMywyMiwxMDksIDAuOSkgMCUsIHJnYmEoMCwwLDAsIDAuOSkgMTAwJSkhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5tb2RhbC1ibGFjay13ZWVre1xyXG4gICAgLm1vZGFsLWNvbnRlbnR7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzE2MjRBNyAwJSwgIzAwMDAwMCAxMDAlKSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBDaHJpc3RtYXMgU2FsZSBNb2RhbCAtIENsaWVudCBOb3RpZmljYXRpb24gRXh0ZW5zaW9uXHJcblxyXG46cm9vdHtcclxuICAgIC5tb2RhbC1jaHJpc3RtYXMtc2FsZXtcclxuICAgICAgICAtLXRleHQtcHJpbWFyeS1jb2xvcjogIzI1YTc1YjtcclxuICAgICAgICAtLWJ0bi1wcmltYXJ5LWJnOiMyNWE3NWI7XHJcbiAgICAgICAgLS1idG4tcHJpbWFyeS1ib3JkZXI6IzI1YTc1YjtcclxuICAgICAgICAtLWJ0bi1wcmltYXJ5LWhvdmVyLWJnOiAjNEVDQTc4O1xyXG5cclxuICAgICAgICAtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlcjogIzRFQ0E3ODtcclxuICAgICAgICAtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yOiMyNWE3NWI7XHJcblxyXG4gICAgICAgIC0tYnRuLXByaW1hcnktZmFkZWQtYmc6I0Q4RjNFMTtcclxuICAgICAgICAtLWJ0bi1wcmltYXJ5LWZhZGVkLWJvcmRlcjojRDhGM0UxO1xyXG5cclxuICAgICAgICAtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yOiMyNWE3NWI7XHJcbiAgICAgICAgLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZzojQzhFRUQ1O1xyXG4gICAgICAgIC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyOiNDOEVFRDU7XHJcblxyXG4gICAgICAgIC0tYnRuLXByaW1hcnktZmFkZWQtYWN0aXZlLWJnOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7XHJcbiAgICAgICAgLS1idG4tcHJpbWFyeS1mYWRlZC1hY3RpdmUtYm9yZGVyOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpO1xyXG5cclxuICAgICAgICAtLWljaGVjay1hY3RpdmUtYmc6IzI1YTc1YjtcclxuICAgICAgICAtLWljaGVjay1hY3RpdmUtYm9yZGVyLWNvbG9yOiMyNWE3NWI7XHJcbiAgICB9XHJcbn1cclxuLm1vZGFsLWNocmlzdG1hcy1zYWxle1xyXG4gICAgLm1vZGFsLWNvbnRlbnR7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzAwNjQzQSAwJSwgIzAwMzMyNCAxMDAlKSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEFsZXJ0IEJsYWNrIFdlZWsgLSBDbGllbnQgTm90aWZpY2F0aW9uIEV4dGVuc2lvblxyXG5cclxuLmNsaWVudEFsZXJ0e1xyXG4gICAgJi5hbGVydC1ibGFjay13ZWVrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMTYyNEE3IDAlLCAjMDAwMDAwIDEwMCUpIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLy8gQWxlcnQgQ2hyaXN0bWFzIC0gQ2xpZW50IE5vdGlmaWNhdGlvbiBFeHRlbnNpb25cclxuXHJcbjpyb290e1xyXG4gICAgLmNsaWVudEFsZXJ0e1xyXG4gICAgICAgICYuYWxlcnQtY2hyaXN0bWFzLXNhbGV7XHJcbiAgICAgICAgICAgIC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3I6IzI1YTc1YjtcclxuICAgICAgICAgICAgLS1idG4tcHJpbWFyeS1mYWRlZC1iZzojRDhGM0UxO1xyXG4gICAgICAgICAgICAtLWJ0bi1wcmltYXJ5LWZhZGVkLWJvcmRlcjojRDhGM0UxO1xyXG5cclxuICAgICAgICAgICAgLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcjojMjVhNzViO1xyXG4gICAgICAgICAgICAtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnOiNDOEVFRDU7XHJcbiAgICAgICAgICAgIC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyOiNDOEVFRDU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1iZzogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpO1xyXG4gICAgICAgICAgICAtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1ib3JkZXI6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jbGllbnRBbGVydHtcclxuICAgICYuYWxlcnQtY2hyaXN0bWFzLXNhbGV7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzAwNjQzQSAwJSwgIzAwMzMyNCAxMDAlKTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFBSRVNFTlRBVElPTiBQQUdFICovXHJcblxyXG4ubGFnb20ucHJlc2VudGF0aW9uLXBhZ2UgLnByZXNlbnRhdGlvbi1zZWN0aW9uIHsgXHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgICBtYXgtd2lkdGg6IDE5MDBweDtcclxuICAgIG1hcmdpbjogMTIwcHggYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbn1cclxuLmxhZ29tLnByZXNlbnRhdGlvbi1wYWdlIC5wcmVzZW50YXRpb24tc2VjdGlvbi5zaXRlLWJhbm5lcjphZnRlciB7XHJcbiAgICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwgMC4wNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG59XHJcbi5sYWdvbS5wcmVzZW50YXRpb24tcGFnZSAucHJlc2VudGF0aW9uLXNlY3Rpb24uc2l0ZS1iYW5uZXIuYmFubmVyIC5iYW5uZXItYm9keSB7XHJcbiAgICBtaW4taGVpZ2h0OiA2NDBweDtcclxuICAgIHotaW5kZXg6IDk5O1xyXG59XHJcblxyXG5cclxuLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EuY21zLW1lbnUgLmRyb3Bkb3duLW1lbnUtY29udGVudCAuZHJvcGRvd24tbWVudS1wYXJlbnQ6bnRoLWNoaWxkKDEpLFxyXG4ubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYS5jbXMtbWVudSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LXBhcmVudDpudGgtY2hpbGQoMikge1xyXG4gICAgZmxleC1iYXNpczogMTUlO1xyXG59IiwiLmFmZmlsaWF0ZS1zdGF0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDEuNmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRlbTtcclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA0ZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5hZmZpbGlhdGUtc3RhdCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjFlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgLmFmZmlsaWF0ZS1zdGF0IHtcclxuICAgICAgICBmb250LXNpemU6IDEuMGVtO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS14dHJlYW1jb2RlIHtcclxuICAgIC5wYW5lbHtcclxuICAgICAgICAmLnBhbmVsX2Rlc2lnbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvci10cmFuc3BhcmVudCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxpc3QtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQW5ub3VuY2VtZW50cyBMaXN0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuLmFubm91bmNlbWVudHMtbGlzdCB7XHJcbiAgICAmLmxpc3QtYm94ZWQge1xyXG4gICAgICAgIGdhcDogMzJweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDkyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMzJweCBhdXRvIHZhcigtLW1haW4tYm9keS1wYWRkaW5nLXYpIGF1dG87XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlzdC1ncm91cC1iZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWJhc2UpO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1kKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmFubm91bmNlbWVudC1kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmRldGFpbHMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFubm91bmNlbWVudC1kYXRlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgIH1cclxuICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcclxuICAgIH1cclxufVxyXG5cclxuLmFubm91bmNlbWVudHMtbGlzdCB7XHJcbiAgICAmLmxpc3QtZ3JvdXAtbGcge1xyXG4gICAgICAgIC5hbm5vdW5jZW1lbnQtZGF0ZSB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktaWNvbnMpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTF4KSAwO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLXNtYWxsKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLm1lc3NhZ2Uge1xyXG4gICAgLy8gICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctYmFzZSkgIWltcG9ydGFudDtcclxuICAgIC8vIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5BcnRpY2xlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuLmFydGljbGUge1xyXG4gICAgLnBhbmVsLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctbGcpO1xyXG4gICAgfVxyXG5cclxuICAgICYtZGF0ZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1kZXRhaWxzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTtcclxuXHJcbiAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuXHJcbiAgICAgICAgICAgID5pIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID51bCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgID5saStsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7XHJcblxyXG4gICAgICAgID4qIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1wcmludCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpO1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpob3Zlcikge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNiOWJkYzU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1mb290ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXh4bGcpO1xyXG4gICAgfVxyXG5cclxuICAgICYtc2hhcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hhcmUtdmlhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPmEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPnNwYW4rc3BhbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR3aXR0ZXItc2hhcmUtYnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb21tZW50cyxcclxuICAgICsuc2VjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14eGxnKTtcclxuICAgIH1cclxuXHJcbiAgICBwcmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTQpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdWktYmxvY2stYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTV4KTtcclxuICAgIH1cclxufVxyXG5cclxuLmFydGljbGUtcmF0ZSB7XHJcbiAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgKy5idG4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChzbSkge1xyXG4gICAgLmFydGljbGUtcmF0ZSB7XHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGRpdjpub3QoLnRleHQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb21tZW50IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7XHJcbiAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLW1kKTtcclxuXHJcbiAgICAmLXRvcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtdXNlciB7XHJcbiAgICAgICAgPmkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctbWQpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1tZCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1tZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1kYXRlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgIH1cclxuXHJcbiAgICAmLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiAxMzI0cHgpIHtcclxuICAgIC5hcnRpY2xlIHtcclxuICAgICAgICAmLWZvb3RlciB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zaGFyZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgPnNwYW4rc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkFubm91bmNlbWVudHMgVG9vbGJhclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcbi5hbm5vdW5jZW1lbnRzLXRvb2xiYXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDkyMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRsZC10b29sYmFyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWZpZWxkLWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogI0FDQUZCOTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1maWx0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAgICAgPnNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxhZ29tLW1vZGVybntcclxuICAgIC5hbm5vdW5jZW1lbnRzLXRvb2xiYXIge1xyXG4gICAgICAgIC5kcm9wZG93bi1maWx0ZXIge1xyXG4gICAgICAgICAgICA+c3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGF5bWVudCBNZXRob2RzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbC1jYyB7XHJcbiAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG4uY2MtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgPiAqICsgKiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIH07XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICB9O1xyXG4gICAgfVxyXG4gICAgJi1pY29uIHtcclxuICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpLFxyXG4gICAgICAgIC5scyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbmFtZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7ICAgXHJcbiAgICAgICAgJi1wYXlwYWx7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWRlc2Mge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7ICAgICAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmLXN0YXR1cyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDsgICAgICAgICAgIFxyXG4gICAgfVxyXG4gICAgJi1hY3Rpb25zIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG1pbi13aWR0aDogMjA1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGFiZWwsXHJcbiAgICAgICAgLmJ0bi1kZWZhdWx0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWV4cGlyeSB7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgKyAuY2MtaXRlbSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgfSAgIFxyXG59XHJcbi5jYy1saXN0LWJhbmsge1xyXG4gICAgLmNjLWl0ZW0taWNvbntcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcbiAgICAuY2MtbmFtZXtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIC5jYyB7XHJcbiAgICAgICAgJi1pdGVtIHsgXHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDcwJSAtIDQ4cHgpO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDcwJSAtIDQ4cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1zdGF0dXMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiA0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XHJcbiAgICAuY2Mge1xyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICYuZW1wdHkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBheW1lbnQgTWV0aG9kcyAtIENIZWNrb3V0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5jYy1pbnB1dC1jb250YWluZXIge1xyXG4gICAgI2lucHV0RGVzY3JpcHRpb25Db250YWluZXIsXHJcbiAgICAjY2FyZE51bWJlckNvbnRhaW5lcntcclxuICAgICAgICAmLmNvbC1tZC02e1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm9mZnNldC1tZC0ze1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjaW5wdXREZXNjcmlwdGlvbkNvbnRhaW5lcntcclxuICAgICAgICAuY29udHJvbC1sYWJlbHt9XHJcbiAgICB9XHJcbiAgICAuY2Mge1xyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgJi1jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICsgLmNjLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjbmV3Q2FyZEluZm8geyAgICAgICAgXHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICNzdHJpcGVFbGVtZW50cyB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcclxuICAgICAgICAvL21hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgLnN0cmlwZS1jYXJkcy1pbnB1dHMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBkaXZbY2xhc3MqPWNvbC1dIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jb2wtbWQtOHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5vZmZzZXQtbWQtMntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmNvbC1tZC02IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbC1tZC0zIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoc20pIHtcclxuICAgICAgICAgICAgICAgIC5jb2wtbWQtNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29sLW1kLTMge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI3N0cmlwZUVsZW1lbnRzIHtcclxuICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gICAgLlN0cmlwZUVsZW1lbnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgZGl2W2NsYXNzKj1jb2wtXSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgLmNvbC1zbS03e1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiNpYmFuRWxlbWVudENvbnRhaW5lcntcclxuICAgIGRpdltjbGFzcyo9Y29sLV0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYWdvbS1mdXR1cmlzdGljIHtcclxuICAgIC5jYy1pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgIC5jYy1pdGVtIHtcclxuICAgICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLy9ib3JkZXItY29sb3I6ICNmZmYgO1xyXG4gICAgICAgICAgICB9ICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhZ2Utdmlld2NhcnQgI2ZybUNoZWNrb3V0LnBheXBhbF9wcGNwdi1wYXltZW50LWZvcm0gLnNlY3Rpb24jY3JlZGl0Q2FyZElucHV0RmllbGRzIHtcclxuICAgIGJhY2tncm91bmQ6IHVuc2V0O1xyXG4gICAgcGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAucGF5bWVudC1pbnN0cnVjdGlvbnN7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICArIC5zZWN0aW9uLWhlYWRpbmd7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIG9yZGVyOiAwO1xyXG4gICAgICAgICAgICArIC5wYW5lbC1mb3Jte1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB1bC5wYW5lbC10YWJze1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogdW5zZXQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXBhbmVsLWJvcmRlci1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcclxuICAgICAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpIC0gdmFyKC0tbmF2LWxpbmstcGFkZGluZy1oKSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgIC5leGlzdGluZy1jYy1ncmlke1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcclxuICAgICAgICAgICAgLmNjLWl0ZW0tbmFtZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2MtaXRlbS1kZXNje1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2MtaXRlbS1hY3Rpb25ze1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5jYy1pbnB1dC1jb250YWluZXJ7XHJcbiAgICAgICAgLnBheXBhbC1idXR0b25ze1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGF5bWVudCBNZXRob2RzIC0gUGFnZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uZmllbGQtZXJyb3ItbXNnIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5maWVsZGdyb3VwLWF1eGZpZWxkcyB7XHJcbiAgICAjYmlsbGluZ0NvbnRhY3RzQ29udGFpbmVyIHtcclxuICAgICAgICAucmFkaW8ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZmllbGRncm91cC1sb2FkaW5ne1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5maWVsZGdyb3VwLWNyZWRpdGNhcmQge1xyXG4gICAgI3N0cmlwZUVsZW1lbnRzIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgICAgICAuY2MtYmlsbGluZy1hZGRyZXNzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb2wtc20tNCwuY29sLXNtLTcsLmNvbC1sZy04IHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb2wtc20tMiB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC1zbS0yIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5TdHJpcGVFbGVtZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpdltjbGFzcyo9Y29sLV0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbC1sZy04IHtcclxuICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICAmID4gLnJvdyB7XHJcbiAgICAgICAgLmNvbC1sZy04IHtcclxuICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICAuY29sLXhzLTYge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2MtbnVtYmVyLWZpZWxkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jcmVkaXRjYXJkcy9jcmVkaXQtY2FyZC5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQhaW1wb3J0YW50O1xyXG4gICAgICAgICYudmlzYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2NyZWRpdGNhcmRzL3Zpc2Euc3ZnJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubWFzdGVyY2FyZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2NyZWRpdGNhcmRzL21hc3RlcmNhcmQuc3ZnJylcclxuICAgICAgICB9ICAgICAgICBcclxuICAgICAgICAmLmFtZXgge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jcmVkaXRjYXJkcy9hbWVyaWNhbi1leHByZXNzLnN2ZycpXHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgJi5kaXNjb3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2NyZWRpdGNhcmRzL2Rpc2NvdmVyLnN2ZycpXHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgJi5qY2Ige1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jcmVkaXRjYXJkcy9qY2Iuc3ZnJylcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjYmlsbGluZ0FkZHJlc3NDaG9pY2Uge1xyXG4gICAgICAgIC5yYWRpbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAuY29sLWxnLTgge1xyXG4gICAgICAgICAgICB3aWR0aDogNjYuNjY2NjYlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmllbGRncm91cC1jcmVkaXRjYXJkIHtcclxuICAgICAgICAgICAgI3N0cmlwZUVsZW1lbnRzIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg2Ni42NjY2NyUgKyB2YXIoLS1zcGFjaW5nLTJ4KSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNjdnZXaGVyZUxpbmssI3N0cmlwZUN2Y1doZXJle1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnBhZ2UtaW52b2ljZS1wYXltZW50IHtcclxuICAgICAgICAubWFpbi1ncmlkIHtcclxuICAgICAgICAgICAgLm1haW4tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAjZnJtUGF5bWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XHJcbiAgICAuZmllbGRncm91cC1jcmVkaXRjYXJkIHtcclxuICAgICAgICAjc3RyaXBlRWxlbWVudHMge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNjYuNjY2NjclICsgdmFyKC0tc3BhY2luZy0yeCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFnZS1pbnZvaWNlLXBheW1lbnQsXHJcbi5wYWdlLWFjY291bnQtcGF5bWVudG1ldGhvZHMtbWFuYWdle1xyXG4gICAgI3BheXBhbF9hY2RjX2lucHV0X2NvbnRhaW5lcntcclxuICAgICAgICAucm93e1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcclxuICAgICAgICAgICAgICAgIC5jb2wtc20tN3tcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICNwYXlwYWxfYWNkYy1DcmVkaXRDYXJkLFxyXG4gICAgICAgICAgICAjcGF5cGFsX2FjZGMtRXhwaXJ5RGF0ZSxcclxuICAgICAgICAgICAgI3BheXBhbF9hY2RjLUN2Y3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLTAuMzc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWludm9pY2UtcGF5bWVudCAucGF5cGFsX3BwY3B2LXBheW1lbnQtZm9ybXtcclxuICAgICNwYXltZW50R2F0ZXdheUlucHV0e1xyXG4gICAgICAgICsgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYXltZW50LWluc3RydWN0aW9uc3tcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcclxuICAgICAgICAuY2MtaXRlbS1uYW1le1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2MtaXRlbS1kZXNje1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2MtaXRlbS1hY3Rpb25ze1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQmlsbGluZyAtIE1hc3MgUGF5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi50YWJsZS1tYXNzcGF5IHtcclxuICAgIC50YWJsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYXNzcGF5IHtcclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xyXG4gICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CaWxsaW5nIC0gT3RoZXJzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbiNiaWxsaW5nQWRkcmVzc0Nob2ljZSB7XHJcbiAgICAucmFkaW8taW5saW5le1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgIGxhYmVse1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAmID4gc3BhbixcclxuICAgICAgICAmID4gc3Ryb25ne1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hdXRoM2QtYXJlYSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuLnN1Ym1pdC0zZCB7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcbiNzdHJpcGVDdmNXaGVyZSxcclxuI2N2dldoZXJlTGlua3tcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuI25ld0JpbGxpbmdBZGRyZXNzeyAgICBcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxufVxyXG5cclxuI2ZybVJlbW90ZUNhcmRQcm9jZXNze1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wYXltZW50LWZvcm0ucGF5bWVudC1idG4tY29udGFpbmVye1xyXG4gICAgJiA+IGRpdntcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0IWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGJ1dHRvbixcclxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG4gICAgLmJ0bntcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG4gIFxyXG4jcGF5cGFsLWJ1dHRvbi1jb250YWluZXIgPiBkaXZ7XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0IWltcG9ydGFudDtcclxufVxyXG4ucGF5bWVudC1idG4tY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRXJyb3JcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG4uZXJyb3ItcGFnZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWVycm9yLXBhZ2UtYmcpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tYmFubmVyLWNvbnRlbnQtcGFkZGluZy12KSAwO1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuICAgIH1cclxuICAgICYtdGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTc4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTI4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC40OCk7XHJcbiAgICB9XHJcbiAgICAmLWFjdGlvbnN7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICArLmJ0bntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMzQ5cHgpe1xyXG4gICAgLmVycm9yLXBhZ2V7XHJcbiAgICAgICAgJi1hY3Rpb25ze1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIucGFnZS1jbGllbnRhcmVhaG9tZSB7XHJcbiAgICAudGlsZXMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpbGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteGxnKTtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5EYXNoYm9hcmQgLSBQYW5lbHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmNsaWVudC1ob21lLXBhbmVscyB7XHJcbiAgICAucGFuZWwge1xyXG4gICAgICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC5idG4tZGVmYXVsdHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCh2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvciksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYm9yZGVyKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kZWNvcmF0aW9uLWljb25zKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gLmZhc3tcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1zbWFsbCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHVsbC1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ib2R5IHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMzIzcHg7XHJcbiAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQodmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJvcmRlciksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1hY3RpdmUtYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLXN1Y2Nlc3N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCh2YXIoLS1idG4tcHJpbWFyeS1jb2xvciksIHZhcigtLWJ0bi1wcmltYXJ5LWJnKSwgdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyKSwgdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpLCB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1wcmltYXJ5LWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5vLWRhdGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDhweCAyNHB4IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAmLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1mb290ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgLnBhbmVsLW1jLXNzb3tcclxuICAgICAgICAgICAgLnJvd3tcclxuICAgICAgICAgICAgICAgIGZvcm17XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmID4gLmNvbC1zbS02e1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNsaWVudC1ob21lLXBhbmVscyB7XHJcbiAgICAucGFuZWwgeyAgICAgICAgXHJcbiAgICAgICAgLmxpc3QtZ3JvdXAge1xyXG4gICAgICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcclxuICAgICAgICAgICAgICAgICYuaGlkZS1leHBpcmUtc3RhdHVze1xyXG4gICAgICAgICAgICAgICAgICAgIC5zdGF0dXMtZXhwaXJ5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaGlkZS1wcm9kdWN0LWdyb3VwLW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbS1ncm91cHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbS1mdWxsbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBQYW5lbDogU3VwcG9ydCBUaWNrZXQgTGlzdCAqL1xyXG5cclxuICAgIC5wYW5lbC1zdXBwb3J0LXRpY2tldHMge1xyXG4gICAgICAgIC5zdGF0dXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDRweDtcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHggMCAwO1xyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgIH1cclxuICAgICAgICBiciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIFBhbmVsOiBTZXJ2aWNlcyBMaXN0ICovXHJcbiAgICBcclxuICAgIC5wYW5lbC1hY3RpdmUtc2VydmljZXMgeyBcclxuICAgICAgICAubGlzdC1ncm91cCB7XHJcbiAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW17XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtYmctaG92ZXIpOyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGlzdC1ncm91cC1pdGVtLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTsgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIwcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgID4gZGl2ICsgZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MTlweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAubGlzdC1ncm91cC1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLXN0YXR1c3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3RhdHVzLWV4cGlyeSB7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWFjdGlvbnN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbS1uYW1le1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW0tc3RhdHVze1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIGxnKXtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICAuc3RhdHVzLWV4cGlyeSB7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIC5zdGF0dXMtZXhwaXJ5IHsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb25ze1xyXG4gICAgICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZHJvcGRvd24taXRlbXtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYm9yZGVyIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIHBhZGRpbmcgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgICAgIC5sb2FkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaXRlbXtcclxuICAgICAgICAgICAgICAgICYuaGlkZS1leHBpcmUtc3RhdHVze1xyXG4gICAgICAgICAgICAgICAgICAgIC5zdGF0dXMtZXhwaXJ5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuc3RhdHVzLWV4cGlyeSB7ICAgICAgICBcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pOyAgICBcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQtZG9tYWluIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgIH1cclxuICAgICAgIFxyXG4gICAgICAgIC8vIC5sYWJlbCB7XHJcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvLyAgICAgdG9wOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcclxuICAgICAgICAvLyAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAvLyAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgLy8gICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICAgIC8vICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIC8vICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIC8vICAgICBtYXJnaW46IDhweCAtOHB4IDAgMDtcclxuICAgICAgICAvLyAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAvLyAgICAgICAgIHJpZ2h0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgIC8vICAgICB9O1xyXG4gICAgICAgIC8vICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgIC8vICAgICAgICAgbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAvLyAgICAgfTtcclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogUGFuZWw6IERvbWFpbiBSZWdpc3RlciAqL1xyXG5cclxuICAgIC5wYW5lbC1kb21haW4tcmVnaXN0ZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLWhvbWUtZG9tYWluLWJnKTtcclxuICAgICAgICBib3JkZXI6IHZhcigtLXBhbmVsLWhvbWUtZG9tYWluLWJvcmRlcik7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93KTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXhsZyk7IFxyXG4gICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtaG9tZS1kb21haW4tdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFtuYW1lPVwiZG9tYWluXCJdIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBpbnB1dC1zaXplKCdpbnB1dFtuYW1lPVwiZG9tYWluXCJdJywgdmFyKC0tdWktaGVpZ2h0LWxnKSwgdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpLCB2YXIoLS11aS1wYWRkaW5nLWxnLWgpLCB2YXIoLS1pbnB1dC1sZy1mb250LXNpemUpLCB2YXIoLS1pbnB1dC1sZy1saW5lLWhlaWdodCksIHZhcigtLWlucHV0LWxnLWJvcmRlci1yYWRpdXMpKTtcclxuICAgICAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtaG9tZS1kb21haW4tdGl0bGUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LWRldGFpbHMtdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcm9kdWN0LWRldGFpbHMtdGl0bGUtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByb2R1Y3QtZGV0YWlscy10aXRsZS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5wdXQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbnB1dC1hY3Rpb25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ0bi1kZWZhdWx0e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgLmlucHV0LWdyb3VwLm1hcmdpbi0xMCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAmLnB4LTIucGItMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSwgdmFyKC0tdWktcGFkZGluZy1sZy1oKSwgdmFyKC0tYnRuLWxnLWZvbnQtc2l6ZSksIHZhcigtLWJ0bi1sZy1saW5lLWhlaWdodCksIHZhcigtLWJ0bi1sZy1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXh4bGcpO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1ob21lLWRvbWFpbi10ZXh0LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGV4dC1sYXN0LXVwZGF0ZWQsXHJcbiAgICBzbWFsbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgfVxyXG4gICAgLmxpc3QtZ3JvdXAge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDMyM3B4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaGFzLWNoZWNrYm94ZXMge1xyXG4gICAgICAgICAgICAubGlzdC1ncm91cC1pdGVtIHsgIFxyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgLmNoZWNrYm94LXN0eWxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLXNpdGVqZXQtYnVpbGRlcntcclxuICAgICAgICAucGFuZWwtYm9keXtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jbGllbnQtaG9tZS1hbGVydHMge1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93KTtcclxuICAgIGEuYWxlcnQge1xyXG4gICAgICAgIC8vYm9yZGVyOiBtYXAtZ2V0KCRjbGllbnQtaG9tZSwgXCJhbGVydC1ib3JkZXJcIik7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjbGllbnQtaG9tZSwgXCJhbGVydC1iZ1wiKTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmFsZXJ0LWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgLmJ0bjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWxlcnQtZ3JvdXB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAuYWxlcnR7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1jbGllbnRhcmVhaG9tZXtcclxuICAgIFtkYXRhLXNlcnZpY2UtaWRde1xyXG4gICAgICAgIC5kcm9wZG93bi1pdGVte1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYm9yZGVyIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBwYWRkaW5nIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgIC5sb2FkaW5ne1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5kaXNhYmxlZHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWRyb3Bkb3duLWxpbmstcGFkZGluZy12KSB2YXIoLS1kcm9wZG93bi1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjQuIEhvbWUgUGFnZSAtIE90aGVyc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG5cclxuZGl2LmhvbWUtdHdpdHRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy14eGxnKTtcclxufVxyXG5kaXYudHdlZXQge1xyXG4gICAgPmkge1xyXG4gICAgICAgIGNvbG9yOiAjMkJBQkNGO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLXNtYWxsKTtcclxuICAgICAgICBjb2xvcjogI2NjYztcclxuICAgIH1cclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuS25vd2xlZGdlYmFzZSBjYXRlZ29yaWVzIHNlY3Rpb25cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG4uc2VjdGlvbi0ta2JjYXRlZ29yaWVzIHtcclxuICAgIG1hcmdpbi10b3A6IDU2cHg7XHJcbn1cclxuLnNlY3Rpb24tLWtiYXJ0aWNsZXMge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tY2Etc2VjdGlvbi1zcGFjaW5nKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jYS1zZWN0aW9uLXNwYWNpbmcpO1xyXG4gICAgfVxyXG59XHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuS25vd2xlZGdlYmFzZSBjYXRlZ29yaWVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuLmtiLWNhdGVnb3JpZXMge1xyXG4gICAgLmxpc3QtZ3JvdXAtLWJveGVzIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNzBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzJSAtIDE2cHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxNnB4KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMHB4IDhweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XHJcbiAgICAgICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDY0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLWF1dG8tcm93czogYXV0bztcclxuICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5rYmFydGljbGVzIHtcclxuICAgIC5saXN0LWdyb3VwIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ua2Jkb3dubG9hZHMge1xyXG4gICAgJi1wYW5lbHMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNhcmQtYmcpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXBhbmVsLWJveC1zaGFkb3cpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcbiAgICAmLXBhbmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuIiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gTG9naW4gLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5sb2dpbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogdmFyKC0tbG9naW4td2lkdGgpO1xyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tbG9naW4tbG9nby1oZWlnaHQpO1xyXG4gICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWljb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xyXG4gICAgfVxyXG4gICAgJi1oZWFkZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1sb2dpbi1oZWFkZXItbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogdmFyKC0tbG9naW4tdGl0bGUtY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbG9naW4tdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbG9naW4tdGl0bGUtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1sb2dpbi10aXRsZS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJi1kZXNjIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IC04cHggMCAyNHB4IDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWxvZ2luLWRlc2MtY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbG9naW4tZGVzYy1mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1sb2dpbi1kZXNjLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIGJvcmRlcjogdmFyKC0tbG9naW4tYm9yZGVyKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1sb2dpbi1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sb2dpbi1iZyk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tbG9naW4tYm94LXNoYWRvdyk7XHJcbiAgICB9XHJcbiAgICAmLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWxvZ2luLXBhZGRpbmcpO1xyXG4gICAgICAgID4gLmxvZ2luLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbG9naW4tcGFkZGluZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXB0Y2hhaW1hZ2V7XHJcbiAgICAgICAgICAgICYuaW5wdXQtZ3JvdXB7XHJcbiAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtYWRkb257XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAjaW5wdXRDYXB0Y2hhe1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucmVnaXN0ZXIge1xyXG4gICAgICAgICAgIC5sb2dpbi1zb2NpYWwge1xyXG4gICAgICAgICAgICAgICAgLnNvY2lhbC1zaWduaW4tYnRucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICYuYnRuLXNvY2lhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDclO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5idG4tc29jaWFsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhc3N3b3JkLWNvbnRlbnQtZ3JvdXAge1xyXG4gICAgICAgICAgICAucHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICAgICAgKyAucGFzc3dvcmQtY29udGVudC10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jaGVja2JveC1zdHlsZWQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWNoZWNrYm94LXNwYWNpbmcpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1mb290ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcblx0ICAgIGJhY2tncm91bmQ6IHZhcigtLWxvZ2luLWZvb3Rlci1iZyk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAgdmFyKC0tbG9naW4tYm9yZGVyLXJhZGl1cykgdmFyKC0tbG9naW4tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcbiAgICAmLXNvY2lhbCB7XHJcbiAgICAgICAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0xeCkpIDAgY2FsYygyICogdmFyKC0tc3BhY2luZy0xeCkpO1xyXG4gICAgfVxyXG4gICAgJi1kaXZpZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogY2FsYygyICogdmFyKC0tc3BhY2luZy0xeCkpIDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgIHNwYW46Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWZvcm0ge1xyXG4gICAgICAgICsgLmxvZ2luLWRpdmlkZXIge1xyXG4gICAgICAgICAgICArIC5sb2dpbi1zb2NpYWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAuc29jaWFsLXNpZ25pbi1idG5zIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jYXB0Y2hhIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTtcclxuICAgIH1cclxuICAgICYtbGFuZ3VhZ2Uge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH0gIFxyXG4gICAgJi1mb290ZXIgYSxcclxuICAgICYtbGFuZ3VhZ2UgYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWxvZ2luLWxpbmstY29sb3IpO1xyXG4gICAgfSBcclxuICAgIC5sb2dpbi1mb3JtIHtcclxuICAgICAgICA+IC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sb2dpbkZvcm17XHJcbiAgICAgICAgW2FsaWduPVwiY2VudGVyXCJde1xyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZXNzYWdlIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICAgIC5zb2NpYWwtc2lnbmluLWJ0bnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMiAqIHZhcigtLXNwYWNpbmctMXgpKTtcclxuICAgIH1cclxufVxyXG4ubG9naW4tbGcge1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1sb2dpbi1sZy13aWR0aCk7XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChzbSkge1xyXG4gICAgLmxvZ2luIHtcclxuICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWxvZ2luLW1vYi1wYWRkaW5nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tbG9naW4tbW9iLXBhZGRpbmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gTG9naW4gLSBQYWdlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYWdlLWxvZ2luIHtcclxuICAgIC5tYWluLWJvZHk6bm90KC5tYWluLWJvZHktaGFzLXNpZGViYXIpLCBcclxuICAgIC5tYWluLWJvZHk6bm90KC5tYWluLWJvZHktaGFzLXNpZGViYXIpIC5jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfSAgICBcclxuICAgIC5zb2NpYWwtc2lnbmluLWJ0bnMge1xyXG4gICAgICAgIC5idG4tc29jaWFsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYWdlLWxvZ2luLXByaW1hcnkge1xyXG4gICAgLm1haW4tYm9keXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJnKSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLnBhZ2UtbG9naW4tc2Vjb25kYXJ5IHtcclxuICAgIC5tYWluLWJvZHl7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWJnKSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLnBhZ2UtbG9naW4tcHJpbWFyeSxcclxuLnBhZ2UtbG9naW4tc2Vjb25kYXJ5IHtcclxuICAgIC5sb2dpbi1sYW5ndWFnZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1jb2xvcik7XHJcbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkxvZ2luIFBhZ2UgLSBTaWRlYmFyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYWdlLWxvZ2luIHtcclxuICAgIC5tYWluLWJvZHktc2lkZWJhciB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1sb2dpbi1zaWRlYmFyLWJveC1zaGFkb3cpO1xyXG4gICAgICAgIC5zaWRlYmFyLWxvZ28gLmxvZ28ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1sb2dpbi1sb2dvLWhlaWdodCk7XHJcbiAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaWRlYmFyLW5ld3Mge1xyXG4gICAgICAgICAgICAmLWRlc2MsXHJcbiAgICAgICAgICAgICYtZGVzYyBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbG9naW4tc2lkZWJhci1kZXNjLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbG9naW4tc2lkZWJhci1kZXNjLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1sb2dpbi1zaWRlYmFyLWRlc2MtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1tYWluLWJvZHktc2lkZWJhci1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbWFpbi1ib2R5LXNpZGViYXItcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTtcclxuICAgICAgICAgICAgICAgICYtYnVsbGV0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluLWJvZHktY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1ib2R5LXNpZGViYXItY29udGVudC1iZyk7XHJcbiAgICAgICAgLmxvZ2luIHtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogTG9naW4gUGFnZSBTaWViYXIgLSBTdHlsZXMgKi9cclxuXHJcbi5tYWluLWJvZHktc2lkZWJhci1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYmcpO1xyXG4gICAgLnNpZGViYXItdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTtcclxuICAgIH1cclxuICAgIC5zaWRlYmFyLW5ld3Mge1xyXG4gICAgICAgICYtZGF0ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGl0bGUtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWRlc2MsXHJcbiAgICAgICAgJi1kZXNjIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgJi1idWxsZXQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1kb3QtbmF2LWJnKTtcclxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stZG90LW5hdi1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1kb3QtbmF2LWFjdGl2ZS1iZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm1haW4tYm9keS1zaWRlYmFyLXNlY29uZGFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stYmcpO1xyXG4gICAgLnNpZGViYXItdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGl0bGUtY29sb3IpO1xyXG4gICAgfVxyXG4gICAgLnNpZGViYXItbmV3cyB7XHJcbiAgICAgICAgJi1kYXRlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGl0bGUtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWRlc2MsXHJcbiAgICAgICAgJi1kZXNjIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICAmLWJ1bGxldCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stZG90LW5hdi1iZyk7XHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stZG90LW5hdi1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWRvdC1uYXYtYWN0aXZlLWJnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFnZS1wYXNzd29yZC1yZXNldC1jb250YWluZXIge1xyXG4gICAgLm1haW4tYm9keS1oYXMtc2lkZWJhciB7XHJcbiAgICAgICAgLm1haW4tYm9keS1jb250ZW50IHtcclxuICAgICAgICAgICAgLmxvZ2luIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKHhsKSB7XHJcbiAgICAucGFnZS1sb2dpbi5yZWdpc3Rlci1wYWdlIHtcclxuICAgICAgICAubWFpbi1ib2R5LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAubG9naW4taGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xyXG4gICAgLnBhZ2UtbG9naW46bm90KC5yZWdpc3Rlci1wYWdlKSB7XHJcbiAgICAgICAgLm1haW4tYm9keS1jb250ZW50IHtcclxuICAgICAgICAgICAgLmxvZ2luLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobGcpIHtcclxuICAgIC5wYWdlLWxvZ2luLnJlZ2lzdGVyLXBhZ2Uge1xyXG4gICAgICAgIC5tYWluLWJvZHktaGFzLXNpZGViYXIge1xyXG4gICAgICAgICAgICAubWFpbi1ib2R5LXNpZGViYXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWFpbi1ib2R5LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcclxuICAgIC5wYWdlLWxvZ2luOm5vdCgucmVnaXN0ZXItcGFnZSkge1xyXG4gICAgICAgIC5tYWluLWJvZHktaGFzLXNpZGViYXIge1xyXG4gICAgICAgICAgICAubWFpbi1ib2R5LXNpZGViYXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWFpbi1ib2R5LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAucGFnZS1jbGllbnRyZWdpc3RlcntcclxuICAgICAgICAuc29jaWFsLXNpZ25pbi1idG5ze1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAucGFnZS1sb2dpbiB7XHJcbiAgICAgICAgLnNvY2lhbC1zaWduaW4tYnRucyB7XHJcbiAgICAgICAgICAgIC5idG4tc29jaWFsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc29jaWFsLW1lZGlhIHtcclxuICAgIC5yb3cge1xyXG4gICAgICAgIHRvcDogNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBOZXR3b3JrIFN0YXR1c1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcbi5uZXR3b3JrLXN0YXR1cyB7XHJcbiAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgICYtdG9wIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1oZWFkZXItYmcpO1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5kLWZsZXgge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYm9keSB7XHJcbiAgICAgICAgPiAucGFuZWw6bm90KDpsYXN0LW9mLXR5cGUpe1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwge1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktaWNvbnMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duICh4cykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWJvZHl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgPiBwOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+ICogKyAqIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLXNtYWxsKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgKyBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xeCkgMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmlvcml0eSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1pY29ucy1zbWFsbCk7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxZlwiOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtc21hbGwpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHggMCAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMThweCAwIDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWFmZmVjdGluZ3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgLnByaW9yaXR5LXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWhpZ2gge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAucHJpb3JpdHktdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZjc4NDk7XHJcbiAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWNyaXRpY2FsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgLnByaW9yaXR5LXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHRcdC5tZXNzYWdlIHtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG4gICAgICAgIC5hbGVydCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYWdvbS1kZWZhdWx0e1xyXG4gICAgLm5ldHdvcmstc3RhdHVze1xyXG4gICAgICAgICYtdG9we1xyXG4gICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYm9keXtcclxuICAgICAgICAgICAgLnBhbmVse1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHJcbiAgICAgICAgICAgICAgICAucGFuZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1mb290ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFByb2R1Y3QgRGV0YWlscyAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnByb2R1Y3QtZGV0YWlscyB7XHJcbiAgICBtYXJnaW46IDAgMCB2YXIoLS1jYS1zZWN0aW9uLXNwYWNpbmcpIDA7XHJcbiAgICAucHJvZHVjdC1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAmOm5vdCgucGFuZWwtZGVmYXVsdCl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByb2R1Y3QtZGV0YWlscy1iZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBtaW4taGVpZ2h0OiAzNjRweDtcclxuICAgICAgICAmLnByb2R1Y3QtaWNvbi1zbXtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMiAqIHZhcigtLXNwYWNpbmctMXgpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpub3QoLnBhbmVsLWRlZmF1bHQpe1xyXG4gICAgICAgICAgICAucHJvZHVjdCB7XHJcbiAgICAgICAgICAgICAgICAmLXN0YXR1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByb2R1Y3QtZGV0YWlscy10aXRsZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcm9kdWN0LWRldGFpbHMtdGl0bGUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcm9kdWN0LWRldGFpbHMtdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJvZHVjdC1kZXRhaWxzLXRpdGxlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLXNlY29uZGFyeS1kaXZpZGVyLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3Bhbi5wcm9kdWN0LWZvb3RlcntcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJvZHVjdC1kZXRhaWxzLXRpdGxlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnBhbmVsLWRlZmF1bHR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvZHVjdCB7XHJcbiAgICAgICAgICAgICAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14eGxnKTtcclxuICAgICAgICAgICAgICAgICAgICAubGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWltYWdle1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtZGVmYXVsdC1ib3JkZXIpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXBhbmVsLWJvcmRlci1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1wcm9ncmVzc3tcclxuICAgICAgICAgICAgICAgICAgICAuYmctc3VjY2VzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHRlcikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmJnLWRhbmdlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1wcm9ncmVzcy10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAjc2l0ZWpldEVkaXRCdG57XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdCB7XHJcbiAgICAgICAgICAgICYtY29udGVudHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoMyAqIHZhcigtLXNwYWNpbmctMXgpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXN0YXR1cyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWltYWdlIHsgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAgY2FsYygzICogdmFyKC0tc3BhY2luZy0xeCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14eGxnKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgKyBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4ICBjYWxjKDMgKiB2YXIoLS1zcGFjaW5nLTF4KSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1sZyk7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzY0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xyXG4gICAgICAgIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgfVxyXG4gICAgJi10YWItY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTsgLy9wYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy9IaWRpbmcgQmlsbGluZyBEZXRhaWxzL1VzYWdlIGJveCBvcHRpb24gZm9yIGNQYW5lbC9QbGVzayB0ZW1wbGF0ZXNcclxuLnRhYi1jb250ZW50e1xyXG4gICAgJi5kZXRhaWxzLWJveC1oaWRkZW57XHJcbiAgICAgICAgLnByb2R1Y3QtZGV0YWlsc3tcclxuICAgICAgICAgICAgPiAucm93e1xyXG4gICAgICAgICAgICAgICAgLmNvbC1tZC02e1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZG9tYWluLXVybC1yZW1vdmVke1xyXG4gICAgICAgIC5wcm9kdWN0LWRldGFpbHN7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWljb257XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1mb290ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnByb2R1Y3QtZ3JvdXAtaGlkZGVue1xyXG4gICAgICAgIC5wcm9kdWN0LWRldGFpbHN7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWljb257XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1ncm91cC1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYW5lbC1wcm9kdWN0LWRldGFpbHN7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG59XHJcbi5tb2R1bGUtY2xpZW50LWFyZWEge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGlucHV0LmJ1dHRvbntcclxuICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCh2YXIoLS1idG4tcHJpbWFyeS1jb2xvciksIHZhcigtLWJ0bi1wcmltYXJ5LWJnKSwgdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyKSwgdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpLCB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1wcmltYXJ5LWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNob3N0aW5nUmVuZXdhbExhYmVsU3RhdHVze1xyXG4gICAgaDR7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUHJvZHVjdCBEZXRhaWxzIC0gUHJvZHVjdCBVcGdyYWRlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi51cGdyYWRlLWNvbmZpZy1vcHRpb24ge1xyXG4gICAgPiBoMyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICB9XHJcbiAgICAmICsgLnVwZ3JhZGUtY29uZmlnLW9wdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7XHJcbiAgICB9XHJcbiAgICAucGFuZWwge1xyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgICAgY29sb3I6ICNhY2IwYjg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLXNtYWxsKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudXBncmFkZS1jdXJyZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYm90dG9tOiA1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLXNtYWxsKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBzcGVhazogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1zbWFsbCk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudXBncmFkZS1uZXcge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgIH1cclxufVxyXG4udXBncmFkZS1zdW1tYXJ5IHtcclxuICAgIC51cGdyYWRlLWN1cnJlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYm90dG9tOiAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaWNvbnMtc21hbGwpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHNwZWFrOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLXNtYWxsKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnVwZ3JhZGUtbmV3IHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblByb2R1Y3QgRGV0YWlscyAtIGNQYW5lbCBRdWljayBTaG9ydGN1dHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmNwYW5lbC1mZWF0dXJlLXJvdyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIC5idG4tbGluayB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gICAgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmV7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jcGFuZWwtYWN0aW9ucy1idG4ge1xyXG4gICAgLmJ0biArIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWNsaWVudGFyZWFwcm9kdWN0ZGV0YWlsc3tcclxuICAgICNPdmVydmlld3tcclxuICAgICAgICAucHJvZHVjdC1kZXRhaWxze1xyXG4gICAgICAgICAgICAucHJvZHVjdC1pbmZve1xyXG4gICAgICAgICAgICAgICAgLmxpc3QtaW5mb3tcclxuICAgICAgICAgICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYmlsbGluZ092ZXJ2aWV3IHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcclxuICAgIFtjbGFzcyo9J2NvbC0nXT4ucm93e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xyXG4gICAgfVxyXG4gICAgLnJvd3tcclxuICAgICAgICAgPiBoNHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNhdXRvX3JlbmV3YWxfY29uZmlnX29mZixcclxuICAgICAgICAjYXV0b19yZW5ld2FsX2NvbmZpZ19vbntcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3BsZXNrV29yZFByZXNze1xyXG4gICAgI3dvcmRQcmVzc0luc3RhbGxSZXN1bHRSb3d7XHJcbiAgICAgICAgLmFsZXJ0LnN1Y2Nlc3N7XHJcbiAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAuYmlsbGluZ092ZXJ2aWV3IHtcclxuICAgICAgICAucm93e1xyXG4gICAgICAgICAgICAjYXV0b19yZW5ld2FsX2NvbmZpZ19vZmYsXHJcbiAgICAgICAgICAgICNhdXRvX3JlbmV3YWxfY29uZmlnX29ue1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qcm9kdWN0IERldGFpbHMgLSBLbm9iIERpYWxzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5jcGFuZWwtdXNhZ2Utc3RhdHMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnLWZvcm0pO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0LnBhbmVsLWJvZHkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcblx0fVxyXG4gICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcclxuICAgIH1cclxufVxyXG4udXNhZ2Utc3RhdHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmtub2ItZGlhbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDRweDtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICB9XHJcbn1cclxuLnVzYWdlLWRpYWwge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCUhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDYwcHghaW1wb3J0YW50O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMzBweCFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAtOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDBweDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKSFpbXBvcnRhbnQ7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSkhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNCkhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uc2VjdGlvbi1ob29rLW91dHB1dCB7XHJcbiAgICAmLm5vLWZsb2F0LWJhbm5lcntcclxuICAgICAgICAuY2Fyb3VzZWwtaXRlbXtcclxuICAgICAgICAgICAgZmxvYXQ6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHQucHJvbW8tYmFubmVyLXNsaW0sXHJcblx0LnByb21vdGlvbnMtc2xpZGVye1xyXG5cdFx0bWFyZ2luOiAwIWltcG9ydGFudDtcclxuXHR9XHJcblx0PiBiciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQjcHJvbW90aW9ucy1zbGlkZXIge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuXHRcdGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWwgVGlja2V0IFJlcGx5ICYmIFRhYnMgU3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgLnBhZ2Utdmlld3RpY2tldHtcclxuICAgICAgICAmOmhhcygucGFuZWwtdGFicyl7XHJcbiAgICAgICAgICAgIC5tYWluLWdyaWR7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWFpbi1zaWRlYmFye1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAucGFnZS12aWV3dGlja2V0e1xyXG4gICAgICAgICY6aGFzKC5wYW5lbC10YWJzKXtcclxuICAgICAgICAgICAgLm1haW4tZ3JpZHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWFpbi1zaWRlYmFye1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udGlja2V0LWNyZWF0b3J7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtLXYpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1mYWRlZCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAuY2xpZW50LWF2YXRhcntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY3JlYXRvci1kZXRhaWxze1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29udGFpbmVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbmFtZXtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZW1haWx7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZ3Vlc3R7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChzbSkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+ZGl2e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFuZWwtdGlja2V0LXJlcGx5LFxyXG4ub3Blbi10aWNrZXQtaW5mb3JtYXRpb257XHJcbiAgICAuY3JlYXRvci1kZXRhaWxzLFxyXG4gICAgLmRlcGFydG1lbnQtZHJvcGRvd257XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgfVxyXG59XHJcbi5wYW5lbC10aWNrZXQtcmVwbHl7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jYS1zZWN0aW9uLXNtLXNwYWNpbmcpO1xyXG4gICAgLnBhbmVsLXRhYnN7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXHJcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWJ7XHJcbiAgICAgICAgJi1yZWNpcGllbnRze1xyXG4gICAgICAgICAgICAudGFiLWRldGFpbHN7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2MtYWN0aW9uc3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXsgXHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAuYnRuLmJ0bi1wcmltYXJ5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtcHJlaWNvbntcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyOTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aGFzKC5hbGVydC1kYW5nZXIpe1xyXG4gICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwLXByZWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1hdHRhY2hlbWVudHN7XHJcbiAgICAgICAgICAgIC50YWItZGV0YWlsc3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmF0dGFjaG1lbnQtbmFtZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWFkZGl0aW9uYWwtaW5mb3JtYXRpb257XHJcbiAgICAgICAgICAgIC50YWItZGV0YWlsc3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmluZm9ybWF0aW9ue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICYtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXZhbHVle1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS1zcGFjaW5nLTJ4KSB2YXIoLS1zcGFjaW5nLTF4KSAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZmFkZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcclxuICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zZW5zaXRpdmV7XHJcbiAgICAgICAgICAgICN1cGRhdGVEYXRhe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtZ3JvdXAtcHJlaWNvbntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgIC5pbnB1dC1ncm91cC1wcmVwZW5ke1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWhvdmVyLXBsYWNlaG9sZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhhcyhpbnB1dDpmb2N1cyxpbnB1dDphY3RpdmUpe1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1jb2xvcik7XHJcbiAgICAgICAgICAgIC5pbnB1dC1ncm91cC1wcmVwZW5ke1xyXG4gICAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1wbGFjZWhvbGRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbnB1dC1ncm91cC1pY29uc3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoYm9yZGVyLXJhZGl1cy14cyk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktaWNvbnMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbnB1dC1ncm91cC1hcHBlbmR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZmFkZWQpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtZGFuZ2Vye1xyXG4gICAgICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0ZS1kYW5nZXItdGV4dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kLFxyXG4gICAgICAgIC5pbnB1dC1ncm91cC1wcmVwZW5ke1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBhLGJ1dHRvbntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZmFkZWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWItY29udGFpbmVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICByb3ctZ2FwOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICB9XHJcbiAgICAudGFiLWFjdGlvbnN7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICB9XHJcbiAgICAudGFiLWRlc2N7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgc3Ryb25ne1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYi1uby1kYXRhe1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1mYWRlZCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkF0dGFjaGVtZW50cyBTdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmF0dGFjaGVtZW50c3tcclxuICAgICYtY29udGFpbmVye1xyXG4gICAgICAgIC5hZGR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXVwbG9hZHN7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICBwYWRkaW5nOiA4cHggdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuYnRue1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmlsZS1pbnB1dHtcclxuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC14cyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZmFkZWQpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14cyk7XHJcbiAgICAgICAgICAgICYtdGV4dHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXJlbW92ZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXVpLWhlaWdodC14cyk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC14cyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udGlja2V0LWF0dGFjaG1lbnRzLW1lc3NhZ2Uge1xyXG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTF4KSAwIDAgMDtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCBUaWNrZXQgSW5mb3JtYXRpb24gU3R5bGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG4ucGFuZWwgPiAubGlzdC1ncm91cCAudGlja2V0LWRldGFpbHMtY2hpbGRyZW4ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgYnIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGlja2V0LWF0dGFjaG1lbnRzLW1lc3NhZ2Uge1xyXG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTF4KSAwIDAgMDtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxufVxyXG5cclxuLnBhbmVsIHtcclxuICAgICYucGFuZWwtc2lkZWJhciB7XHJcbiAgICAgICAgLmxpc3QtZ3JvdXAge1xyXG4gICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbntcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5saXN0LWdyb3Vwe1xyXG4gICAgICAgICYtaXRlbTpub3QoLnRpY2tldC1kZXRhaWxzLWNoaWxkcmVuKXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSkgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgaTpub3QoLmxzLWNhcmV0KXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktaWNvbnMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaXRlbS1jb250ZW50e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mbGV4LWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1tb2JpbGV7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbXtcclxuICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pOyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhhcygubHMtY2FyZXQpe1xyXG4gICAgICAgICAgICAgICAgLmxzLWNhcmV0e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY29sbGFwc2VkOmhhcygubHMtY2FyZXQpe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIC5scy1jYXJldHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW0tY29udGVudCxcclxuICAgICAgICAgICAgICAgIC50aWNrZXQtcmVxdWVzdG9yLW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pOyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFuZWwge1xyXG4gICAgJi5wYW5lbC1zaWRlYmFyIHtcclxuICAgICAgICAubGlzdC1ncm91cCB7XHJcbiAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblZpZXcgVGlja2V0IFBhZ2UgLSBSZXBseVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcbi50aWNrZXQtcmVwbHkge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1mYWRlZCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTsgICBcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci0zKTtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cy1sZyk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktbGlnaHRlci0zKTtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICYtdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWhlYWRlci1iZyk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgLmNsaWVudC1hdmF0YXIgKyAudXNlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnVzZXIge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgJi1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50eXBlLW5hbWV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIobGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbGFiZWx7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDoycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgICYgPiBpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRhdGUgeyBcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLW1lc3NhZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICAmID4gKjpsYXN0LWNoaWxkOm5vdChwcmUpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1hdHRhY2htZW50cyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggdmFyKC0tc3BhY2luZy0zeCkgMThweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2staGVhZGVyLWJnKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDAgMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXBhbmVsLWJnKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0dGFjaG1lbnQtY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyLTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXR0YWNobWVudC1leHRlbnNpb24sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXR0YWNobWVudC1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmF0dGFjaG1lbnQtY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1mYWRlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHRhY2htZW50LWV4dGVuc2lvbixcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0dGFjaG1lbnQtbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0dGFjaG1lbnQtbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAmLnN0YWZmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1iZyk7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGlja2V0LXJlcGx5LXRvcCB7XHJcbiAgICAgICAgICAgIC5zdGFmZi1yZXBseSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aWNrZXQtcmVwbHktYXZhdGFyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1pbmZvLWxpZ2h0ZXItMik7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmF0aW5nLFxyXG4gICAgLnJhdGluZy1kb25lIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICBnYXA6IDNweDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgc3Bhbi5zdGFyIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH5zcGFuLnN0YXI6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGOUJCNTc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMDUnO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJhdGluZy1kb25lIHtcclxuICAgICAgICAucmF0ZWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4uc3RhcntcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGOUJCNTc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4jdGlja2V0UmVwbHlCb3gsXHJcbiNjdXN0b21GaWVsZHNCb3gsXHJcbiNzcC1hZGQtY29tbWVudCB7XHJcbiAgICAmLmNvbGxhcHNlIHtcclxuICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jb2xsYXBzaW5nIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuI3RpY2tldFJlcGx5LFxyXG4jY3VzdG9tRmllbGRze1xyXG4gICAgLmNvbGxhcHNlLWljb257XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktaWNvbnMpO1xyXG4gICAgfVxyXG59XHJcbiNjdXN0b21GaWVsZHNCb3h7XHJcbiAgICAuZm9ybS1jdXN0b21maWVsZHN7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tZ3JvdXB7XHJcbiAgICAgICAgICAgIC5yYWRpbyxcclxuICAgICAgICAgICAgLmNoZWNrYm94e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICsgLmhlbHAtYmxvY2t7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpY2tldC1hdHRhY2htZW50cy1tZXNzYWdle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5oZWxwLWJsb2Nre1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc2VsZWN0LnNlbGVjdE11bHRpcGxle1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkludGVncmF0aW9uIC0gUHJlbWl1bSBTdXBwb3J0IFRpY2tldHMgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbC1zdXBwb3J0IHtcclxuICAgIC5zdXBwb3J0LXRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgJiA+IGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3VwcG9ydC1kZXNjIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgJi5wYW5lbC1kZXBhcnRtZW50LWJveHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgPiAucGFuZWwtYm9keXtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5wYW5lbC1mb290ZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpIHZhcigtLXBhbmVsLWJvZHktcGFkZGluZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5UaWNrZXQgU3RlcCBUd28gLSBTdWdnZXN0ZWQgIEtCIGFydGljbGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbiNhdXRvQW5zd2VyU3VnZ2VzdGlvbnN7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblRpY2tldHMgVGFibGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnRhYmxlIHtcclxuICAgIHRib2R5IHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuT3BlbiBUaWNrZXQgU3RlcFR3byBQYW5lbCBTdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG4ub3Blbi10aWNrZXR7XHJcbiAgICAmLWluZm9ybWF0aW9ue1xyXG4gICAgICAgIC5wYW5lbC1ib2R5e1xyXG4gICAgICAgICAgICAuZGVwYXJ0bWVudC1kcm9wZG93bntcclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUtY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICA+IHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuc2hvd3tcclxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6dmFyKC0taW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLWNhcmV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pdGVtLWljb24sXHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24taWNvbntcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIHJlbGF0ZWQgZHJvcGRvd24gc3R5bGVzXHJcbiAgICAgICAgICAgIC5yZWxhdGVkLXByb2R1Y3QtZHJvcGRvd257XHJcbiAgICAgICAgICAgICAgICAucmVsYXRlZC1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bntcclxuICAgICAgICAgICAgICAgICAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1saXN0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmVsYXRlZC1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJlbGF0ZWQtaXRlbS1ncm91cCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmVsYXRlZC1pdGVtLW5hbWU6bm90KD5zcGFuKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpY2tldC1wcmlvcml0eS1kcm9wZG93bntcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLWxpc3QtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGlja2V0LXByaW9yaXR5e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZm9ybXtcclxuICAgICAgICAudGlja2V0LWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDEwcHg7XHJcbiAgICAgICAgICAgIC5uYXYtdGFic3tcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50YWItbWVzc2FnZXsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuYWxlcnR7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGFiLW1lc3NhZ2UuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAudGlja2V0LWF0dGFjaG1lbnRzLW1lc3NhZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYi1zZW5zaXRpdmV7XHJcbiAgICAgICAgICAgIC5hbGVydHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGV4dGFyZWF7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMyOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFuZWwtY3VzdG9tZmllbGR7XHJcbiAgICAuaGVscC1ibG9ja3tcclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2VjdGlvbi1jdXN0b20tZmllbGRze1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICY6aGFzKC5mb3JtLWdyb3VwKXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5wYW5lbC1jdXN0b21maWVsZHtcclxuICAgICAgICAuaGVscC1ibG9ja3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiA2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazowO1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhbmVsLWZvcm0tYWN0aW9uICB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWxnKTtcclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5LQiBTdWdnZXN0aW9uIEZvcm1cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG4ua2Itc3VnZ2VzdGlvbi1mb3Jte1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtc2lkZWJhci1saXN0LWdyb3VwLWJnKTtcclxuICAgIGJvcmRlcjogdmFyKC0tcGFuZWwtc2lkZWJhci1saXN0LWdyb3VwLWJvcmRlcik7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpc3QtZ3JvdXAtYm94LXNoYWRvdyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7XHJcbiAgICAuaWNvbiwuZGVzY3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuaWNvbntcclxuICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1maWVsZHtcclxuICAgICAgICAuZm9ybS1jb250cm9se1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTJweCArIDIgKiB2YXIoLS1zcGFjaW5nLTJ4KSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaWNvbntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24tbGlzdHtcclxuICAgICAgICAubGlzdC1ncm91cC1pdGVte1xyXG4gICAgICAgICAgICAua2Itc3VnZ2VzdGlvbi1kcm9wZG93bntcclxuICAgICAgICAgICAgICAgICYtaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcbi8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIEBzZWN0aW9uIFR3byBGYWN0b3IgQXV0aGVudGljYXRpb25cclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuXHJcbiBkaXYjdHdvZmFhY3RpdmF0aW9uIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgd2lkdGg6IDg1JTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcblxyXG5kaXYjdHdvZmFhY3RpdmF0aW9uIC5lcnJvcmJveCB7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY0RjRGO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAtby1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbmRpdiN0d29mYWFjdGl2YXRpb24gcCB7XHJcbiAgICBtYXJnaW46IDE1cHggMDtcclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBheW1lbnQgR2F0ZXdheXMgQ2hhcmdlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbiNtZy1jaGFyZ2UtdGFibGV7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1jYS1zZWN0aW9uLXNwYWNpbmcpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2Etc2VjdGlvbi1zcGFjaW5nKTtcclxuICAgIC5zdWItaGVhZGluZyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1jYS1zZWN0aW9uLXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNhLXNlY3Rpb24tdGl0bGUtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1jYS1zZWN0aW9uLXRpdGxlLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1oZWFkaW5ncy1tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuICAgIC50YWJsZXsgICAgICAgXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tcGFuZWwtYm94LXNoYWRvdyk7XHJcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1wYW5lbC1ib3JkZXIpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLWJnKTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdGhlYWR7XHJcbiAgICAgICAgICAgIHRye1xyXG4gICAgICAgICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpIDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGJvZHl7XHJcbiAgICAgICAgICAgIHRye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gU01TIENlbnRlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFnZS11c2VyLXNlY3VyaXR5IHtcclxuICAgIC5tb2RhbCB7XHJcbiAgICAgICAgJi50d29mYS1zZXR1cCB7XHJcbiAgICAgICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS11aS1wYWRkaW5nLWJhc2Utdik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11aS1wYWRkaW5nLWJhc2Utdik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGQgKyB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgKyBwW2FsaWduPVwiY2VudGVyXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICNjb3VudHJ5X2NvZGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuT3JkZXIgLSBNYWluIEdyaWRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLm1haW4tY29udGVudCB7XHJcbiAgICAjY3JlZGl0Q2FyZElucHV0RmllbGRzIHtcclxuICAgICAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgIC5saXN0LWluZm8ubGlzdC1pbmZvLXYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgIFxyXG4gICAgfVxyXG4gICAgLnN0cmlwZSB7XHJcbiAgICAgICAgI2NyZWRpdENhcmRJbnB1dEZpZWxkcyB7XHJcbiAgICAgICAgICAgID4gLm5hdi10YWJzICsgLnBhbmVsLWJvZHl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICNuZXdDYXJkSW5mb3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICNzdHJpcGVFbGVtZW50c3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtY29sbGFwc2UuaW57XHJcbiAgICAgICAgICAgICNjcmVkaXRDYXJkSW5wdXRGaWVsZHN7XHJcbiAgICAgICAgICAgICAgICAjc3RyaXBlRWxlbWVudHN7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gUmVzZWxsZXJDZW50ZXIgZml4IGFsZXJ0IC8vXHJcblxyXG4ubWFpbi1jb250ZW50IHtcclxuICAgIC50ZXh0LWRpdmlkZXIge1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVpLWJsb2NrLWJnLWZvcm0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5PcmRlciAtIFByb21vdGlvbiBDb2RlIEJveFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucHJvbW8tY29kZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgICYtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJvcmRlci1wcmltYXJ5IHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYmcpO1xyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk9yZGVyIC0gUGF5bWVudCBNZXRob2RcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsLXBheW1lbnQtbWV0aG9kLFxyXG4ucGFuZWwtY29sbGFwc2UtY3VzdG9tIHtcclxuICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAucmFkaW8ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yYWRpby1zdHlsZWQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgICYuY2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICArc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgKy5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5bZGF0YS1jb2xsYXBzZV0ge1xyXG4gICAgLnByb2dyZXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlOGVjO1xyXG4gICAgfVxyXG4gICAgLnBhbmVsLWJvZHkuaXMtYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgLmNhdGVnb3JpZXMtY29sbGFwc2VkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI4OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2F0ZWdvcmllcy1zaWRlYmFyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICAgICAgICAgIC5kcm9wZG93bntcclxuICAgICAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICAgICAgaSxcclxuICAgICAgICAgICAgICAgICAgICAubHN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1idG4tYmFzZS1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLWJhc2UtaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgIC5yb3cuYWRkb24tcHJvZHVjdHN7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucHJvbW8tYm94LWNvbnRlbnR7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLnByb21vLWJveC1pY29ue1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICsucHJvbW8tYm94LWNvbnRlbnR7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhdGVnb3JpZXMtY29sbGFwc2VkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC5jYXRlZ29yaWVzLXNpZGViYXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1jb250cm9sLFxyXG4gICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG4gICAgICAgICAgICAuYnRuLFxyXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk9yZGVyIC0gQm90dG9tIEFjdGlvbnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuOnJvb3Qge1xyXG4gICAgLS1ib3R0b20tYWN0aW9uLXN0aWNreS1oZWlnaHQ6IGNhbGModmFyKC0tdWktaGVpZ2h0LWxnKSArIDIgKiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKSk7XHJcbn1cclxuLmJvdHRvbS1hY3Rpb24tc3RpY2t5IHtcclxuICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcclxuICAgIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93KTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1jYS1zZWN0aW9uLXNwYWNpbmcpO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgIFxyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuICAgICY6bm90KC5pcy1maXhlZCkge1xyXG4gICAgICAgICYgPiAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtZml4ZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtbmF2YmFyLWZpeGVkKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1vdmVybGF5LWJnKTtcclxuICAgICAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1vdmVybGF5LXNoYWRvdyk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1ib3R0b20tYWN0aW9uLXN0aWNreS1oZWlnaHQpO1xyXG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pIDA7XHJcbiAgICB9XHJcbiAgICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC5zdGlja3ktY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnN0aWNreS1kcm9wZG93biB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdGlja3ktYWN0aW9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1saW5rOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAuYnRuLmJ0bi1saW5rIHtcclxuICAgICAgICAgICAgICAgIGksXHJcbiAgICAgICAgICAgICAgICAubHMge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLWJhc2UtaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJvdHRvbS1hY3Rpb24tYW5jaG9ye1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tY2Etc2VjdGlvbi1zcGFjaW5nKTtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tY2Etc2VjdGlvbi1zcGFjaW5nKSotMSk7XHJcbiAgICArIC5ib3R0b20tYWN0aW9uLXN0aWNreXtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWNhLXNlY3Rpb24tc3BhY2luZykqMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFnZSBWaWV3IENhcnRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnNvY2lhbC1zaWduaW4tYnRucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTJ4KSk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAuYnRuLXNvY2lhbCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIENhcnRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsLWNhcnQge1xyXG4gICAgLyogTWFpbiBUYWJsZSBFbGVtZW50cyAqL1xyXG4gICAgLmNhcnQtaGVhZGluZyB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS10YWJsZS10aC1wYWRkaW5nKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRhYmxlLXRoLWZpcnN0LWxhc3QtcGFkZGluZyk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tdGFibGUtdGgtZmlyc3QtbGFzdC1wYWRkaW5nKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGFibGUtdGgtZm9udC1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10YWJsZS10aC1mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10YWJsZS10aC1mb250LXdlaWdodCk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICA+IC5yb3cge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJ0LWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXRhYmxlLXRkLXBhZGRpbmcpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdGFibGUtdGgtZmlyc3QtbGFzdC1wYWRkaW5nKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10YWJsZS10aC1maXJzdC1sYXN0LXBhZGRpbmcpO1xyXG4gICAgICAgID4gLnJvdyB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICsgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZW5ld2FsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC04cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWwgQ2FydCAtIENvbHVtbnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsLWNhcnQge1xyXG4gICAgLnByb2QtZGVzYyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgJiA+IC5jb250ZW50e1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZC1hY3Rpb25zIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIENhcnQgLSBDb2x1bW4gSXRlbXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsLWNhcnQge1xyXG4gICAgLmNhcnQtaXRlbS10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgJi1tYWluIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNik7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtc21hbGwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IGg2IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJ0LWl0ZW0tcHJpY2luZyB7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWluLWhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FyZXQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNhcnQtaXRlbS1wcmljZSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcmljZS1zZXR1cC1mZWUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRpc2NvdW50X2NlbnRlci1iYXNlX2NhcnRfb3JkZXJfZG9tYWluX3ByaWNlLFxyXG4gICAgICAgIC5kaXNjb3VudF9jZW50ZXItYmFzZV9jYXJ0X29yZGVyX3Byb2R1Y3RfcHJpY2V7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmljZS1zYXZpbmdzLWNvbG9yKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2Utc2F2aW5ncy1mb250LXNpemUpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLXNhdmluZ3MtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2Utc2F2aW5ncy1mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcnQtaXRlbS1wcmljZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAmLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgW3N0eWxlKj1cImZvbnQtc2l6ZTogMS4yZW07IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1wiXSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNikhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRpc2NvdW50X2NlbnRlci1iYXNlX2NhcnRfb3JkZXJfYWRkb25fcHJpY2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpY2Utc2F2aW5ncy1jb2xvcikhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXByaWNlLXNhdmluZ3MtZm9udC1zaXplKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS1zYXZpbmdzLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLXNhdmluZ3MtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJ0LWl0ZW0tcXR5LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAoKHZhcigtLXVpLWhlaWdodC1iYXNlKSAtIHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpKS8yKSAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM0cHggMCAwIDE2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHRcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNHB4IDE2cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHRcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTQpO1x0XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcnQtaXRlbS1hY3Rpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIENhcnQgLSBQcm9kdWN0IEFkZG9uc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucHJvZC1hZGRvbnMge1xyXG4gICAgJi1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgIH0gICBcclxuICAgIH0gIFxyXG4gICAgLmFkZG9uLWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5yb3cge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tdWktZ3V0dGVyLWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRkb24tYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC02cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hZGRvbi1uYW1lIHsgICAgICAgIFxyXG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS11aS1ndXR0ZXItYmFzZSkgLyAyICsgdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSkpO1xyXG4gICAgICAgIC5pdGVtLW5hbWUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAucHJvZC1hZGRvbnMge1xyXG4gICAgICAgIC5hZGRvbi1pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAuYWRkb24tYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTFweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHsgIFxyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgJjphZnRlcixcclxuICAgICAgICAgICAgICAgIC5hZGRvbi1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYWRkb24tYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hZGRvbi1hY3Rpb25zOmZvY3VzLFxyXG4gICAgICAgICAgICAuYWRkb24tYWN0aW9uczpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAucGFuZWwtY2FydCB7XHJcbiAgICAgICAgLnByb2QtYWRkb25zIHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFkZG9uLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hZGRvbi1xdHktZW1wdHkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTs7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIENhcnQgUVRZIEZpZWxkICovXHJcblxyXG4uaW5wdXQtbnVtYmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBoZWlnaHQ6IHZhcigtdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmcpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS1pbnB1dC1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNHMgZWFzZSwgYm94LXNoYWRvdyAwLjI0cyBlYXNlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgLmlucHV0LW51bWJlci1hY3Rpb25zIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IHZhcigtdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMnB4KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xyXG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7XHJcbiAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWFjdGlvbnMge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBsdXMsLm1pbnVzIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wbHVzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzNyU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWludXMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDM3JTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLXVpLWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9IFxyXG4gICAgJmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xyXG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gICAgfSAgICBcclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCBDYXJ0IC0gTW9iaWxlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdC5wYW5lbC1jYXJ0IHtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAuY2FydC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcnQtaXRlbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcnQtaXRlbSxcclxuICAgICAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FydC1pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTtcclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wYW5lbC1kZWZhdWx0LWJvcmRlcik7XHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHR9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAucGFuZWwtY2FydCB7XHJcbiAgICAgICAgLnByb2QtbmFtZSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogNzAlO1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb250ZW50KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZC1hY3Rpb25zIHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzAlO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kLWRlc2Mge1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLml0ZW0tdmFsdWUsXHJcbiAgICAgICAgICAgICAgICAuaXRlbS1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZC1xdHkge1xyXG4gICAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtY29udGVudCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1lbXB0eSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kLXByaWNlIHtcclxuICAgICAgICAgICAgb3JkZXI6IDQ7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb250ZW50KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLml0ZW0tcHJpY2UtY2hhbmdlZCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FydC1pdGVtLXByaWNlIHtcclxuICAgICAgICAgICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5yZW5ld2FsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5uby1xdHkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgICAgICAgIC5jYXJ0LWl0ZW0tcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZC1wcmljZSxcclxuICAgICAgICAucHJvZC1xdHkgeyBcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgXHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgICBcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTZweDsgICAgICAgICAgICBcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kLW5hbWUsXHJcbiAgICAgICAgLnByb2QtcHJpY2UsXHJcbiAgICAgICAgLnByb2QtcXR5IHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpiZWZvcmUgeyAgICAgXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuT3RoZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAuc3BvdGxpZ2h0LXRsZHMtY29udGFpbmVye1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgIC5zcG90bGlnaHQtdGxkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiA1MCU7XHJcbiAgICAgICAgLnNwb3RsaWdodC10bGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvbW8tYm94IHtcclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAmLWJldHdlZW4ge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvbW8tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICArLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWRkcmVzcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgJi1oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuICAgIH1cclxufVxyXG4uY3JlZGl0LWJhbGFuY2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgzKTtcclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgfVxyXG4gICAgc3BhbntcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXBwbHktY3JlZGl0LWNvbnRhaW5lciBzcGFuID4gc3BhbntcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcclxufSIsIlxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkRvbWFpbiBTZWFyY2ggSW5wdXRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmRvbWFpbi1zZWFyY2gtaW5wdXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLXNlYXJjaC1ncm91cC1tYXgtd2lkdGgpO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAuc2VhcmNoLWZpZWxkIHtcclxuICAgICAgICAvLyAmLWljb24ge1xyXG4gICAgICAgIC8vICAgICAmLFxyXG4gICAgICAgIC8vICAgICA+IGkge1xyXG4gICAgICAgIC8vICAgICAgICAgY29sb3I6IHZhcigtLXNlYXJjaC1maWVsZC1pY29uLWNvbG9yKTtcclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAvLyAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAvLyAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxuICAgIC8vIC5zZWFyY2gtZ3JvdXAtYnRuIHtcclxuICAgIC8vICAgICAuYnRuIHtcclxuICAgIC8vICAgICAgICAgbWluLXdpZHRoOiAxMzRweDtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcbiAgICAudG9vbHRpcC5sZWZ0IHtcclxuICAgICAgICAudG9vbHRpcC1pbm5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTQpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTQpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpOyAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50b29sdGlwLWFycm93IHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZG9tYWluLXNlYXJjaC1hdXRoIHsgICAgXHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLXNlYXJjaC1ncm91cC1tYXgtd2lkdGgpO1xyXG4gICAgbWFyZ2luOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKSBhdXRvIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAjdHJhbnNmZXJVbmF2YWlsYWJsZXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIHZhcigtLXNwYWNpbmctM3gpKTtcclxuICAgIH1cclxufVxyXG4jZGVmYXVsdC1jYXB0Y2hhLWRvbWFpbmNoZWNrZXIge1xyXG4gICAgLmNhcHRjaGFpbWFnZSB7XHJcbiAgICAgICAgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkRvbWFpbiBTZWFyY2ggQ2FwdGNoYVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uZG9tYWluLXNlYXJjaC1jYXB0Y2hhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0bWF4LXdpZHRoOiB2YXIoLS1zZWFyY2gtZ3JvdXAtbWF4LXdpZHRoKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMpO1xyXG5cdG1hcmdpbjogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSkgYXV0byAwO1xyXG5cdHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xyXG4gICAgJjpub3QoLnJzcGFnZS1tb2Rlcm4pe1xyXG4gICAgICAgIC5jYXB0Y2hhdGV4dHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC42NCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XHJcbiAgICAgICAgICAgIC5pbnB1dC1ncm91cHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAmLWFkZG9ue1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pIHZhcigtLWJvcmRlci1yYWRpdXMtc20pIDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWJvcmRlci1yYWRpdXMtc20pIHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcHRjaGEge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIC5jYXB0Y2hhdGV4dCB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWFyZ2luOiAtMnB4IDAgMTZweDtcclxuICAgIH1cclxuICAgIC50b29sdGlwIHtcclxuICAgICAgICAudG9vbHRpcC1pbm5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTQpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTQpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpOyAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50b29sdGlwLWFycm93IHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlci00KTsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5iYW5uZXItc2Vjb25kYXJ5LFxyXG4uc2VhcmNoLWJveC1wcmltYXJ5IHtcclxuICAgIC5kb21haW4tc2VhcmNoLWNhcHRjaGEge1xyXG4gICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stZGl2aWRlci1jb2xvcilcclxuICAgIH1cclxufVxyXG4uYmFubmVyLXByaW1hcnksXHJcbi5zZWFyY2gtYm94LXNlY29uZGFyeSB7XHJcbiAgICAuZG9tYWluLXNlYXJjaC1jYXB0Y2hhIHtcclxuICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stZGl2aWRlci1jb2xvcilcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Eb21haW4gU2VhcmNoIC0gRG9tYWluIE9wdGlvblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwtY2hvb3NlLWRvbWFpbjpub3QoLnBhbmVsLWNob29zZS1kb21haW4tYm94ZWQpIHtcclxuICAgIC5wYW5lbC1kb21haW4tb3B0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmcteGxnKTsgXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgID4uY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLWxnKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbC5yYWRpbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yYWRpbysucmFkaW97XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yYWRpbyB7XHJcbiAgICAgICAgICAgIC5yYWRpby1zdHlsZWQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tY2hlY2tib3gtc3BhY2luZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTR4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNXgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICAgXHJcbiAgICAucmVjYXB0Y2hhLWNvbnRhaW5lcixcclxuICAgIC5pbmxpbmUtZm9ybS1lbGVtZW50LFxyXG4gICAgLmNhcHRjaGFpbWFnZSxcclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICA+IC50b29sdGlwIHtcclxuICAgICAgICAgICAgLnRvb2x0aXAtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50b29sdGlwLWFycm93IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlci00KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50b3B7XHJcbiAgICAgICAgICAgICAgICAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItNCk7IFxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tdG9vbHRpcCB7XHJcbiAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICsgLnRvb2x0aXAge1xyXG4gICAgICAgICAgICAgICAgLnRvb2x0aXAtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItNCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItNCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5saW5lLWZvcm0gLmlubGluZS1mb3JtLWVsZW1lbnQ6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgIH0gICAgXHJcbn1cclxuXHJcbi5wYW5lbC1jaG9vc2UtZG9tYWluLWJveGVkIHtcclxuICAgIC5wYW5lbC1kb21haW4tb3B0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTR4KTsgXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICYtMXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtMntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0ze1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtNHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtNXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJhZGlvIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xyXG4gICAgICAgICAgICAucmFkaW8tc3R5bGVkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tY2hlY2tib3gtc3BhY2luZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmFkaW8tc3R5bGVkLmNoZWNrZWR7XHJcbiAgICAgICAgICAgICAgICArZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC02cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTVweC8xIGxhZ29tLXNtYWxsLWljb25zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxMVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJveHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zeCkgdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6IHZhcigtLXNwYWNpbmctMngpIDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtc3VidGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtc3VidGl0bGUsJi10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICAgIFxyXG4gICAgLnJlY2FwdGNoYS1jb250YWluZXIsXHJcbiAgICAuaW5saW5lLWZvcm0tZWxlbWVudCxcclxuICAgIC5jYXB0Y2hhaW1hZ2UsXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgPiAudG9vbHRpcCB7XHJcbiAgICAgICAgICAgIC50b29sdGlwLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlci00KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItNCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudG9we1xyXG4gICAgICAgICAgICAgICAgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIC50b29sdGlwLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTQpOyBcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLXRvb2x0aXAge1xyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICArIC50b29sdGlwIHtcclxuICAgICAgICAgICAgICAgIC50b29sdGlwLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlci00KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlubGluZS1mb3JtIC5pbmxpbmUtZm9ybS1lbGVtZW50Om50aC1jaGlsZCgyKXtcclxuICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICB9ICAgIFxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgLnBhbmVsLWNob29zZS1kb21haW4tYm94ZWR7XHJcbiAgICAgICAgLnBhbmVsLWRvbWFpbi1vcHRpb257XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZyk7XHJcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgICYtNHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLTV7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYm94e1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMngpIHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgICYtaWNvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN2Zy1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDBweCA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtc3VidGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLnBhbmVsLWNob29zZS1kb21haW4tYm94ZWR7XHJcbiAgICAgICAgLnBhbmVsLWRvbWFpbi1vcHRpb257XHJcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAmLTEsJi0yLCYtMywmLTQsJi01e1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Eb21haW4gU2VhcmNoIC0gSW5wdXQgQm94XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbC1kb21haW4tc2VhcmNoIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKSB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmcteGxnKTtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMiAqIHZhcigtLXVpLWJsb2NrLXBhZGRpbmcteGxnKSArIHZhcigtLXVpLWhlaWdodC1sZykpO1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcbiAgICBmb3JtLFxyXG4gICAgLmlubGluZS1mb3JtIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1sZyk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6ICAxMDAlO1xyXG4gICAgICAgIC5pbmxpbmUtZm9ybS1lbGVtZW50IHtcclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIC50bGQtc2VsZWN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctbGctdikgdmFyKC0tdWktcGFkZGluZy1sZy1oKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC1sZy1mb250LXNpemUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iZyk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogdmFyKC0taW5wdXQtYm9yZGVyKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogIHZhcigtLWlucHV0LWxnLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSk7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtaG92ZXItYmcpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWhvdmVyLWNvbG9yKTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRsZC1zZWxlY3Q6Zm9jdXMsICY6Zm9jdXMtdmlzaWJsZSwgJjpob3ZlcixcclxuICAgICAgICAmLnNob3cgLnRsZC1zZWxlY3QgeyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWJnKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtY29sb3IpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAgdmFyKC0taW5wdXQtbGctYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJldCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZHJvcGRvd24tbWVudS1zZWFyY2gge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE5MnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRlZmF1bHQtY2FwdGNoYSB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvci1mYWRlZCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXB0Y2hhaW1hZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICNpbnB1dENhcHRjaGF7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXB0Y2hhLWNvbnRhaW5lciB7XHJcbiAgICAgICAgKy5idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAuY2FwdGNoYS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAuY2FwdGNoYWltYWdlLCNpbnB1dENhcHRjaGF7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICArIC5idG57XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkRvbWFpbiBTZWFyY2ggLSBJbnB1dCBCb3ggU3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuLnBhbmVsLWRvbWFpbi1zZWFyY2h7XHJcbiAgICAmLXByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYmctaCk7XHJcbiAgICB9XHJcbiAgICAmLXNlY29uZGFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWJnLWgpO1xyXG4gICAgfVxyXG59XHJcblxyXG5odG1sOm5vdCgubGFnb20tZGFyay1tb2RlKXtcclxuICAgIC5wYW5lbC1kb21haW4tc2VhcmNoIHtcclxuICAgICAgICAmLXByaW1hcnkge1xyXG4gICAgICAgICAgICAuaW5saW5lLWZvcm0tZWxlbWVudCA+IC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LWJvcmRlcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LWJnKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRyb3Bkb3duLWhlYWRlcntcclxuICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZHJvcGRvd24sXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi5zaG93IHtcclxuICAgICAgICAgICAgICAgIC50bGQtc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1pbnB1dC1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1pbnB1dC1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuY2FyZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1pbnB1dC1jYXJldC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1pbnB1dC1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWlucHV0LWJnKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2staW5wdXQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2staW5wdXQtcGxhY2Vob2xkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9se1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRyb3Bkb3duLFxyXG4gICAgICAgICAgICAuZHJvcGRvd24uc2hvdyB7XHJcbiAgICAgICAgICAgICAgICAudGxkLXNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWlucHV0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWlucHV0LWJnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2staW5wdXQtYm9yZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcmV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1pbnB1dC1jYXJldC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIC5wYW5lbC1jaG9vc2UtZG9tYWluIHtcclxuICAgICAgICAucmVjYXB0Y2hhLWNvbnRhaW5lcixcclxuICAgICAgICAuaW5saW5lLWZvcm0tZWxlbWVudCxcclxuICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgPiAudG9vbHRpcDpub3QoLmJvdHRvbSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTZweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAudG9vbHRpcC1hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC03cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC50b29sdGlwLWFycm93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYucmlnaHR7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRvb2x0aXAtYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmlubGluZS1mb3JtLWVsZW1lbnQge1xyXG4gICAgICAgICAgICA+IC50b29sdGlwIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTMwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLXRvb2x0aXAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgKyAudG9vbHRpcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNnB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTVweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogN3B4LSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAucGFuZWwtZG9tYWluLXNlYXJjaCB7XHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICYtZWxlbWVudHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWFyY2gtZ3JvdXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmxpbmUtZm9ybXtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgJi1lbGVtZW50e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgID4gKntcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICsgIC5pbmxpbmUtZm9ybS1lbGVtZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc2VsZWN0I3N1YmRvbWFpbnRsZHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50OyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXB0Y2hhaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICA+IC50b29sdGlwIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgICAgICAgICByaWdodDogLTVweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRvcDogLTMwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtN3B4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAudG9vbHRpcC1hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiNnb29nbGUtcmVjYXB0Y2hhLWRvbWFpbmNoZWNrZXIge1xyXG4gICAgd2lkdGg6IDMwNHB4O1xyXG4gICAgaGVpZ2h0OiA3OHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChtZCkge1xyXG4gICAgI2dvb2dsZS1yZWNhcHRjaGEtZG9tYWluY2hlY2tlciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjUlO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xyXG4gICAgI2dvb2dsZS1yZWNhcHRjaGEtZG9tYWluY2hlY2tlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkzNSk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkzNSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDM4NHB4KSB7XHJcbiAgICAjZ29vZ2xlLXJlY2FwdGNoYS1kb21haW5jaGVja2VyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcclxuICAgICNnb29nbGUtcmVjYXB0Y2hhLWRvbWFpbmNoZWNrZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44OSk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xyXG4gICAgI2dvb2dsZS1yZWNhcHRjaGEtZG9tYWluY2hlY2tlciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMy41JTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODMpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43ODUpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkRvbWFpbiAtIExvb2t1cFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uZG9tYWluLWxvb2t1cC1yZXN1bHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XHJcbiAgICAmLmxpc3QtZ3JvdXAge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC1ncm91cC1iZyk7XHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtc2l6ZS1oNSk7XHJcbiAgICAgICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kb21haW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5leHRlbnNpb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wsXHJcbiAgICAgICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFjdGlvbnMge1xyXG4gICAgICAgID4gLmJ0bi1ncm91cCxcclxuICAgICAgICA+IC5idG4tYWRkLXRvLWNhcnQge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEzNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZXh0ZW5kZWR7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgJi5saXN0LWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMngpIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAuYnRuLWdyb3VwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tZ3JvdXAtcmVtb3ZlIHsgICAgXHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tc20tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmJ0bi1yZW1vdmUtZG9tYWluIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDBcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5idG4tc20ge1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tdWktaGVpZ2h0LXNtKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5idG4tbGcge1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tdWktaGVpZ2h0LWxnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tZ3JvdXAtbG9hZGVye1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmJ0bi1ncm91cC1yZW1vdmUubG9hZGluZ3tcclxuICAgIC5idG4tZ3JvdXAtbG9hZGVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICAuYnRue1xyXG4gICAgICAgID4gc3BhbiwgaXtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Eb21haW4gLSBUTERzIFN1Z2dlc3Rpb25zXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuLmRvbWFpbi1zdWdnZXN0aW9uIHtcclxuICAgICYtd2FybmluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJi5hZGRlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktYmxvY2stYWN0aXZlLWJnKTtcclxuICAgIH1cclxuICAgIC5hY3Rpb25zLWNvbnRyb2x7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS11aS1wYWRkaW5nLXNtLWgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtc20pO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LXNtLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWRpc2FibGVkLWJnKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIH1cclxufVxyXG4ubGFnb20tZnV0dXJpc3RpY3tcclxuICAgIC5tb3JlLXN1Z2dlc3Rpb25ze1xyXG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMXB4IC0yOHB4IC0yOXB4IC0yOXB4KTtcclxuICAgIH1cclxufVxyXG4ubW9yZS1zdWdnZXN0aW9ucyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saXN0LWdyb3VwLWJnKTtcclxuICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1saXN0LWdyb3VwLWJveC1zaGFkb3cpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS1saXN0LWdyb3VwLWJvcmRlcik7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgYXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IC00cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bntcclxuICAgICAgICBtaW4td2lkdGg6IDI1NnB4O1xyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLmRvbWFpbi1sb29rdXAtcmVzdWx0IHtcclxuICAgICAgICAuZG9tYWluLXN1Z2dlc3Rpb24ge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAuYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTF4KSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgIC5kb21haW4tbG9va3VwLXJlc3VsdCB7XHJcbiAgICAgICAgLmRvbWFpbi1zdWdnZXN0aW9uIHtcclxuICAgICAgICAgICAgLmFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgXHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRG9tYWluIC0gU2VhcmNoIFJlc3VsdCBCb3hcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qLyBcclxuXHJcbi5kb21haW4tY2hlY2tlci1yZXN1bHQtaGVhZGxpbmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2Etc2VjdGlvbi1zcGFjaW5nKTtcclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xyXG4gICAgfVxyXG4gICAgLm1lc3NhZ2Uge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNhLXNlY3Rpb24tc3BhY2luZyk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy14bGcpO1xyXG4gICAgICAgIC5tZXNzYWdlLWljb24ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDsgICAgICAgIFxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXh4bGcpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZXNzYWdlLXRpdGxle1xyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWVzc2FnZS10ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0xeCkgMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDQpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDQpO1xyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZXNzYWdlLXRpdGxlICsgLmRvbWFpbi1wcmljZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiAodmFyKC0tdWktYmxvY2stc3BhY2luZy1sZykgLyAyKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kb21haW4tcHJpY2UgLmJ0bi1wcmljZXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAmOm5vdCguYnRuLXJlYWRvbmx5KXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iZyk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1zaXplLWg1KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogdmFyKC0taW5wdXQtYm9yZGVyKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4taWNvbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1uYXYtbGluay1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5idG4tcmVhZG9ubHl7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2Utc20tZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS1zbS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2Utc20tZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaWNlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIC5idG4taWNvbntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNtYWxse1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtYmcpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZG9tYWluLXByaWNlIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIHZhcigtLXNwYWNpbmctMngpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAucGFnZS1kb21haW5yZWdpc3RlciB7XHJcbiAgICAgICAgLm1haW4tY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRvbWFpbi1jaGVja2VyLXJlc3VsdC1oZWFkbGluZSB7XHJcbiAgICAgICAgLm1lc3NhZ2UgLm1lc3NhZ2UtdGV4dCxcclxuICAgICAgICAuZG9tYWluLXByaWNlIC5wcmljZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAubWVzc2FnZS1pY29uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIHZhcigtLXNwYWNpbmctNHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Eb21haW4gLSBQcm9tb3RlZCBQcm9kdWN0IEJveGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5kb21haW4tcHJvbW8tYm94IHtcclxuICAgIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNXgpIHZhcigtLXNwYWNpbmctM3gpIHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAucHJvbW8tYm94LWJvZHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgLnByb21vLWJveC1pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb21vLWJveC1oZWFkZXIge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg2KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg2KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb21vLWJveC1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHVuc2V0O1xyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYmV0d2VlbiB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb21vLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICAgICAgKy5idG57XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICArLnByb21vLWJveC1jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb21vLWJveC1pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTN4KTsgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb21vLWJveC1oZWFkZXIge1xyXG4gICAgICAgICAgICBoNSwgaDMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvbW8tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgJisuYnRue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucGFnZS1kb21haW4tcmVuZXdhbHMsXHJcbi5wYWdlLXNlcnZpY2UtcmVuZXdhbHN7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgIC5tYWluLWdyaWR7XHJcbiAgICAgICAgICAgIC5tYWluLXNpZGViYXJ7XHJcbiAgICAgICAgICAgICAgICAmLm1haW4tc2lkZWJhci1zdW1tYXJ5e1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zdWJoZWFkZXItY29udGFpbmVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgID4gZGl2LFxyXG4gICAgPiBsYWJlbHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYW5lbC5wYW5lbC1zd2l0Y2gtc2hvdy1yZW5ld2FibGV7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHJcbiAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAucGFuZWwtYm9keXtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICAuc3dpdGNoe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2VydmljZS1yZW5ld2Fsc3tcclxuICAgIC5zZXJ2aWNlLXJlbmV3YWx7XHJcbiAgICAgICAgJjpub3QoLmRvbWFpbi1yZW5ld2FsLWFkZGVkKXtcclxuICAgICAgICAgICAgPiAucGFuZWwtYm9keXtcclxuICAgICAgICAgICAgICAgIC5idG4tcmVtb3ZlLXJlbmV3YWx7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWx7XHJcbiAgICAgICAgJi5kb21haW4tcmVuZXdhbC1hZGRlZHtcclxuICAgICAgICAgICAgLmRvbWFpbi1yZW5ld2Fse1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAmLWFjdGlvbnN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLWFkZC1yZW5ld2FsLXRvLWNhcnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1hY3Rpb25ze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tYWRkLXJlbmV3YWwtdG8tY2FydHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xyXG4gICAgICAgICAgICAucGFuZWwtYm9keXtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgLmRvbWFpbi1yZW5ld2FsLWZvcm17XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLWJvZHl7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgIC5kb21haW4tcmVuZXdhbHtcclxuICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14eGxnKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhsZyk7XHJcbiAgICAgICAgICAgICYtcmlnaHR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgID5kaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlbZGF0YS10b2dnbGU9XCJ0b29sdGlwXCJde1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXVybHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zdGF0dXN7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgLmxhYmVse1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcGVyaW9kc3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbmV4dC1kdWV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgLmRvbWFpbi1yZW5ld2FsLXN0YXR1c3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWFjdGlvbnN7XHJcbiAgICAgICAgICAgID4gYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1mb3Jte1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgLmJ0bi1yZW1vdmUtcmVuZXdhbHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgPiBpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLWFkZC1yZW5ld2FsLXRvLWNhcnR7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwNXB4O1xyXG4gICAgICAgICAgICAgICAgJi5idG4tcHJpbWFyeXtcclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmJ0bi1wcmltYXJ5LWZhZGVke1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hZGRvbi1yZW5ld2Fsc3tcclxuICAgICAgICAuc2VydmljZS1yZW5ld2Fsc3tcclxuICAgICAgICAgICAgJjpub3QoLmRvbWFpbi1yZW5ld2FsLWFkZGVkKXtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHl7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1yZW1vdmUtcmVuZXdhbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZGl2aWRlcntcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWx7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgLnBhbmVsLWJvZHl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZbc3R5bGU9XCJkaXNwbGF5OiBub25lO1wiXXtcclxuICAgICAgICAgICAgICAgICsgLnBhbmVse1xyXG4gICAgICAgICAgICAgICAgICAgIC5hZGRvbi1yZW5ld2Fscy1kaXZpZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgICAgICAgICAgICAgIC5hZGRvbi1yZW5ld2Fscy1kaXZpZGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb250ZW50e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXBhbmVsLWJvZHktcGFkZGluZykgdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKSB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXBhbmVsLWJvZHktcGFkZGluZyk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAmLWxpbmV7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZG9tYWluLXJlbmV3YWx7IFxyXG4gICAgICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgICAgICAgICAgICAgIGlbZGF0YS10b2dnbGU9XCJ0b29sdGlwXCJde1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXBlcmlvZHN7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtZm9ybXtcclxuICAgICAgICAgICAgICAgIC5idG4tYWRkLXJlbmV3YWwtdG8tY2FydHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDgzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmRvbWFpbi1yZW5ld2FsLFxyXG4uc2VydmljZS1yZW5ld2FsIHsgXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRvb2x0aXB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIH1cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogLThweCAwIDAgMDtcclxuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcclxuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNCk7XHJcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDQpO1xyXG4gICAgfVxyXG4gICAgJi1zdGF0dXMge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1mb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1wZXJpb2Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi1wZXJpb2QsXHJcbiAgICAmLWFjdGlvbnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG4gICAgfVxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gbWluLXdpZHRoOiAxMjBweDtcclxuICAgICAgICAuYWRkZWR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb2FkZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IDQycHg7XHJcbiAgICB9XHJcbiAgICAmLWFkZGVkIHtcclxuICAgICAgICA+IC5wYW5lbC1ib2R5e1xyXG4gICAgICAgICAgID4gLmRvbWFpbi1yZW5ld2FsLWZvcm17XHJcbiAgICAgICAgICAgICAgICA+IC5kb21haW4tcmVuZXdhbC1hY3Rpb25ze1xyXG4gICAgICAgICAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRG9tYWluIC0gRmVhdHVyZWQgVExEcyBCb3hlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uZmVhdHVyZWQtdGxkcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZykpIWltcG9ydGFudDtcclxuICAgICYtY29udGFpbmVye1xyXG4gICAgICAgIC5mZWF0dXJlZC10bGQge1xyXG4gICAgICAgICAgICAuaW1nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZmVhdHVyZWQtdGxkIHtcclxuICAgIG1hcmdpbjogMCAwIHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpIDA7XHJcbiAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmltZy1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7XHJcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGltZyB7IFxyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXByaWNlIHtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChzbSkge1xyXG4gICAgLmZlYXR1cmVkLXRsZCAuaW1nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIGltZyB7IFxyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi50bGQtc2FsZS1ncm91cCB7XHJcbiAgICBwYWRkaW5nOiAxcHggM3B4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdCYtaG90IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmOTYxNWE7XHJcblx0fVxyXG5cdCYtc2FsZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjdkNDU4O1xyXG5cdH1cclxuXHQmLW5ldyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMmFkNTg4O1xyXG5cdH1cclxufVxyXG4udGxkLW1vYi12YWx1ZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuVExEIFByaWNpbmcgLSBUYWJsZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4udGxkLXRhYmxlIHtcclxuICAgIC50bGQtbmFtZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteGxnKTtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRsZC1sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7XHJcbiAgICB9IFxyXG4gICAgLnRsZC1yZWdpc3RlcntcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xyXG4gICAgLnRsZC10YWJsZSB7XHJcbiAgICAgICAgLnRsZC1sYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcclxuICAgIC50bGQtdGFibGUge1xyXG4gICAgICAgIC50YWJsZSB7XHJcbiAgICAgICAgICAgID4gdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IHRib2R5ID4gIHRyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKSAtIHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpIC0gdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSkpO1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHNtKSB7XHJcbiAgICAudGxkLXRhYmxlIHtcclxuICAgICAgICAudGFibGUge1xyXG4gICAgICAgICAgICA+IHRoZWFkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiB0Ym9keSA+ICB0ciB7XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnRsZC1yZWdpc3RlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblRMRCBQcmljaW5nIC0gVG9vbGJhclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4udGxkLXRvb2xiYXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xyXG4gICAgJiA+ICogKyAqICB7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGxkLWNhdGVnb3JpZXMge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWxlY3RpemUtY29udHJvbCB7XHJcbiAgICAgICAgJi5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWdyb3VwIHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGxkLWhlYWRlcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTtcclxuICAgIC5zZWN0aW9uLXRpdGxle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLnRsZC1oZWFkZXJ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAudGxkLXNlYXJjaCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRsZC10b29sYmFyIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC50bGQtY2F0ZWdvcmllcyxcclxuICAgICAgICAudGxkLXNlYXJjaCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50bGQtY2F0ZWdvcmllcyArIC50bGQtc2VhcmNoICB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Eb21haW4gLSBUTERzIFNwb3RsaWdodCBCb3hlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uc3BvdGxpZ2h0cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMTZweDtcclxuICAgIC5zcG90bGlnaHQtY29sIHtcclxuICAgICAgICBtaW4td2lkdGg6IDE1NnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgOHB4IWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYtMSB7XHJcbiAgICAgICAgLnNwb3RsaWdodC1jb2wge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLTIge1xyXG4gICAgICAgIC5zcG90bGlnaHQtY29sIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLTMge1xyXG4gICAgICAgIC5zcG90bGlnaHQtY29sIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMzLjMlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtNCB7XHJcbiAgICAgICAgLnNwb3RsaWdodC1jb2wge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtNSB7XHJcbiAgICAgICAgLnNwb3RsaWdodC1jb2wge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtNiB7XHJcbiAgICAgICAgLnNwb3RsaWdodC1jb2wge1xyXG4gICAgICAgICAgICB3aWR0aDogMTYuNiU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi03IHtcclxuICAgICAgICAuc3BvdGxpZ2h0LWNvbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNC4yOCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi04IHtcclxuICAgICAgICAuc3BvdGxpZ2h0LWNvbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMi41JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNwb3RsaWdodCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgJi1sb2FkZXIge1xyXG4gICAgICAgIGhlaWdodDogMTMycHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHggMDtcclxuICAgICAgICAuZXh0ZW5zaW9uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgzKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDQpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1mb290ZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgJl9wcmljZXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDExcHg7XHJcbiAgICAgICAgICAgICYtYm9yZGVyZWR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tdWktcGFkZGluZy1zbS1oKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQtc20tZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtc20tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1kaXNhYmxlZC1iZyk7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS1pbnB1dC1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX2JvcmRlcntcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLWdyb3VwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRsZC1sYWJlbCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgIGxlZnQ6IC01cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNTZweDtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAmLnVuYXZhaWxhYmxle1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTQpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIC5sYWJlbC5sYWJlbC1jb3JuZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktbGlnaHRlci00KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZmFkZWQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3BvdGxpZ2h0LWNvbnRlbnR7XHJcbiAgICAgICAgICAgIC5leHRlbnNpb257XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3BvdGxpZ2h0LXByaWNle1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zcG90bGlnaHQtZm9vdGVye1xyXG4gICAgICAgICAgICAuZm9ybS1jb250cm9se1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZmFkZWQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4tdW5hdmFpbGFibGV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcbi5zcG90bGlnaHQtdGxkIC5yZXN1bHRzIHtcclxuICAgIGRpc3BsYXk6IG5vbmVcclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xyXG4gICAgLnNwb3RsaWdodHMge1xyXG4gICAgICAgICYtMSxcclxuICAgICAgICAmLTIsXHJcbiAgICAgICAgJi0zLFxyXG4gICAgICAgICYtNCxcclxuICAgICAgICAmLTUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7XHJcbiAgICAgICAgICAgIC5zcG90bGlnaHQtY29sIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNwb3RsaWdodC1mb290ZXIgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTJ4KSB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKG1kKSB7XHJcbiAgICAuc3BvdGxpZ2h0cyB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIC5zcG90bGlnaHQtY29sIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChzbSkge1xyXG4gICAgLnNwb3RsaWdodHMge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAuc3BvdGxpZ2h0LWNvbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoeHMpIHtcclxuICAgIC5zcG90bGlnaHRzIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgLnNwb3RsaWdodC1jb2wge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcG90bGlnaHQtdGxkcyB7XHJcbiAgICAud29ybGQtbG9hZGVye1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi1ib2R5e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG5cclxuLm1lc3NhZ2UtZnJlZS1kb21haW57XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgLm1lc3NhZ2V7XHJcbiAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTN4KS8yKTtcclxuICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZGVzY3tcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICsgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktbGlnaHRlci0zKTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGFnb20tZGVmYXVsdHtcclxuICAgIC5tZXNzYWdlLWZyZWUtZG9tYWlue1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktZmFkZWQpO1xyXG4gICAgICAgIC5tZXNzYWdle1xyXG4gICAgICAgICAgICAmLWRlc2N7XHJcbiAgICAgICAgICAgICAgICAubGFiZWwtZGVmYXVsdHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gUGFnZSBDb25maWd1cmUgUHJvZHVjdCBEb21haW4gUG9wb3ZlciBNb3JlIFRsZFxyXG5cclxuLnBhZ2UtY29uZmlndXJlcHJvZHVjdGRvbWFpbntcclxuICAgICYubGFnb20tZnV0dXJpc3RpY3tcclxuICAgICAgICAucG9wb3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tYmcpO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig1MHB4KTtcclxuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDUwcHgpXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vcmUtdGxke1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIC5wb3BvdmVye1xyXG4gICAgICAgIG1heC13aWR0aDogMzgwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ib2R5e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRsZHtcclxuICAgICAgICAgICAgJi1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tc2Nyb2xsYmFyLXdpZHRoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zY3JvbGxiYXItdHJhY2stYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tc2Nyb2xsYmFyLXdpZHRoKSAvMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Nyb2xsYmFyLXRodW1iLWJnKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXNjcm9sbGJhci13aWR0aCkgLzIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNjcm9sbGJhci10aHVtYi1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xeCkgLyAyKTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Eb2FtaW4gQ29uZmlndXJhdGlvbiAtIEluZm8gQm94XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5kb21haW4taW5mbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgICAgICAgIFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xyXG4gICAgfVxyXG4gICAgJi1pY29uIHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgfVxyXG4gICAgJi1ib2R5IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xyXG4gICAgfVxyXG4gICAgJi10b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg0KTtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgICB3aWR0aDogMTU2cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmJ0bntcclxuICAgICAgICBtaW4td2lkdGg6IDEwNnB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICAmLWhvc3Rpbmcge1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtcGVyaW9kIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWFkZG9ucyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pKTtcclxuICAgICAgICAucGFuZWwtY2hlY2sgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgICAgICAgICAgLmxzLWluZm8tY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYWRkaXRpb25hbCB7XHJcbiAgICAgICAgLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wtZm9ybS1sYWJlbHtcclxuICAgICAgICAgICAgYmxvY2txdW90ZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbn0gICAgXHJcbi5wYW5lbC1sZyB7XHJcbiAgICAuZG9tYWluLWluZm8tYWRkb25zIHsgICAgICAgIFxyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteGxnKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5kb21haW4taW5mby1hZGRvbnN7XHJcbiAgICAmLWV4dGVuZGVkIHtcclxuICAgICAgICAucGFuZWwge1xyXG4gICAgICAgICAgICAuY2hlY2tib3gtc3R5bGVkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jaGVjayB7XHJcbiAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtc3VidGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhsZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhsZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIC5scy1pbmZvLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLnRvLWFkZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmxzLXRyYXNoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogdmFyKC0tdWktcGFkZGluZy1zbS1oKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWRlZmF1bHQtYm9yZGVyKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi50by1hZGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubHMtdHJhc2gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1kZWZhdWx0LWJvcmRlcik7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm5vdCguZG9tYWluLWluZm8tYWRkb25zLWV4dGVuZGVkKSB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2hlY2stc3VidGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1pY2hlY2stc2l6ZSkgKyB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kb21haW4tYWRkb25zLXRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheSA6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5kb21haW4taW5mbyB7XHJcbiAgICAgICAgJi1hZGRvbnMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNDhweCArIHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpKTtcclxuICAgICAgICB9ICAgICAgICBcclxuICAgICAgICAmLWFkZGl0aW9uYWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKSArIDQ4cHggKyB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLmRvbWFpbi1pbmZvIHtcclxuICAgICAgICAmLWljb24gc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgb3JkZXI6IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICYgPiBpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ0bi10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tdWktcGFkZGluZy1zbS12KSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS11aS1wYWRkaW5nLXNtLWgpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9ybS1ncm91cHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTF4KSk7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMzJweCAtIHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpKTtcclxuICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiAoMzJweCArIHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpKSk7XHJcbiAgICAgICAgICAgIC5kb21haW4taW5mby1wZXJpb2Qge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRvbWFpbi1pbmZvLWhvc3RpbmcgeyAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgIC5sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWFkZGl0aW9uYWwge1xyXG4gICAgICAgICAgICAuY29sLWZvcm0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuXHJcbi8qLS0tLS0tLS0tLS0tIENvbmZpZ3VyZSBQcm9kdWN0IC0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5wcm9kdWN0LWluZm8ge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4ucGFuZWwtcmFuZ2Utc2xpZGVyIC5pcnMsXHJcbi5zbGlkZXItc2xpZGUgLmlycyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtaGVpZ2h0KTtcclxuICAgICYtbWluLFxyXG4gICAgJi1tYXgsXHJcbiAgICAmLWZyb20sXHJcbiAgICAmLXRvLFxyXG4gICAgJi1lZGdlLFxyXG4gICAgJi1saW5lLWxlZnQsXHJcbiAgICAmLWxpbmUtcmlnaHQsXHJcbiAgICAmLWxpbmUtbWlkLFxyXG4gICAgJi1iYXItZWRnZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLWxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tcmFuZ2Utc2xpZGVyLWhlaWdodCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmFuZ2Utc2xpZGVyLWJnKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYW5nZS1zbGlkZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICAgICYtYmFyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1yYW5nZS1zbGlkZXItaGVpZ2h0KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yYW5nZS1zbGlkZXItZmlsbC1iZyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFuZ2Utc2xpZGVyLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgfVxyXG4gICAgJi1zbGlkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtaGVpZ2h0KTtcclxuICAgICAgICB3aWR0aDogdmFyKC0tcmFuZ2Utc2xpZGVyLWhhbmRsZS13aWR0aCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3gtc2hhZG93KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yYW5nZS1zbGlkZXItaGFuZGxlLWJnKTtcclxuICAgICAgICBib3JkZXI6IHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgLmFjdGl2ZSxcclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1yYW5nZS1zbGlkZXItaGFuZGxlLWhvdmVyLXNoYWRvdyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtaG92ZXItYmcpO1xyXG4gICAgICAgICAgICBib3JkZXI6IHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtaG92ZXItYm9yZGVyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNDUlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgdG9wOiA0OSU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDU1JTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4xKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWdyaWQge1xyXG4gICAgICAgICYtcG9sIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1mYWRlZCk7XHJcbiAgICAgICAgICAgICYuc21hbGwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcmFuZ2Utc2xpZGVyLXZhbHVlLXNtLWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1yYW5nZS1zbGlkZXItdmFsdWUtc20tZm9udC1zaXplKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXJhbmdlLXNsaWRlci12YWx1ZS1zbS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1mcm9tLCBcclxuICAgICYtdG8sIFxyXG4gICAgJi1zaW5nbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IGNhbGMoLTEgKiB2YXIoLS1yYW5nZS1zbGlkZXItaGFuZGxlLWhlaWdodCkgLSA4cHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtaGVpZ2h0KTtcclxuICAgICAgICBtaW4td2lkdGg6IHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtd2lkdGgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXJhbmdlLXNsaWRlci12YWx1ZS1iZyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcmFuZ2Utc2xpZGVyLXZhbHVlLWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXJhbmdlLXNsaWRlci12YWx1ZS1mb250LXNpemUpO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1yYW5nZS1zbGlkZXItdmFsdWUtYmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm92ZXJsYXkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAxMDAxO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41MCk7XHJcbn1cclxuLnByb2R1Y3QtY29uZmlnLWluZm8ge1xyXG4gICAgLnBhbmVsLWJvZHkge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhsZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1jb25maWd1cmFibGUtb3B0aW9uc3tcclxuICAgIC5saWNlbnNlT3B0aW9uSW5mb3tcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiA6cm9vdHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgLm1vZGFsIHtcclxuICAgICAgICAgICAgJi11cmwsXHJcbiAgICAgICAgICAgICYtbG9jYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgLS1mb250LXNpemUtaDU6ICAgICAgIHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgICAgICAgICAgICAgIC0tbGluZS1oZWlnaHQtaDU6ICAgICB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4gKi9cclxuXHJcblxyXG4gOnJvb3Qge1xyXG4gICAgLS1tb2RhbC1zY2FsZTogICAgICAgICAgICAgICAgICAxLjA4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAtLW1vZGFsLXNjYWxlOiAgICAgICAgICAgICAgMS4wNDtcclxuICAgIH1cclxuIH1cclxuXHJcblxyXG4uc3RvcmUtY2hvb3NlLWRvbWFpbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhsZyk7XHJcbiAgICAuZG9tYWluLXZhbGlkYXRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwIDEycHggMzJweDtcclxuICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAzMnB4IDEycHggMDtcclxuICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5zdG9yZS1kb21haW4tZm9ybSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleFxyXG4gICAgfVxyXG4gICAgI3N1Yi1kb21haW57XHJcbiAgICAgICAgLnN0b3JlLWRvbWFpbi1mb3Jte1xyXG4gICAgICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpdntcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgLnN0b3JlLWRvbWFpbi1mb3Jte1xyXG4gICAgICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gICBcclxuLnN0b3JlLWFjdGlvbnMgeyAgICBcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNhLXNlY3Rpb24tc3BhY2luZyk7XHJcbiAgICAuYnRuIHtcclxuICAgICAgICArLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHhzKSB7XHJcbiAgICAuc3RvcmUtYWN0aW9ucyB7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN0b3JlLW9yZGVyLWNvbnRhaW5lcntcclxuICAgIC5wcm9tby1zbGlkZXItYWN0aW9uc3tcclxuICAgICAgICBmb3Jte1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XHJcbiAgICAgICAgICAgICAgICAuc3Bhbi11cHNlbGx7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYXltZW50LXRlcm0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4jbW9kYWxUZXN0UmVzdWx0cyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTR4KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICB9XHJcbiAgICAubW9kYWwge1xyXG4gICAgICAgICYtZGlhbG9nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDExMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICYubG0tY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi11cmwsXHJcbiAgICAgICAgJi1sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg1KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNXgpIHZhcigtLXNwYWNpbmctNngpIHZhcigtLXNwYWNpbmctNXgpIHZhcigtLXNwYWNpbmctNngpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMngpIHZhcigtLXNwYWNpbmctMngpIHZhcigtLXNwYWNpbmctM3gpIHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXJlc3VsdHMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNnB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbC1zbS0xMiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWJveCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNngpIHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweCB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1wb3NpdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtc3VjY2Vzcy1saWdodGVyLTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHRlci0yKTtcclxuICAgICAgICAgICAgICAgICAgICAubWV0cmljLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxzLWV4Y2xhbWF0aW9uLWNpcmNsZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubHMtaW5mby1jaXJjbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLS1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC13YXJuaW5nLWxpZ2h0ZXItNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJhbmQtd2FybmluZy1saWdodGVyLTIpO1xyXG4gICAgICAgICAgICAgICAgICAgIC5tZXRyaWMtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5scy1leGNsYW1hdGlvbi1jaXJjbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtLXBvc2l0aXZlLCAmLS1pbmZve1xyXG4gICAgICAgICAgICAgICAgICAgIC5wdWxzZS10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtLW5lZ2F0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlci0yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZXRyaWMtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxzLWluZm8tY2lyY2xle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tZXRyaWMtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTtcclxuICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNSk7XHJcbiAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5tZXRyaWMtdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhsZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHhsZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi1hY3Rpb25zIHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubG9hZGVyLWNpcmNsZSB7XHJcbiAgICAmLnZpc2libGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgfSBcclxufVxyXG5cclxuLy8zNjAgbW9kYWwgYW5pbWF0aW9uc1xyXG5cclxuLnB1bHNlLXRleHQge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlLXRleHQ7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2UtdGV4dCB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG5cdH1cclxuXHQ3MCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuXHR9XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblByb21vXHJcbjEuIEJhbm5lciBEZWZhdWx0XHJcbjIuIEJhbm5lciBTbGltXHJcbjMuIENhcnRcclxuNC4gT3RoZXJzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMS4gUHJvbW8gLSBCYW5uZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnByb21vLWJhbm5lciB7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIHBhZGRpbmc6IDE1cHggMTBweCAyMHB4IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XHJcbiAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICYtcm91bmRlZCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgfVxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgICAgICAmLWxlZnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDAuOTJlbTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmE6bm90KC5mYS1zcGlubmVyKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICBjb2xvcjogIzkxYzU5MDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5wcm9tby1iYW5uZXIgdWwgbGkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5wcm9tby1iYW5uZXIge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb24tbGVmdCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTg1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHNtKSB7XHJcbiAgICAucHJvbW8tYmFubmVyIGZvcm0ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XHJcbiAgICAucHJvbW8tYmFubmVyIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjIuIFByb21vIC0gQmFubmVyIFNsaW1cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnByb21vLWJhbm5lci1zbGltIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAuaWNvbi1sZWZ0IHtcclxuICAgICAgICB3aWR0aDogODVweDtcclxuICAgIH1cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTEwcHg7XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtYmFzZSk7XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMjBweFxyXG4gICAgICAgIH1cclxuICAgICAgICBwYWRkaW5nOiA2cHggMjBweDtcclxuICAgIH1cclxuICAgICYud2VlYmx5e1xyXG4gICAgICAgIC5pY29uLWxlZnQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIC5wcm9tby1iYW5uZXItc2xpbSB7XHJcbiAgICAgICAgLmljb24tbGVmdHtcclxuICAgICAgICAgICAgd2lkdGg6IDg1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZvcm17XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4sXHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4gKyAuYnRuLFxyXG4gICAgICAgICAgICAuYnRuICsgYSxcclxuICAgICAgICAgICAgYSArIGEsXHJcbiAgICAgICAgICAgIGEgKyAuYnRue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjMuIFByb21vIC0gQ2FydFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucHJvbW8tY2FydCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwNTQ4YTtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICB9XHJcbiAgICAuYnRuLWFkZCB7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDE4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NDhhO1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgfVxyXG4gICAgLnByaWNpbmcge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICMzMzk5RkY7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLnByb21vLWNhcnR7XHJcbiAgICAgICAgLmljb24tbGVmdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxufVxyXG4gQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLFxyXG4gKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAucHJvbW8tY2FydCAucHJpY2luZyB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG40LiBQcm9tbyAtIExhc3QgQ2hhbmNlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbC1tYy1zc297XHJcbiAgICAuaWNvbi1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gXHJcblxyXG4uY2xpZW50LWhvbWUtcGFuZWxzIHtcclxuICAgIC5wYW5lbC1tYy1zc28ge1xyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICA+IC5jb2wtc20tNiB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICsgLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCh2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvciksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYm9yZGVyKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxvYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubG9naW4tZmVlZGJhY2sge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblByb21vIC0gTGFzdCBDaGFuY2Ugb24gQ2hlY2tvdXRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLm1jLXByb21vcyB7XHJcbiAgICAubWMtcHJvbW8ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xyXG4gICAgICAgIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKSArIDQwcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pICsgMTg4cHgpO1xyXG4gICAgICAgICAgICAuZXhwYW5kZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDhweCA4cHggMTZweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwgMC4xKTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pIDAgdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSkgMDtcclxuICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDYpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGFnbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSkgMDtcclxuICAgICAgICAgICAgICAgIC5idG4tYWRkIHtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCh2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvciksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYm9yZGVyKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSkgO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2UteHMtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2UteHMtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS14cy1mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b1A6IC0zNnB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxODhweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXIhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLnByb21vLXNsaWRlci1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib2R5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmxhZ29tLWRlcHRoLFxyXG4ubGFnb20tZGVmYXVsdCB7XHJcbiAgICAubWMtcHJvbW9zIHtcclxuICAgICAgICAubWMtcHJvbW8ge1xyXG4gICAgICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktZ3JhZGllbnQtaCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUHJvbW8gLSBQcm9kdWN0IERldGFpbHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLm1jLXByb21vIHtcclxuICAgICYtbG9naW4sXHJcbiAgICAmLW1hbmFnZSB7XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICAucGFuZWwtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hY3Rpb25ze1xyXG4gICAgICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1zbS12KSB2YXIoLS11aS1wYWRkaW5nLXNtLWgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ0bi1zZXJ2aWNlLXNzb3tcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMzJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBhbmVsLWhlYWRpbmcsXHJcbiAgICAgICAgICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHNtKSB7XHJcbiAgICAubWMtcHJvbW9zIHtcclxuICAgICAgICAubWMtcHJvbW8ge1xyXG4gICAgICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWMtcHJvbW97XHJcbiAgICAgICAgJi1sb2dpbixcclxuICAgICAgICAmLW1hbmFnZSB7XHJcbiAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgLmxvZ297XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcclxuICAgIC5tYy1wcm9tbyB7XHJcbiAgICAgICAgJi1sb2dpbixcclxuICAgICAgICAmLW1hbmFnZXtcclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wYW5lbC1oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIC5wYW5lbC10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wYW5lbC1ib2R5e1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogTWFya2V0IENvbm5lY3QgTWFuYWdlIEJveGVzICovXHJcblxyXG4uc2VjdGlvbi1ob29rLW91dHB1dCB7XHJcbiAgICAjbWMtcHJvbW8td2lkZ2V0c3tcclxuICAgICAgICAubWMtcHJvbW8tbG9naW4sXHJcbiAgICAgICAgLm1jLXByb21vLW1hbmFnZXtcclxuICAgICAgICAgICAgLnBhbmVsLWJvZHl7XHJcbiAgICAgICAgICAgICAgICAubG9naW4tZmVlZGJhY2t7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5NzNcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdsYWdvbS1tZWRpdW0taWNvbnMnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIlxyXG5ib2R5LmxhZ29tLWZ1dHVyaXN0aWMsXHJcbmJvZHkubGFnb20tZnV0dXJpc3RpYy5wYWdlLXR5cGUtZnVsbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1mdXR1cmlzdGljLWJnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG4ubGFnb20tZnV0dXJpc3RpYyB7XHJcbiAgICAucGFja2FnZSxcclxuICAgIC5kcm9wZG93bi1tZW51LFxyXG4gICAgLmJvdHRvbS1hY3Rpb24tc3RpY2t5LFxyXG4gICAgLnNlbGVjdGl6ZS1kcm9wZG93bixcclxuICAgIC5jb29raWUtYmFyX19jb250ZW50LFxyXG4gICAgLnNpdGUuc2l0ZS1pbmRleCAuc2VjdGlvbi1zbGlkZXItYnRuIC50aWxlLFxyXG4gICAgLnNpdGUuc2l0ZS1tYXJrZXRnb28gLnNlY3Rpb24tc3RlcHMgLmZlYXR1cmUge1xyXG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgIH1cclxuICAgICYubGFnb20tbGF5b3V0LXRvcC5zY3JvbGwtdXAgLnN0aWNreS1uYXZpZ2F0aW9ue1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdGlja3ktbWVudS1iZyk7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaXRlLnNpdGUtbWFya2V0Z29vIC5zZWN0aW9uLXRpbGVzIC50aWxlLFxyXG4gICAgLnNpdGUuc2l0ZS1pbmRleCAuc2VjdGlvbi1zbGlkZXItYnRuIC50aWxlLFxyXG4gICAgLnNpdGUuc2l0ZS1tYXJrZXRnb28gLnNlY3Rpb24tc3RlcHMgLmZlYXR1cmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLW92ZXJsYXktYmctMik7XHJcbiAgICB9XHJcbiAgICAuaW1nLWNvbnRhaW5lciBpbWcsXHJcbiAgICAubG9nb3MgLmxvZ28gaW1nLFxyXG4gICAgLmNoZWNrLWljb24gLnN2Zy1pY29uLFxyXG4gICAgLmFkZG9uLXByb21vLWNvbnRhaW5lciAubG9nbyBpbWcsXHJcbiAgICAubWMtcHJvbW8tbG9naW4gLmxvZ28gaW1nIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgfVxyXG4gICAgI3N0cmlwZUVsZW1lbnRzIHtcclxuICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgKyBkaXYge1xyXG4gICAgICAgICAgICArICNuZXdDYXJkU2F2ZVNldHRpbmdzIHtcclxuICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy1ncmFwaGljIHtcclxuICAgICAgICAmLXdoaXRlIHtcclxuICAgICAgICAgICAgJi5zdmctZ3JhcGhpYy1zdHJva2UtZ3JheSB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1ncmFwaGljLWJnLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLW9uLWJvZHkge1xyXG4gICAgICAgICAgICAmLnN2Zy1ncmFwaGljLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctd2hpdGUpOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYuc3ZnLWdyYXBoaWMtc3Ryb2tlLFxyXG4gICAgICAgICAgICAgICAgJi5zdmctZ3JhcGhpYy1zdHJva2UtMixcclxuICAgICAgICAgICAgICAgICYuc3ZnLWdyYXBoaWMtc3Ryb2tlLTQgeyAgXHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy13aGl0ZSk7ICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnN2Zy1ncmFwaGljLXN0cm9rZS1wIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLWdyYXBoaWMtYmctd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtb24tc2VhcmNoIHtcclxuICAgICAgICAgICAgJi5zdmctZ3JhcGhpYy1mYWRlZCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjREFEQ0RFO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpdGUtYmFubmVyLmJhbm5lci1wcmltYXJ5LFxyXG4gICAgLnNpdGUtYmFubmVyLmJhbm5lci1zZWNvbmRhcnksXHJcbiAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tcHJpbWFyeSxcclxuICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1zZWNvbmRhcnksXHJcbiAgICAucHJvbW8tc2xpZGVyLnByb21vLXNsaWRlci1wcmltYXJ5IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZnV0dXJpc3RpYy1iZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IC5jb250YWluZXIge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbiAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tcHJpbWFyeSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tc2Vjb25kYXJ5IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3IpO1xyXG4gICAgfVxyXG4gICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHsgXHJcbiAgICAgICAgLmJvdHRvbS1hY3Rpb24tc3RpY2t5IHtcclxuICAgICAgICAgICAgJi5pcy1maXhlZHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLW92ZXJsYXktYmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXQ6Oi13ZWJraXQtY3JlZGVudGlhbHMtYXV0by1maWxsLWJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbiAgICAubWQtZWRpdG9yIHtcclxuICAgICAgICAuYnRuLXRvb2xiYXIge1xyXG4gICAgICAgICAgICAuYnRuLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgIFxyXG4gICAgICAgICYubWQtZnVsbHNjcmVlbi1tb2RlIHtcclxuICAgICAgICAgICAgLmJ0bi10b29sYmFyIHtcclxuICAgICAgICAgICAgICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgIH1cclxuICAgIC5hbm5vdW5jZW1lbnRzLWxpc3Qge1xyXG4gICAgICAgICYubGlzdC1ib3hlZHtcclxuICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWJnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hbm5vdW5jZW1lbnRzLXRvb2xiYXIge1xyXG4gICAgICAgIC5kcm9wZG93bi1maWx0ZXIge1xyXG4gICAgICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL25vcmR2cG4gcGFnZVxyXG4gICAgLmljb25zLW5ldHdvcmsge1xyXG4gICAgICAgIC5jb250ZW50LXNsaWRlci1pdGVtIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDUuNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpdGUuc2l0ZS1ub3JkdnBuIC5jb21wYXJpc2lvbi1pbWFnZXMgaW1nIHtcclxuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xyXG4gICAgfVxyXG4gICAgLnNpdGUtbm9yZHZwbiAuY29tcGFyaXNvbiAuY29sLTEyIC5jb2wtMjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1saWdodGVyLTIpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAvLyBmb290ZXIgcGF5bWVudCBnYXRld2F5IGljb25zXHJcbiAgICAuZmlsbHtcclxuICAgICAgICAmLXdoaXRle1xyXG4gICAgICAgICAgICBmaWxsOiNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZ3JheXtcclxuICAgICAgICAgICAgZmlsbDojRTBFMEUwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRyYW5zcGFyZW50e1xyXG4gICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGlja2V0LXJlcGx5e1xyXG4gICAgICAgICYtYXR0YWNobWVudHN7XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHRhY2htZW50LWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci0zKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXR0YWNobWVudC1leHRlbnNpb24sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0dGFjaG1lbnQtbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpdGUuc2l0ZS1zb2NpYWxiZWUge1xyXG4gICAgICAgIC5wcmljaW5nLXRhYmxlIHtcclxuICAgICAgICAgICAgJl9fcm93IHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLWJnLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWFyY2gtZmllbGR7XHJcbiAgICAgICAgJi1yZXN1bHRze1xyXG4gICAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKG1kKSB7XHJcbiAgICAubGFnb20tZnV0dXJpc3RpYyB7XHJcbiAgICAgICAgLmFwcC1uYXYtaGVhZGVyIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG59XHJcbiIsIi5sYWdvbS1kYXJrLW1vZGV7XHJcbiAgICAuZmVhdHVyZWQtdGxkc3tcclxuICAgICAgICAuZmVhdHVyZWQtdGxke1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJvdHRvbS1hY3Rpb24tc3RpY2t5LmlzLWZpeGVke1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcclxuICAgIH1cclxuICAgICNwYXltZW50R2F0ZXdheXNDb250YWluZXJ7XHJcbiAgICAgICAgLmNoZWNrLWljb257XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmlsbHtcclxuICAgICAgICAmLXdoaXRle1xyXG4gICAgICAgICAgICBmaWxsOiNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZ3JheXtcclxuICAgICAgICAgICAgZmlsbDojRTBFMEUwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRyYW5zcGFyZW50e1xyXG4gICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW1nLW9uLWRhcmttb2Rle1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbi1mb290ZXJ7XHJcbiAgICAgICAgJi1leHRlbmRlZC1ncmF5e1xyXG4gICAgICAgICAgICAuZm9vdGVyLXBheW1lbnR7XHJcbiAgICAgICAgICAgICAgICAmLWdhdGV3YXl7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWZhZGVkKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjc3RyaXBlRWxlbWVudHMge1xyXG4gICAgICAgIC5TdHJpcGVFbGVtZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjaW5wdXREZXNjcmlwdGlvbntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGNvbG9yOiAjMTcxOTFDO1xyXG4gICAgfVxyXG59XHJcbiIsIi5kcm9wZG93bi1zdXBwb3J0LWhvdXJze1xyXG4gICAgLmRyb3Bkb3due1xyXG4gICAgICAgICYtdG9nZ2xle1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbWVudXtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzODBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm9yZGVyLW5lZy0xe1xyXG4gICAgICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59Il0sInNvdXJjZVJvb3QiOiIifQ==*/