/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
#app-nav-content #apply-discard-group {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
#ellipsis-menu {
  padding: 10px 6px;
  z-index: 4;
  border-radius: 3px;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  flex-direction: row;
  position: relative;
}
#ellipsis-menu.active {
  z-index: 21;
}
#ellipsis-menu > i {
  height: 20px;
  margin: 0px;
}
#ellipsis-menu .ui.dropdown.active.visible {
  position: relative;
  z-index: 20;
  color: #54CDF7;
  color: #0F9BDC;
}
#ellipsis-menu .ui.dropdown.active.visible .menu.visible {
  top: 24px;
  z-index: 30;
}
#ellipsis-menu #ellipsis-menu.ui.dropdown .menu > .item {
  display: flex;
}
#ellipsis-menu .ui.dropdown > i:hover {
  color: #54CDF7;
}
#ellipsis-menu.on-light .menu > .item,
.light #ellipsis-menu .menu > .item {
  background: #efefef;
  color: #0f2d4c;
  border-left: 0.5rem solid #efefef;
  display: flex;
}
#ellipsis-menu.on-light .menu > .item:hover,
.light #ellipsis-menu .menu > .item:hover {
  border-left: 0.5rem solid #0b9bdc;
  color: #0f2d4c !important;
  background: rgba(255, 255, 255, 0.3);
}
#ellipsis-menu.on-dark .menu,
.dark #ellipsis-menu .menu {
  border-width: 0px;
}
#ellipsis-menu.on-dark .menu > .item,
.dark #ellipsis-menu .menu > .item {
  background: #0f2d4c;
  color: white;
  border-left: 0.5rem solid #0b9bdc;
}
#ellipsis-menu.on-dark .menu > .item:hover,
.dark #ellipsis-menu .menu > .item:hover {
  border-left: 0.5rem solid #0b9bdc;
  color: #FFFFFF !important;
  background: rgba(0, 0, 0, 0.3);
}

@font-face {
  font-family: 'Orbitron';
  font-style: normal;
  font-weight: 400;
  src: local('Orbitron-Light'), local('Orbitron-Regular'),
    url(https://themes.googleusercontent.com/static/fonts/orbitron/v3/lVErvynhvxLufD6jW6vDo_esZW2xOQ-xsNqO47m55DA.ttf)
      format('truetype');
}
#agent-logs .agent-viewers {
  list-style: none;
  font-family: Courier;
  color: #cccccc;
  background: #000000;
  border: 0.2rem double #cccccc;
  padding: 10px;
}
#agent-logs .labelWrapper {
  display: flex;
}
#agent-logs .button .wrapper {
  position: absolute right 0;
}
#agent-logs .button .downloadButton {
  float: right;
}
#agent-logs .timer {
  margin-left: auto;
  font-family: 'Orbitron';
  display: inline-block;
  width: 150px;
  height: 40px;
}
.shell-wrap {
  margin: 1.2rem auto 0 auto;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
  border-radius: 3px;
}
.shell-top-bar {
  text-align: center;
  color: #525252;
  padding: 5px 0;
  margin: 0;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5);
  font-size: 0.85em;
  border: 1px solid #cccccc;
  border-bottom: none;
  background: #e7e7e7;
}
.shell-body {
  margin: 0;
  padding: 5px;
  list-style: none;
  background: #141414;
  color: #45d40c;
  font: 0.9em 'Andale Mono', Consolas, 'Courier New';
  line-height: 1.6em;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.shell-body li {
  list-style: none;
  word-wrap: break-word;
  position: relative;
  padding: 0 0 0 10px;
}
.flex-container {
  display: flex;
}

#agent-logs-download {
  margin: 2rem 0 0 0;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
#error-message {
  display: flex;
  flex-direction: column;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
#error-message #error-message__header {
  border-top-right-radius: 1rem;
  border-top-left-radius: 1rem;
  background: #FF4850;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  width: auto;
  padding: 0.5rem;
}
#error-message #error-message__header #detailed-header__value {
  justify-content: center;
  align-items: center;
  text-align: center;
}
#error-message #error-message__content {
  min-width: 20rem;
  padding: 1rem;
  background: #efefef;
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
  display: flex;
  flex-direction: column;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #102D4C;
}
#error-message #error-message__content summary {
  margin: 10px 0px 5px 0px;
  cursor: pointer;
}
#error-message #error-message__content #detailed-header {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
#error-message #error-message__content button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
#error-message #error-message__content h3 {
  font-size: 12px;
}
#error-message #error-message__content pre {
  font-size: 10px;
  padding: 4px;
  white-space: normal;
  word-wrap: break-word;
  max-width: 20rem;
}
#error-message #error-message__stacktrace {
  background: rgba(0, 0, 0, 0.13);
  max-height: 20vh;
  overflow-y: auto;
}
div.user-friendly-error .label.red {
  cursor: pointer;
}
div.user-friendly-error .message {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
div.user-friendly-error .message p {
  margin: 0px;
}
.user-friendly-error__popup {
  padding-right: 0px !important;
  padding-bottom: 0px !important;
  width: 300px;
}
.user-friendly-error__popup .content {
  max-height: 300px;
  overflow-y: auto;
}
.error-message__message {
  max-width: 600px;
  white-space: pre-wrap;
  word-wrap: break-word;
}
.error-message__popup {
  padding: 0;
  background: transparent;
  border: none;
}
.error-message__popup div {
  border-radius: 0px;
}

.email-input-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 5px;
  margin-bottom: 5px;
  border: 1px solid #ccc;
  border-radius: 4px;
  cursor: text;
  min-height: 40px;
}
.ui.label.email-chip {
  display: inline-flex;
  align-items: center;
  background-color: #e0e1e2;
  border-radius: 3px;
  padding: 5px 10px;
  margin: 5px 3px;
}
.ui.label.email-chip:first-child {
  margin-left: 3px;
}
.ui.label.email-chip.email-invalid {
  color: #FF4850 !important;
  background-color: #ffdbdd !important;
}
.email-input-field {
  border: none;
  outline: none;
  flex-grow: 1;
  min-width: 150px;
  padding: 5px;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
.dictionary tbody tr td.no-padding {
  padding: 0px !important;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
#display-toggle {
  position: relative;
}
#display-toggle.initial #display-toggle__toggled {
  position: absolute;
  opacity: 0;
  z-index: -1;
  display: none;
}
#display-toggle.initial #display-toggle__initial {
  position: static;
  position: initial;
}
#display-toggle.initial #display-toggle__close {
  display: none;
}
#display-toggle.toggled #display-toggle__close {
  opacity: 1;
}
#display-toggle.toggled #display-toggle__toggled {
  position: absolute;
  opacity: 1;
  z-index: 9999999;
  min-width: 100%;
}
#display-toggle.toggled #display-toggle__close {
  color: white;
  font-size: large;
  position: absolute;
  right: -1rem;
  top: -1rem;
  opacity: 1;
}
#display-toggle.bottom-left #display-toggle__toggled {
  top: 100%;
  right: 0;
}
#display-toggle.top-left #display-toggle__toggled {
  top: 0;
  right: 0;
}
#display-toggle.bottom-right #display-toggle__toggled {
  top: 100%;
  left: 0;
}
#display-toggle.top-right #display-toggle__toggled {
  bottom: 0;
  left: 100%;
}
#display-toggle.bottom #display-toggle__toggled {
  top: 100%;
}
#display-toggle.top #display-toggle__toggled {
  top: 0;
}
#display-toggle.left #display-toggle__toggled {
  right: 100%;
  top: 0;
}
#display-toggle.right #display-toggle__toggled {
  left: 100%;
  top: 0;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
#drop-menu #drop-menu__title {
  cursor: pointer;
  display: flex;
  height: 100%;
  justify-content: center;
  flex-direction: column;
}
#drop-menu #drop-menu__items {
  box-shadow: 2px 3px 13px 0px #00000047;
}
#drop-menu #drop-menu__items #drop-menu__item {
  font-size: 12pt;
  padding: 1rem;
  cursor: pointer;
  border-left: 0.5rem solid transparent;
}
#drop-menu #drop-menu__items #drop-menu__item:hover {
  border-left: 0.5rem solid #0b9bdc;
}
#drop-menu #drop-menu__items #drop-menu__item div,
#drop-menu #drop-menu__items #drop-menu__item a {
  white-space: nowrap;
}
#drop-menu.on-light #drop-menu__items {
  background: #efefef;
}
#drop-menu.on-light #drop-menu__items div,
#drop-menu.on-light #drop-menu__items a {
  color: #0f2d4c;
}
#drop-menu.on-light #drop-menu__items #drop-menu__item:hover {
  border-left: 0.5rem solid #0b9bdc;
  background: rgba(255, 255, 255, 0.3);
}
#drop-menu.on-light #drop-menu__items #drop-menu__item:hover div,
#drop-menu.on-light #drop-menu__items #drop-menu__item:hover a {
  color: #0f2d4c !important;
}
#drop-menu.on-dark #drop-menu__items {
  background: #0f2d4c;
  color: white;
}
#drop-menu.on-dark #drop-menu__items #drop-menu__item:hover {
  border-left: 0.5rem solid #0b9bdc;
  color: #FFFFFF !important;
  background: rgba(0, 0, 0, 0.3);
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
#beta-flags #beta-flags__header {
  justify-content: space-between;
  background: rgba(255, 255, 255, 0.13);
}
#beta-flags #beta-flags__content {
  justify-content: space-evenly;
}
#beta-flags #beta-flags__header,
#beta-flags #beta-flags__content {
  display: flex;
  padding: 1rem;
}
#beta-flags.even > #beta-flags__content #amoeba svg path {
  fill: rgba(11, 155, 220, 0.25) !important;
}
#beta-flags #amoeba {
  max-width: 33%;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
#configurable-container {
  background: rgba(15, 45, 76, 0.1);
  width: 100%;
  max-width: 100%;
}
#configurable-container #configurable-container__options #configurable-container__spacing-control {
  padding: 0.5rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 0.25rem;
}
#configurable-container #configurable-container__options #configurable-container__spacing-control:hover {
  background: #0b9bdc;
}
#configurable-container #configurable-container__options #configurable-container__spacing-control > svg {
  color: #FFFFFF;
}
#configurable-container.expanded #configurable-container__content {
  flex-direction: column;
  align-items: center;
}
#configurable-container.expanded #configurable-container__content #configurable-container__item {
  flex-basis: 100%;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 10rem;
  flex-grow: 1;
  width: 90%;
}
#configurable-container.compressed #configurable-container__content {
  flex-direction: row;
}
#configurable-container.compressed #configurable-container__content #configurable-container__item {
  flex-basis: 50rem;
}
#configurable-container #configurable-container__content {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 100%;
}
#configurable-container #configurable-container__content #configurable-container__item {
  margin: 0.5rem;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 50rem;
  min-width: 33.33%;
  max-width: 100%;
  height: auto;
  background: rgba(24, 56, 88, 0.4);
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9CdXR0b25zL2luZGV4Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvRWxsaXBzaXNNZW51L2luZGV4Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvQWdlbnRMb2dWaWV3ZXIvYWdlbnQtbG9nLXZpZXdlci5jc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvRXJyb3JNZXNzYWdlL2luZGV4Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvRW1haWxJbnB1dC9lbWFpbC1pbnB1dC5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL0RpY3Rpb25hcnkvZGljdGlvbmFyeS5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL0Rpc3BsYXlUb2dnbGUvaW5kZXgubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9Ecm9wTWVudS9kcm9wLW1lbnUubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9CZXRhRmxhZ3MvYmV0YS1mbGFncy5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL0NvbmZpZ3VyYWJsZUNvbnRhaW5lci9jb25maWd1cmFibGUtY29udGFpbmVyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvQXN5bmNEb3dubG9hZC9hc3luYy1kb3dubG9hZC5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLHlDQUF5QztBQUN6Qzs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQiw0QkFBNEI7QUFDNUIsbUJBQW1CO0FBQ25CLHlCQUF5QjtBQUN6QixzQkFBc0I7QUFDdEIsOEJBQThCO0FB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cUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckIsNEJBQTRCO0FBQzVCLG1CQUFtQjtBQUNuQix5QkFBeUI7QUFDekIsc0JBQXNCO0FBQ3RCLDhCQUE4QjtBQUM5QiwwQkFBMEI7QUFDMUIsdUJBQXVCO0FBQ3ZCLHlCQUF5QiIsImZpbGUiOiJzdGF0aWMvY3NzL21haW5+ZjcxY2ZmNjcuYmYxODYxOTIuY2h1bmsuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyotLS0gIE5hbWVkIGNvbG9ycyAoZG8gbm90IGltcG9ydCkgIC0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cblNpdGUgQ29sb3JzIFRvIEltcG9ydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgT3ZlcmFsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2hhZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFRyYW5zcGFyZW50IGJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBURVhUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBJbnB1dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEdsb2JhbCBNb2RpZmllciBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tIERyYWZ0IEZpZ21hIENvbG9ycyAtLSovXG4vKi0tLSAgQ29sb3JzICAtLS0qL1xuLyotLS0gIExpZ2h0IENvbG9ycyAgLS0tKi9cbi8qLS0tICAgTmV1dHJhbHMgIC0tLSovXG4vKi0tLSBDb2xvcmVkIEJhY2tncm91bmRzIC0tLSovXG4vKi0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tKi9cbi8qLS0tIENvbG9yZWQgVGV4dCAtLS0qL1xuLyotLS0gQ29sb3JlZCBCb3JkZXIgLS0tKi9cbiNhcHAtbmF2LWNvbnRlbnQgI2FwcGx5LWRpc2NhcmQtZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuIiwiLyotLS0gIE5hbWVkIGNvbG9ycyAoZG8gbm90IGltcG9ydCkgIC0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cblNpdGUgQ29sb3JzIFRvIEltcG9ydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgT3ZlcmFsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2hhZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFRyYW5zcGFyZW50IGJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBURVhUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBJbnB1dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEdsb2JhbCBNb2RpZmllciBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tIERyYWZ0IEZpZ21hIENvbG9ycyAtLSovXG4vKi0tLSAgQ29sb3JzICAtLS0qL1xuLyotLS0gIExpZ2h0IENvbG9ycyAgLS0tKi9cbi8qLS0tICAgTmV1dHJhbHMgIC0tLSovXG4vKi0tLSBDb2xvcmVkIEJhY2tncm91bmRzIC0tLSovXG4vKi0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tKi9cbi8qLS0tIENvbG9yZWQgVGV4dCAtLS0qL1xuLyotLS0gQ29sb3JlZCBCb3JkZXIgLS0tKi9cbiNlbGxpcHNpcy1tZW51IHtcbiAgcGFkZGluZzogMTBweCA2cHg7XG4gIHotaW5kZXg6IDQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNlbGxpcHNpcy1tZW51LmFjdGl2ZSB7XG4gIHotaW5kZXg6IDIxO1xufVxuI2VsbGlwc2lzLW1lbnUgPiBpIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDBweDtcbn1cbiNlbGxpcHNpcy1tZW51IC51aS5kcm9wZG93bi5hY3RpdmUudmlzaWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG4gIGNvbG9yOiAjNTRDREY3O1xuICBjb2xvcjogIzBGOUJEQztcbn1cbiNlbGxpcHNpcy1tZW51IC51aS5kcm9wZG93bi5hY3RpdmUudmlzaWJsZSAubWVudS52aXNpYmxlIHtcbiAgdG9wOiAyNHB4O1xuICB6LWluZGV4OiAzMDtcbn1cbiNlbGxpcHNpcy1tZW51ICNlbGxpcHNpcy1tZW51LnVpLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI2VsbGlwc2lzLW1lbnUgLnVpLmRyb3Bkb3duID4gaTpob3ZlciB7XG4gIGNvbG9yOiAjNTRDREY3O1xufVxuI2VsbGlwc2lzLW1lbnUub24tbGlnaHQgLm1lbnUgPiAuaXRlbSxcbi5saWdodCAjZWxsaXBzaXMtbWVudSAubWVudSA+IC5pdGVtIHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgY29sb3I6ICMwZjJkNGM7XG4gIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgI2VmZWZlZjtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNlbGxpcHNpcy1tZW51Lm9uLWxpZ2h0IC5tZW51ID4gLml0ZW06aG92ZXIsXG4ubGlnaHQgI2VsbGlwc2lzLW1lbnUgLm1lbnUgPiAuaXRlbTpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgIzBiOWJkYztcbiAgY29sb3I6ICMwZjJkNGMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuI2VsbGlwc2lzLW1lbnUub24tZGFyayAubWVudSxcbi5kYXJrICNlbGxpcHNpcy1tZW51IC5tZW51IHtcbiAgYm9yZGVyLXdpZHRoOiAwcHg7XG59XG4jZWxsaXBzaXMtbWVudS5vbi1kYXJrIC5tZW51ID4gLml0ZW0sXG4uZGFyayAjZWxsaXBzaXMtbWVudSAubWVudSA+IC5pdGVtIHtcbiAgYmFja2dyb3VuZDogIzBmMmQ0YztcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkICMwYjliZGM7XG59XG4jZWxsaXBzaXMtbWVudS5vbi1kYXJrIC5tZW51ID4gLml0ZW06aG92ZXIsXG4uZGFyayAjZWxsaXBzaXMtbWVudSAubWVudSA+IC5pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCAjMGI5YmRjO1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcmJpdHJvbic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnT3JiaXRyb24tTGlnaHQnKSwgbG9jYWwoJ09yYml0cm9uLVJlZ3VsYXInKSxcbiAgICB1cmwoaHR0cHM6Ly90aGVtZXMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL3N0YXRpYy9mb250cy9vcmJpdHJvbi92My9sVkVydnluaHZ4THVmRDZqVzZ2RG9fZXNaVzJ4T1EteHNOcU80N201NURBLnR0ZilcbiAgICAgIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbiNhZ2VudC1sb2dzIC5hZ2VudC12aWV3ZXJzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IENvdXJpZXI7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBib3JkZXI6IDAuMnJlbSBkb3VibGUgI2NjY2NjYztcbiAgcGFkZGluZzogMTBweDtcbn1cbiNhZ2VudC1sb2dzIC5sYWJlbFdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI2FnZW50LWxvZ3MgLmJ1dHRvbiAud3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSByaWdodCAwO1xufVxuI2FnZW50LWxvZ3MgLmJ1dHRvbiAuZG93bmxvYWRCdXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jYWdlbnQtbG9ncyAudGltZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1mYW1pbHk6ICdPcmJpdHJvbic7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uc2hlbGwtd3JhcCB7XG4gIG1hcmdpbjogMS4ycmVtIGF1dG8gMCBhdXRvO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnNoZWxsLXRvcC1iYXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNTI1MjUyO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNlN2U3ZTc7XG59XG4uc2hlbGwtYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMTQxNDE0O1xuICBjb2xvcjogIzQ1ZDQwYztcbiAgZm9udDogMC45ZW0gJ0FuZGFsZSBNb25vJywgQ29uc29sYXMsICdDb3VyaWVyIE5ldyc7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnNoZWxsLWJvZHkgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbn1cbi5mbGV4LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbiNhZ2VudC1sb2dzLWRvd25sb2FkIHtcbiAgbWFyZ2luOiAycmVtIDAgMCAwO1xufVxuIiwiLyotLS0gIE5hbWVkIGNvbG9ycyAoZG8gbm90IGltcG9ydCkgIC0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cblNpdGUgQ29sb3JzIFRvIEltcG9ydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgT3ZlcmFsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2hhZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFRyYW5zcGFyZW50IGJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBURVhUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBJbnB1dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEdsb2JhbCBNb2RpZmllciBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tIERyYWZ0IEZpZ21hIENvbG9ycyAtLSovXG4vKi0tLSAgQ29sb3JzICAtLS0qL1xuLyotLS0gIExpZ2h0IENvbG9ycyAgLS0tKi9cbi8qLS0tICAgTmV1dHJhbHMgIC0tLSovXG4vKi0tLSBDb2xvcmVkIEJhY2tncm91bmRzIC0tLSovXG4vKi0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tKi9cbi8qLS0tIENvbG9yZWQgVGV4dCAtLS0qL1xuLyotLS0gQ29sb3JlZCBCb3JkZXIgLS0tKi9cbiNlcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuI2Vycm9yLW1lc3NhZ2UgI2Vycm9yLW1lc3NhZ2VfX2hlYWRlciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxcmVtO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjRkY0ODUwO1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMC41cmVtO1xufVxuI2Vycm9yLW1lc3NhZ2UgI2Vycm9yLW1lc3NhZ2VfX2hlYWRlciAjZGV0YWlsZWQtaGVhZGVyX192YWx1ZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZXJyb3ItbWVzc2FnZSAjZXJyb3ItbWVzc2FnZV9fY29udGVudCB7XG4gIG1pbi13aWR0aDogMjByZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDFyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGNvbG9yOiAjMTAyRDRDO1xufVxuI2Vycm9yLW1lc3NhZ2UgI2Vycm9yLW1lc3NhZ2VfX2NvbnRlbnQgc3VtbWFyeSB7XG4gIG1hcmdpbjogMTBweCAwcHggNXB4IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2Vycm9yLW1lc3NhZ2UgI2Vycm9yLW1lc3NhZ2VfX2NvbnRlbnQgI2RldGFpbGVkLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuI2Vycm9yLW1lc3NhZ2UgI2Vycm9yLW1lc3NhZ2VfX2NvbnRlbnQgYnV0dG9uIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuI2Vycm9yLW1lc3NhZ2UgI2Vycm9yLW1lc3NhZ2VfX2NvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDEycHg7XG59XG4jZXJyb3ItbWVzc2FnZSAjZXJyb3ItbWVzc2FnZV9fY29udGVudCBwcmUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXgtd2lkdGg6IDIwcmVtO1xufVxuI2Vycm9yLW1lc3NhZ2UgI2Vycm9yLW1lc3NhZ2VfX3N0YWNrdHJhY2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTMpO1xuICBtYXgtaGVpZ2h0OiAyMHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuZGl2LnVzZXItZnJpZW5kbHktZXJyb3IgLmxhYmVsLnJlZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmRpdi51c2VyLWZyaWVuZGx5LWVycm9yIC5tZXNzYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5kaXYudXNlci1mcmllbmRseS1lcnJvciAubWVzc2FnZSBwIHtcbiAgbWFyZ2luOiAwcHg7XG59XG4udXNlci1mcmllbmRseS1lcnJvcl9fcG9wdXAge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMzAwcHg7XG59XG4udXNlci1mcmllbmRseS1lcnJvcl9fcG9wdXAgLmNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5lcnJvci1tZXNzYWdlX19tZXNzYWdlIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4uZXJyb3ItbWVzc2FnZV9fcG9wdXAge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmVycm9yLW1lc3NhZ2VfX3BvcHVwIGRpdiB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cbiIsIi5lbWFpbC1pbnB1dC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5cbi51aS5sYWJlbC5lbWFpbC1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUxZTI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG1hcmdpbjogNXB4IDNweDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG5cbiAgJi5lbWFpbC1pbnZhbGlkIHtcbiAgICBjb2xvcjogI0ZGNDg1MCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmRiZGQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZW1haWwtaW5wdXQtZmllbGQge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgcGFkZGluZzogNXB4O1xufVxuICAiLCIvKi0tLSAgTmFtZWQgY29sb3JzIChkbyBub3QgaW1wb3J0KSAgLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2l0ZSBDb2xvcnMgVG8gSW1wb3J0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBPdmVyYWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTaGFkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgVHJhbnNwYXJlbnQgYmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJvcmRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFRFWFRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIElucHV0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgR2xvYmFsIE1vZGlmaWVyIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0gRHJhZnQgRmlnbWEgQ29sb3JzIC0tKi9cbi8qLS0tICBDb2xvcnMgIC0tLSovXG4vKi0tLSAgTGlnaHQgQ29sb3JzICAtLS0qL1xuLyotLS0gICBOZXV0cmFscyAgLS0tKi9cbi8qLS0tIENvbG9yZWQgQmFja2dyb3VuZHMgLS0tKi9cbi8qLS0tIENvbG9yZWQgSGVhZGVycyAtLS0qL1xuLyotLS0gQ29sb3JlZCBUZXh0IC0tLSovXG4vKi0tLSBDb2xvcmVkIEJvcmRlciAtLS0qL1xuLmRpY3Rpb25hcnkgdGJvZHkgdHIgdGQubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xufVxuIiwiLyotLS0gIE5hbWVkIGNvbG9ycyAoZG8gbm90IGltcG9ydCkgIC0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cblNpdGUgQ29sb3JzIFRvIEltcG9ydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgT3ZlcmFsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2hhZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFRyYW5zcGFyZW50IGJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBURVhUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBJbnB1dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEdsb2JhbCBNb2RpZmllciBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tIERyYWZ0IEZpZ21hIENvbG9ycyAtLSovXG4vKi0tLSAgQ29sb3JzICAtLS0qL1xuLyotLS0gIExpZ2h0IENvbG9ycyAgLS0tKi9cbi8qLS0tICAgTmV1dHJhbHMgIC0tLSovXG4vKi0tLSBDb2xvcmVkIEJhY2tncm91bmRzIC0tLSovXG4vKi0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tKi9cbi8qLS0tIENvbG9yZWQgVGV4dCAtLS0qL1xuLyotLS0gQ29sb3JlZCBCb3JkZXIgLS0tKi9cbiNkaXNwbGF5LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNkaXNwbGF5LXRvZ2dsZS5pbml0aWFsICNkaXNwbGF5LXRvZ2dsZV9fdG9nZ2xlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZGlzcGxheS10b2dnbGUuaW5pdGlhbCAjZGlzcGxheS10b2dnbGVfX2luaXRpYWwge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbn1cbiNkaXNwbGF5LXRvZ2dsZS5pbml0aWFsICNkaXNwbGF5LXRvZ2dsZV9fY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2Rpc3BsYXktdG9nZ2xlLnRvZ2dsZWQgI2Rpc3BsYXktdG9nZ2xlX19jbG9zZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4jZGlzcGxheS10b2dnbGUudG9nZ2xlZCAjZGlzcGxheS10b2dnbGVfX3RvZ2dsZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbiNkaXNwbGF5LXRvZ2dsZS50b2dnbGVkICNkaXNwbGF5LXRvZ2dsZV9fY2xvc2Uge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogbGFyZ2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xcmVtO1xuICB0b3A6IC0xcmVtO1xuICBvcGFjaXR5OiAxO1xufVxuI2Rpc3BsYXktdG9nZ2xlLmJvdHRvbS1sZWZ0ICNkaXNwbGF5LXRvZ2dsZV9fdG9nZ2xlZCB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG59XG4jZGlzcGxheS10b2dnbGUudG9wLWxlZnQgI2Rpc3BsYXktdG9nZ2xlX190b2dnbGVkIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cbiNkaXNwbGF5LXRvZ2dsZS5ib3R0b20tcmlnaHQgI2Rpc3BsYXktdG9nZ2xlX190b2dnbGVkIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xufVxuI2Rpc3BsYXktdG9nZ2xlLnRvcC1yaWdodCAjZGlzcGxheS10b2dnbGVfX3RvZ2dsZWQge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDEwMCU7XG59XG4jZGlzcGxheS10b2dnbGUuYm90dG9tICNkaXNwbGF5LXRvZ2dsZV9fdG9nZ2xlZCB7XG4gIHRvcDogMTAwJTtcbn1cbiNkaXNwbGF5LXRvZ2dsZS50b3AgI2Rpc3BsYXktdG9nZ2xlX190b2dnbGVkIHtcbiAgdG9wOiAwO1xufVxuI2Rpc3BsYXktdG9nZ2xlLmxlZnQgI2Rpc3BsYXktdG9nZ2xlX190b2dnbGVkIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbn1cbiNkaXNwbGF5LXRvZ2dsZS5yaWdodCAjZGlzcGxheS10b2dnbGVfX3RvZ2dsZWQge1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDA7XG59XG4iLCIvKi0tLSAgTmFtZWQgY29sb3JzIChkbyBub3QgaW1wb3J0KSAgLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2l0ZSBDb2xvcnMgVG8gSW1wb3J0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBPdmVyYWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTaGFkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgVHJhbnNwYXJlbnQgYmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJvcmRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFRFWFRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIElucHV0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgR2xvYmFsIE1vZGlmaWVyIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0gRHJhZnQgRmlnbWEgQ29sb3JzIC0tKi9cbi8qLS0tICBDb2xvcnMgIC0tLSovXG4vKi0tLSAgTGlnaHQgQ29sb3JzICAtLS0qL1xuLyotLS0gICBOZXV0cmFscyAgLS0tKi9cbi8qLS0tIENvbG9yZWQgQmFja2dyb3VuZHMgLS0tKi9cbi8qLS0tIENvbG9yZWQgSGVhZGVycyAtLS0qL1xuLyotLS0gQ29sb3JlZCBUZXh0IC0tLSovXG4vKi0tLSBDb2xvcmVkIEJvcmRlciAtLS0qL1xuI2Ryb3AtbWVudSAjZHJvcC1tZW51X190aXRsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbiNkcm9wLW1lbnUgI2Ryb3AtbWVudV9faXRlbXMge1xuICBib3gtc2hhZG93OiAycHggM3B4IDEzcHggMHB4ICMwMDAwMDA0Nztcbn1cbiNkcm9wLW1lbnUgI2Ryb3AtbWVudV9faXRlbXMgI2Ryb3AtbWVudV9faXRlbSB7XG4gIGZvbnQtc2l6ZTogMTJwdDtcbiAgcGFkZGluZzogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuI2Ryb3AtbWVudSAjZHJvcC1tZW51X19pdGVtcyAjZHJvcC1tZW51X19pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCAjMGI5YmRjO1xufVxuI2Ryb3AtbWVudSAjZHJvcC1tZW51X19pdGVtcyAjZHJvcC1tZW51X19pdGVtIGRpdixcbiNkcm9wLW1lbnUgI2Ryb3AtbWVudV9faXRlbXMgI2Ryb3AtbWVudV9faXRlbSBhIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiNkcm9wLW1lbnUub24tbGlnaHQgI2Ryb3AtbWVudV9faXRlbXMge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xufVxuI2Ryb3AtbWVudS5vbi1saWdodCAjZHJvcC1tZW51X19pdGVtcyBkaXYsXG4jZHJvcC1tZW51Lm9uLWxpZ2h0ICNkcm9wLW1lbnVfX2l0ZW1zIGEge1xuICBjb2xvcjogIzBmMmQ0Yztcbn1cbiNkcm9wLW1lbnUub24tbGlnaHQgI2Ryb3AtbWVudV9faXRlbXMgI2Ryb3AtbWVudV9faXRlbTpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgIzBiOWJkYztcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuI2Ryb3AtbWVudS5vbi1saWdodCAjZHJvcC1tZW51X19pdGVtcyAjZHJvcC1tZW51X19pdGVtOmhvdmVyIGRpdixcbiNkcm9wLW1lbnUub24tbGlnaHQgI2Ryb3AtbWVudV9faXRlbXMgI2Ryb3AtbWVudV9faXRlbTpob3ZlciBhIHtcbiAgY29sb3I6ICMwZjJkNGMgIWltcG9ydGFudDtcbn1cbiNkcm9wLW1lbnUub24tZGFyayAjZHJvcC1tZW51X19pdGVtcyB7XG4gIGJhY2tncm91bmQ6ICMwZjJkNGM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbiNkcm9wLW1lbnUub24tZGFyayAjZHJvcC1tZW51X19pdGVtcyAjZHJvcC1tZW51X19pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCAjMGI5YmRjO1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4iLCIvKi0tLSAgTmFtZWQgY29sb3JzIChkbyBub3QgaW1wb3J0KSAgLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2l0ZSBDb2xvcnMgVG8gSW1wb3J0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBPdmVyYWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTaGFkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgVHJhbnNwYXJlbnQgYmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJvcmRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFRFWFRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIElucHV0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgR2xvYmFsIE1vZGlmaWVyIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0gRHJhZnQgRmlnbWEgQ29sb3JzIC0tKi9cbi8qLS0tICBDb2xvcnMgIC0tLSovXG4vKi0tLSAgTGlnaHQgQ29sb3JzICAtLS0qL1xuLyotLS0gICBOZXV0cmFscyAgLS0tKi9cbi8qLS0tIENvbG9yZWQgQmFja2dyb3VuZHMgLS0tKi9cbi8qLS0tIENvbG9yZWQgSGVhZGVycyAtLS0qL1xuLyotLS0gQ29sb3JlZCBUZXh0IC0tLSovXG4vKi0tLSBDb2xvcmVkIEJvcmRlciAtLS0qL1xuI2JldGEtZmxhZ3MgI2JldGEtZmxhZ3NfX2hlYWRlciB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKTtcbn1cbiNiZXRhLWZsYWdzICNiZXRhLWZsYWdzX19jb250ZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG59XG4jYmV0YS1mbGFncyAjYmV0YS1mbGFnc19faGVhZGVyLFxuI2JldGEtZmxhZ3MgI2JldGEtZmxhZ3NfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuI2JldGEtZmxhZ3MuZXZlbiA+ICNiZXRhLWZsYWdzX19jb250ZW50ICNhbW9lYmEgc3ZnIHBhdGgge1xuICBmaWxsOiByZ2JhKDExLCAxNTUsIDIyMCwgMC4yNSkgIWltcG9ydGFudDtcbn1cbiNiZXRhLWZsYWdzICNhbW9lYmEge1xuICBtYXgtd2lkdGg6IDMzJTtcbn1cbiIsIi8qLS0tICBOYW1lZCBjb2xvcnMgKGRvIG5vdCBpbXBvcnQpICAtLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG5TaXRlIENvbG9ycyBUbyBJbXBvcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIE92ZXJhbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNoYWRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQm9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVEVYVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgSW5wdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBHbG9iYWwgTW9kaWZpZXIgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLSBEcmFmdCBGaWdtYSBDb2xvcnMgLS0qL1xuLyotLS0gIENvbG9ycyAgLS0tKi9cbi8qLS0tICBMaWdodCBDb2xvcnMgIC0tLSovXG4vKi0tLSAgIE5ldXRyYWxzICAtLS0qL1xuLyotLS0gQ29sb3JlZCBCYWNrZ3JvdW5kcyAtLS0qL1xuLyotLS0gQ29sb3JlZCBIZWFkZXJzIC0tLSovXG4vKi0tLSBDb2xvcmVkIFRleHQgLS0tKi9cbi8qLS0tIENvbG9yZWQgQm9yZGVyIC0tLSovXG4jY29uZmlndXJhYmxlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDQ1LCA3NiwgMC4xKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiNjb25maWd1cmFibGUtY29udGFpbmVyICNjb25maWd1cmFibGUtY29udGFpbmVyX19vcHRpb25zICNjb25maWd1cmFibGUtY29udGFpbmVyX19zcGFjaW5nLWNvbnRyb2wge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbiNjb25maWd1cmFibGUtY29udGFpbmVyICNjb25maWd1cmFibGUtY29udGFpbmVyX19vcHRpb25zICNjb25maWd1cmFibGUtY29udGFpbmVyX19zcGFjaW5nLWNvbnRyb2w6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGI5YmRjO1xufVxuI2NvbmZpZ3VyYWJsZS1jb250YWluZXIgI2NvbmZpZ3VyYWJsZS1jb250YWluZXJfX29wdGlvbnMgI2NvbmZpZ3VyYWJsZS1jb250YWluZXJfX3NwYWNpbmctY29udHJvbCA+IHN2ZyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuI2NvbmZpZ3VyYWJsZS1jb250YWluZXIuZXhwYW5kZWQgI2NvbmZpZ3VyYWJsZS1jb250YWluZXJfX2NvbnRlbnQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI2NvbmZpZ3VyYWJsZS1jb250YWluZXIuZXhwYW5kZWQgI2NvbmZpZ3VyYWJsZS1jb250YWluZXJfX2NvbnRlbnQgI2NvbmZpZ3VyYWJsZS1jb250YWluZXJfX2l0ZW0ge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogOTAlO1xufVxuI2NvbmZpZ3VyYWJsZS1jb250YWluZXIuY29tcHJlc3NlZCAjY29uZmlndXJhYmxlLWNvbnRhaW5lcl9fY29udGVudCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4jY29uZmlndXJhYmxlLWNvbnRhaW5lci5jb21wcmVzc2VkICNjb25maWd1cmFibGUtY29udGFpbmVyX19jb250ZW50ICNjb25maWd1cmFibGUtY29udGFpbmVyX19pdGVtIHtcbiAgZmxleC1iYXNpczogNTByZW07XG59XG4jY29uZmlndXJhYmxlLWNvbnRhaW5lciAjY29uZmlndXJhYmxlLWNvbnRhaW5lcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4jY29uZmlndXJhYmxlLWNvbnRhaW5lciAjY29uZmlndXJhYmxlLWNvbnRhaW5lcl9fY29udGVudCAjY29uZmlndXJhYmxlLWNvbnRhaW5lcl9faXRlbSB7XG4gIG1hcmdpbjogMC41cmVtO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBmbGV4LWJhc2lzOiA1MHJlbTtcbiAgbWluLXdpZHRoOiAzMy4zMyU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCA1NiwgODgsIDAuNCk7XG59XG4iLG51bGxdLCJzb3VyY2VSb290IjoiIn0=*/