/** 
 * Import Compass and Theme Variables
 */
/* ==========================================================================
   Theme Configuration File
   ========================================================================== */
/**
 * Base Colors
 * 
 * Description:
 * Provides a base for the UI.
 * 
 * Usage:
 * General UI Background, Region Headers, Buttons
 */
/**
 * Highlight Colors
 * 
 * Description:
 * Used for providing emphasis or importance to UI components.
 * 
 * Usage:
 * Region Headers, Primary / Hot Buttons
 */
/**
 * Accent and Status Colors
 * 
 * Description:
 * Used for indicating state-based UI components, status, or accents.
 * 
 * Usage:
 * Warnings, Errors, Danger Text, Success, Focus
 */
/**
 * Application Based Colors
 * 
 * Description:
 * Used for applications within APEX development
 */
/******************************************************************************
Color Variables
******************************************************************************/
/******************************************************************************
Button for Theme
******************************************************************************/
.a-Button,
.fc-button,
.apex-button-group input + label {
  border: none;
  color: #505050;
  background-clip: padding-box;
  background-color: #F9F9F9;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.125) inset;
  text-shadow: none;
  -webkit-font-smoothing: antialiased;
  transition: background-color .15s ease; }

.a-Button,
.ui-button {
  border-radius: 2px; }

.a-Button:hover,
.fc-button.ui-state-hover,
.apex-button-group input + label:hover {
  background-color: #FFFFFF;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2) inset, 0 1px 4px rgba(0, 0, 0, 0.1);
  z-index: 100; }

.a-Button:focus,
.ui-button.ui-state-focus,
.fc-button.ui-state-focus,
.apex-button-group input:focus + label {
  background-color: #FFFFFF;
  box-shadow: 0 0 0 1px #399bea inset, 0 1px 2px rgba(0, 0, 0, 0.1) !important;
  outline: none;
  z-index: 110; }
  .a-Button:focus:active,
  .ui-button.ui-state-focus:active,
  .fc-button.ui-state-focus:active,
  .apex-button-group input:focus + label:active {
    box-shadow: 0 0 0 1px #399bea inset, 0 2px 2px rgba(0, 0, 0, 0.1) inset !important; }

.lte-ie9 .a-Button:focus,
.lte-ie9 .ui-button.ui-state-focus,
.lte-ie9 .fc-button.ui-state-focus,
.ie9 .a-Button:focus,
.ie9 .ui-button.ui-state-focus,
.ie9 .fc-button.ui-state-focus {
  outline: 1px dotted; }

.u-HCM .a-Button:focus,
.u-HCM .ui-button.ui-state-focus,
.u-HCM .fc-button.ui-state-focus {
  outline: 2px dotted; }

.u-HCM .a-Button,
.u-HCM .fc-button,
.u-HCM .ui-button {
  border: 1px solid; }

.a-Button:active,
.a-Button:focus:active,
.fc-button.ui-state-hover:active {
  background-color: #E0E0E0;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset, 0 2px 1px rgba(0, 0, 0, 0.15) inset;
  z-index: 100; }

.a-Button.is-active,
.ui-buttonset .ui-button.ui-state-active,
.fc-button.ui-state-active,
.a-Button.is-active:active,
.ui-buttonset .ui-button.ui-state-active.ui-state-hover:active,
.a-MenuButton.is-active {
  background-color: #E8E8E8 !important;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset, 0 2px 1px rgba(0, 0, 0, 0.1) inset;
  color: #505050;
  z-index: 100; }

.a-Header .a-Button.is-active {
  box-shadow: none;
  background-color: #FFF; }

.a-Button.a-Button--activeTab {
  background-color: #FFF;
  box-shadow: none;
  color: #505050;
  z-index: 100; }

.a-Button#header-adminMenu {
  transition: none; }

.a-Button#header-adminMenu:hover {
  box-shadow: 0 3px 0 #BAC7C8 inset, 0 -1px 0 #E0E0E0 inset; }

.a-Button.a-Button--activeTab.tab-admin {
  box-shadow: 0 3px 0 #BAC7C8 inset !important; }

.a-Button.is-disabled,
.a-Button.is-disabled:active,
.a-Button:disabled {
  opacity: .5;
  pointer-events: none; }

.a-Button.is-locked {
  background-color: #DD0000 !important;
  color: #FFF; }

.a-Button.is-locked-by-self {
  background-color: #58C14A !important;
  color: #FFF; }

.a-Button--hot,
body .ui-button.ui-button--hot,
body .ui-button.a-Button--hot {
  background-color: #2D7BBB;
  color: #FFFFFF;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05) inset; }
  .a-Button--hot:hover,
  body .ui-button.ui-button--hot:hover,
  body .ui-button.a-Button--hot:hover {
    background-color: #398FDF;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset, 0 1px 2px rgba(0, 0, 0, 0.15); }
  .a-Button--hot:hover, .a-Button--hot:focus,
  body .ui-button.ui-button--hot:hover,
  body .ui-button.ui-button--hot:focus,
  body .ui-button.a-Button--hot:hover,
  body .ui-button.a-Button--hot:focus {
    background-color: #399BEA; }
  .a-Button--hot:active, .a-Button--hot.is-active, .a-Button--hot.a-MenuButton.is-active,
  body .ui-button.ui-button--hot:active,
  body .ui-button.ui-button--hot.is-active,
  body .ui-button.ui-button--hot.a-MenuButton.is-active,
  body .ui-button.a-Button--hot:active,
  body .ui-button.a-Button--hot.is-active,
  body .ui-button.a-Button--hot.a-MenuButton.is-active {
    background-color: #398FDF !important;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.25) inset; }

.a-Button--primary {
  background-color: #CFE6FA;
  color: #404040; }
  .a-Button--primary:hover, .a-Button--primary:focus {
    background-color: #DEEFFB; }
  .a-Button--primary:active, .a-Button--primary.is-active {
    background-color: #7FBEF2 !important; }

.a-Button.a-Button--regionHeader {
  padding: 4px;
  margin: 4px; }

.a-Button--regionHeader,
.a-Button--regionHeader:hover,
.a-Button--regionHeader:active,
.a-Button--noUI,
.a-Button--noUI:hover,
.a-Button--noUI:active {
  background-color: transparent;
  box-shadow: none;
  text-shadow: none; }

.a-Button--simple {
  background-color: transparent;
  box-shadow: none;
  text-shadow: none; }

.a-Button,
.ui-button {
  font-size: 12px;
  line-height: 16px;
  padding: 8px 12px; }

.a-Button--popupLOV {
  padding: 4px 8px;
  color: #404040;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin-left: -1px;
  border-left-width: 0; }

.a-Button--calendar {
  padding: 4px 8px;
  margin-left: -1px; }

.a-Button .a-Icon--pullRight {
  float: right !important;
  margin-left: 4px;
  margin-right: 0 !important; }

.a-Button--withIcon {
  padding: 8px 10px;
  line-height: 16px; }
  .a-Button--withIcon .a-Icon {
    margin-right: 4px; }
  .a-Button--withIcon.a-Button--slim {
    padding-right: 8px;
    padding-left: 8px; }

.a-Button--noLabel .a-FAIcon,
.a-Button--noLabel .a-Icon {
  margin-right: 0; }

.a-Button--iconTextButton {
  padding-right: 8px; }
  .a-Button--iconTextButton.a-Button--large,
  .a-Wizard-buttons .a-Button--iconTextButton.a-Button {
    padding-right: 12px; }
  .a-Button--iconTextButton.a-Button--small {
    padding-right: 6px !important; }

.a-Button--iconLeft {
  position: relative;
  padding-right: 12px;
  padding-left: 24px; }
  .a-Button--iconLeft .a-Icon {
    position: absolute;
    left: 8px; }
  .a-Wizard-buttons .a-Button--iconLeft.a-Button--large, .a-Button--iconLeft.a-Button--large {
    padding-right: 16px;
    padding-left: 32px; }
    .a-Wizard-buttons .a-Button--iconLeft.a-Button--large .a-Icon, .a-Button--iconLeft.a-Button--large .a-Icon {
      left: 12px; }
  .a-Button--iconLeft.a-Button--small {
    padding-right: 8px !important;
    padding-left: 24px !important; }
    .a-Button--iconLeft.a-Button--small .a-Icon {
      left: 6px; }

.a-Button--small,
.a-Button--listManager {
  font-size: 11px;
  line-height: 16px;
  padding: 4px 8px !important; }

.a-Wizard-buttons .a-Button,
.a-Button--large {
  padding: 14px 16px;
  line-height: 16px;
  font-size: 14px; }
  .a-Wizard-buttons .a-Button.a-Button--withIcon,
  .a-Button--large.a-Button--withIcon {
    line-height: 16px; }

.a-Button--largeIcon {
  padding-top: 6px;
  padding-bottom: 6px; }

.a-Wizard-buttons .a-Button,
.a-Button--largeIcon {
  line-height: 20px; }
  .a-Wizard-buttons .a-Button .a-Icon,
  .a-Button--largeIcon .a-Icon {
    width: 20px;
    height: 20px; }
  .a-Wizard-buttons .a-Button .a-Icon:before,
  .a-Button--largeIcon .a-Icon:before {
    font-size: 20px !important; }

.a-Button--largeIcon.a-Button--large
.a-Wizard-buttons .a-Button {
  padding-top: 12px;
  padding-bottom: 12px; }

.a-Button--largeIcon.a-Button--small {
  padding-top: 2px !important;
  padding-bottom: 2px !important; }

.a-Button--navLink {
  padding: 12px;
  color: #707070; }
  .a-Button--navLink:before {
    background-color: #E0E0E0; }
  .a-Button--navLink:focus:before, .a-Button--navLink.is-focused:before {
    display: none; }
  .a-Button--navLink:active, .a-Button--navLink.is-active {
    background-color: #D0D0D0; }

.a-Button--navLink:hover,
.a-Button--navLink.a-MenuButton.is-active {
  background-color: #fff;
  box-shadow: 0 -1px 0 #E0E0E0 inset;
  text-shadow: none; }

.a-Button--navLink.a-MenuButton.is-active {
  box-shadow: none; }

.a-Button--accountMenu {
  padding: 8px; }

.a-Button.a-Button--hot,
.a-Button--strongLabel {
  font-weight: bold; }

.a-Button--helpButton .a-Icon:before {
  color: #D0D0D0; }

.a-Button--helpButton:hover .a-Icon:before {
  color: #404040; }

/******************************************************************************
jQuery Button Set
******************************************************************************/
.ui-buttonset {
  font-size: 0; }

.ui-buttonset .ui-button.ui-corner-left {
  border-radius: 2px 0 0 2px; }

.ui-buttonset .ui-button.ui-corner-right {
  border-radius: 0 2px 2px 0; }

.ui-buttonset .ui-state-active {
  font-weight: bold; }

.ui-button .ui-button-text {
  line-height: 14px; }

.a-Button--listManager {
  margin-left: 4px; }

/******************************************************************************
Button Badge (used in Page Designer)
******************************************************************************/
.a-Button-badge {
  background-color: #EA0000;
  padding: 0 4px;
  display: inline-block;
  border-radius: 14px;
  margin-left: 2px;
  color: #FFF;
  position: static;
  top: auto;
  right: auto;
  font-size: 10px;
  line-height: 14px;
  min-width: 14px;
  text-align: center;
  -webkit-font-smoothing: auto; }
  .a-Button-badge:empty {
    visibility: hidden;
    padding: 0;
    min-width: 0;
    margin: 0; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .a-Button:focus,
  .ui-button.ui-state-focus,
  .fc-button.ui-state-focus {
    outline: 2px dotted; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0YW5kYXJkL0J1dHRvbi5zY3NzIiwic3RhbmRhcmQvX3RoZW1lQ29uZmlnLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUNGSDs7Z0ZBRWdGO0FBRWhGOzs7Ozs7OztHQVFHO0FBcUJIOzs7Ozs7OztHQVFHO0FBYUg7Ozs7Ozs7O0dBUUc7QUFxQ0g7Ozs7O0dBS0c7QURsR0g7OytFQUUrRTtBQXlCL0U7OytFQUUrRTtBQUMvRTs7O0VBR0UsYUFBYTtFQUNiLGVBN0JtQztFQThCbkMsNkJBQTZCO0VBQzdCLDBCQTdCbUM7RUE4Qm5DLGlEQUE2QztFQUM3QyxrQkFBa0I7RUFDbEIsb0NBQW9DO0VBQ3BDLHVDQUF1QyxFQUN4Qzs7QUFDRDs7RUFFRSxtQkFBbUIsRUFDcEI7O0FBQ0Q7OztFQUdFLDBCQ3pDaUM7RUQwQ2pDLDZFQUEyRDtFQUMzRCxhQUFhLEVBQ2Q7O0FBRUQ7Ozs7RUFJRSwwQkNsRGlDO0VEbURqQyw2RUFBZ0c7RUFDaEcsY0FBYztFQUNkLGFBQWEsRUFJZDtFQVhEOzs7O0lBU0ksbUZBQXNHLEVBQ3ZHOztBQUdIOzs7Ozs7RUFLSSxvQkFBb0IsRUFDckI7O0FBRUg7OztFQUlJLG9CQUFvQixFQUNyQjs7QUFZSDs7O0VBSUksa0JBQWtCLEVBQ25COztBQUlIOzs7RUFHRSwwQkNuQmlDO0VEb0JqQyxvRkFBNkU7RUFFN0UsYUFBYSxFQUNkOztBQUNEOzs7Ozs7RUFNRSxxQ0FBK0M7RUFFL0MsbUZBQWlGO0VBQ2pGLGVBakhtQztFQW9IbkMsYUFBYSxFQUNkOztBQUVEO0VBQ0UsaUJBQWlCO0VBQ2pCLHVCQUF1QixFQUN4Qjs7QUFFRDtFQUNFLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsZUEvSG1DO0VBa0luQyxhQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSwwREFBMEQsRUFDM0Q7O0FBQ0Q7RUFDRSw2Q0FBNkMsRUFDOUM7O0FBRUQ7OztFQUdFLFlBQVk7RUFDWixxQkFBcUIs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QUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUVEOzsrRUFFK0U7QUFDL0U7RUFDSSwwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsNkJBQTZCLEVBT2hDO0VBckJEO0lBZ0JRLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsYUFBYTtJQUNiLFVBQVUsRUFDYjtFQXZYTDtFQUNJOzs7SUFHSSxvQkFBb0IsRUFDdkIsRUFBQSIsImZpbGUiOiJzdGFuZGFyZC9CdXR0b24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqIFxuICogSW1wb3J0IENvbXBhc3MgYW5kIFRoZW1lIFZhcmlhYmxlc1xuICovXG5AaW1wb3J0IFwiLi4vLi4vbW9kdWxlcy9jb21tb25cIjtcbkBpbXBvcnQgXCJ0aGVtZUNvbmZpZ1wiO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5Db2xvciBWYXJpYWJsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLy8gJEJ1dHRvbl9fdGV4dDogICAgICAgICAgICAgICAgJF9iYXNlLXRleHQ7XG4kQnV0dG9uX190ZXh0OiAgICAgICAgICAgICAgICAjNTA1MDUwO1xuLy8gJEJ1dHRvbl9fYmc6ICAgICAgICAgICAgICAgICAgJF9iYXNlLWxpZ2h0LWJnO1xuJEJ1dHRvbl9fYmc6ICAgICAgICAgICAgICAgICAgI0Y5RjlGOTtcbiRCdXR0b25faG92ZXJfX2JnOiAgICAgICAgICAgICRfYmFzZS1iZztcbiRCdXR0b25fYWN0aXZlX19iZzogICAgICAgICAgICRfYnV0dG9uLWFjdGl2ZS1iZztcbiRCdXR0b25fcHJlc3NlZF9fYmc6ICAgICAgICAgICRfYnV0dG9uLXByZXNzZWQtYmc7XG4kQnV0dG9uX2ZvY3VzX19zaGFkb3c6ICAgICAgICAkX2ZvY3VzX3NoYWRvdztcblxuJEJ1dHRvbi0taG90X190ZXh0OiAgICAgICAgICAgJF9kYXJrLWhpZ2hsaWdodC10ZXh0O1xuJEJ1dHRvbi0taG90X19iZzogICAgICAgICAgICAgJF9kYXJrLWhpZ2hsaWdodC1iZztcbiRCdXR0b24tLWhvdF9ob3Zlcl9fYmc6ICAgICAgICRfZGFyay1oaWdobGlnaHQtYnJpZ2h0LWJnO1xuJEJ1dHRvbi0taG90X2FjdGl2ZV9fYmc6ICAgICAgJF9kYXJrLWhpZ2hsaWdodC1kYXJrLWJnO1xuXG4kQnV0dG9uLS1wcmltYXJ5X190ZXh0OiAgICAgICAkX2hpZ2hsaWdodC10ZXh0O1xuJEJ1dHRvbi0tcHJpbWFyeV9fYmc6ICAgICAgICAgJF9oaWdobGlnaHQtYmc7XG4kQnV0dG9uLS1wcmltYXJ5X2hvdmVyX19iZzogICAkX2hpZ2hsaWdodC1icmlnaHQtYmc7XG4kQnV0dG9uLS1wcmltYXJ5X2FjdGl2ZV9fYmc6ICAkX2hpZ2hsaWdodC1kYXJrLWJnO1xuXG5cbiRCdXR0b24tLXNhdmVQYWdlX190ZXh0OiAgICAkX2FjdGl2ZS1iZztcblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5CdXR0b24gZm9yIFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYS1CdXR0b24sXG4uZmMtYnV0dG9uLFxuLmFwZXgtYnV0dG9uLWdyb3VwIGlucHV0ICsgbGFiZWwge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAkQnV0dG9uX190ZXh0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkQnV0dG9uX19iZztcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwwLDAsMC4xMjUpIGluc2V0O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlO1xufVxuLmEtQnV0dG9uLFxuLnVpLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5hLUJ1dHRvbjpob3Zlcixcbi5mYy1idXR0b24udWktc3RhdGUtaG92ZXIsXG4uYXBleC1idXR0b24tZ3JvdXAgaW5wdXQgKyBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRCdXR0b25faG92ZXJfX2JnO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLDAsMCwwLjIpIGluc2V0LCAwIDFweCA0cHggcmdiYSgwLDAsMCwwLjEpO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5hLUJ1dHRvbjpmb2N1cyxcbi51aS1idXR0b24udWktc3RhdGUtZm9jdXMsXG4uZmMtYnV0dG9uLnVpLXN0YXRlLWZvY3VzLFxuLmFwZXgtYnV0dG9uLWdyb3VwIGlucHV0OmZvY3VzICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkQnV0dG9uX2hvdmVyX19iZztcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJEJ1dHRvbl9mb2N1c19fc2hhZG93LDEpIGluc2V0LCAgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4xKSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lO1xuICB6LWluZGV4OiAxMTA7XG4gICY6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkQnV0dG9uX2ZvY3VzX19zaGFkb3csMSkgaW5zZXQsICAwIDJweCAycHggcmdiYSgwLDAsMCwwLjEpIGluc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmx0ZS1pZTksXG4uaWU5IHtcbiAgLmEtQnV0dG9uOmZvY3VzLFxuICAudWktYnV0dG9uLnVpLXN0YXRlLWZvY3VzLFxuICAuZmMtYnV0dG9uLnVpLXN0YXRlLWZvY3VzIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICB9XG59XG4udS1IQ00ge1xuICAuYS1CdXR0b246Zm9jdXMsXG4gIC51aS1idXR0b24udWktc3RhdGUtZm9jdXMsXG4gIC5mYy1idXR0b24udWktc3RhdGUtZm9jdXMge1xuICAgIG91dGxpbmU6IDJweCBkb3R0ZWQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLmEtQnV0dG9uOmZvY3VzLFxuICAgIC51aS1idXR0b24udWktc3RhdGUtZm9jdXMsXG4gICAgLmZjLWJ1dHRvbi51aS1zdGF0ZS1mb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDJweCBkb3R0ZWQ7XG4gICAgfVxufVxuXG5cbi8vIEFkZGluZyBCb3JkZXIgZm9yIEJ1dHRvbnMgd2hlbiB1c2luZyBIaWdoIENvbnRyYXN0IE1vZGVcbi51LUhDTSB7XG4gIC5hLUJ1dHRvbixcbiAgLmZjLWJ1dHRvbixcbiAgLnVpLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gIH1cbn1cblxuXG4uYS1CdXR0b246YWN0aXZlLFxuLmEtQnV0dG9uOmZvY3VzOmFjdGl2ZSxcbi5mYy1idXR0b24udWktc3RhdGUtaG92ZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJEJ1dHRvbl9wcmVzc2VkX19iZztcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwwLDAsMC4xKSBpbnNldCwgMCAycHggMXB4IHJnYmEoMCwwLDAsMC4xNSkgaW5zZXQ7XG4gIC8vIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIC4xKSBpbnNldCwgMCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSkgaW5zZXQ7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5hLUJ1dHRvbi5pcy1hY3RpdmUsXG4udWktYnV0dG9uc2V0IC51aS1idXR0b24udWktc3RhdGUtYWN0aXZlLFxuLmZjLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmUsXG4uYS1CdXR0b24uaXMtYWN0aXZlOmFjdGl2ZSxcbi51aS1idXR0b25zZXQgLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmUudWktc3RhdGUtaG92ZXI6YWN0aXZlLFxuLmEtTWVudUJ1dHRvbi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkQnV0dG9uX2FjdGl2ZV9fYmcgIWltcG9ydGFudDtcbiAgLy8gYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwwLDAsMC4xNSkgaW5zZXQsIDAgMnB4IDFweCByZ2JhKDAsMCwwLDAuMTUpIGluc2V0O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAuMSkgaW5zZXQsIDAgMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG4gIGNvbG9yOiAkQnV0dG9uX190ZXh0OztcbiAgLy8gZm9udC13ZWlnaHQ6IG5vcm1hbDsgLy8gUmVtb3ZlIExhdGVyXG4gIC8vIHRleHQtc2hhZG93OiBub25lOyAvLyBSZW1vdmUgTGF0ZXJcbiAgei1pbmRleDogMTAwO1xufVxuXG4uYS1IZWFkZXIgLmEtQnV0dG9uLmlzLWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi5hLUJ1dHRvbi5hLUJ1dHRvbi0tYWN0aXZlVGFiIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICRCdXR0b25fX3RleHQ7O1xuICAvLyBmb250LXdlaWdodDogbm9ybWFsOyAvLyBSZW1vdmUgTGF0ZXJcbiAgLy8gdGV4dC1zaGFkb3c6IG5vbmU7IC8vIFJlbW92ZSBMYXRlclxuICB6LWluZGV4OiAxMDA7XG59XG4uYS1CdXR0b24jaGVhZGVyLWFkbWluTWVudSB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uYS1CdXR0b24jaGVhZGVyLWFkbWluTWVudTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDAgI0JBQzdDOCBpbnNldCwgMCAtMXB4IDAgI0UwRTBFMCBpbnNldDtcbn1cbi5hLUJ1dHRvbi5hLUJ1dHRvbi0tYWN0aXZlVGFiLnRhYi1hZG1pbiB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDAgI0JBQzdDOCBpbnNldCAhaW1wb3J0YW50O1xufVxuXG4uYS1CdXR0b24uaXMtZGlzYWJsZWQsXG4uYS1CdXR0b24uaXMtZGlzYWJsZWQ6YWN0aXZlLFxuLmEtQnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmEtQnV0dG9uLmlzLWxvY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERDAwMDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5hLUJ1dHRvbi5pcy1sb2NrZWQtYnktc2VsZiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OEMxNEEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5hLUJ1dHRvbi0taG90LFxuYm9keSAudWktYnV0dG9uLnVpLWJ1dHRvbi0taG90LFxuYm9keSAudWktYnV0dG9uLmEtQnV0dG9uLS1ob3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkQnV0dG9uLS1ob3RfX2JnO1xuICBjb2xvcjogJEJ1dHRvbi0taG90X190ZXh0O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLDAsMCwuMDUpIGluc2V0O1xuICAvLyBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLDAsMCwwLjIwKSBpbnNldCwgMCAycHggMCByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpIGluc2V0O1xuICAvLyB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwwLjEpO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQnV0dG9uLS1ob3RfaG92ZXJfX2JnO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQsIDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgIC8vIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsMCwwLDAuMjApIGluc2V0LCAwIDJweCAwIHJnYmEoMjU1LDI1NSwyNTUsMC4yNSkgaW5zZXQsIDAgMXB4IDRweCByZ2JhKDAsMCwwLDAuMTUpO1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRfZm9jdXNfc2hhZG93O1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmlzLWFjdGl2ZSxcbiAgJi5hLU1lbnVCdXR0b24uaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQnV0dG9uLS1ob3RfaG92ZXJfX2JnICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwwLDAsMC4yMCkgaW5zZXQsIDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMjUpIGluc2V0O1xuICB9XG59XG4uYS1CdXR0b24tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkQnV0dG9uLS1wcmltYXJ5X19iZztcbiAgY29sb3I6ICRCdXR0b24tLXByaW1hcnlfX3RleHQ7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRCdXR0b24tLXByaW1hcnlfaG92ZXJfX2JnO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJEJ1dHRvbi0tcHJpbWFyeV9hY3RpdmVfX2JnICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5hLUJ1dHRvbi5hLUJ1dHRvbi0tcmVnaW9uSGVhZGVyIHtcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW46IDRweDtcbn1cbi5hLUJ1dHRvbi0tcmVnaW9uSGVhZGVyLFxuLmEtQnV0dG9uLS1yZWdpb25IZWFkZXI6aG92ZXIsXG4uYS1CdXR0b24tLXJlZ2lvbkhlYWRlcjphY3RpdmUsXG4uYS1CdXR0b24tLW5vVUksXG4uYS1CdXR0b24tLW5vVUk6aG92ZXIsXG4uYS1CdXR0b24tLW5vVUk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uYS1CdXR0b24tLXNpbXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLy8gU3RhbmRhcmRcbi5hLUJ1dHRvbixcbi51aS1idXR0b24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbGVzdC1zY3JlZW5zKSB7XG4gIC8vICAgcGFkZGluZy10b3A6IDJweCAhaW1wb3J0YW50O1xuICAvLyAgIHBhZGRpbmctYm90dG9tOiAycHggIWltcG9ydGFudDtcbiAgLy8gfVxuICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLXNjcmVlbnMpIHtcbiAgLy8gICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIC8vICAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICAvLyB9XG4gIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgLy8gICBwYWRkaW5nLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gIC8vICAgcGFkZGluZy1ib3R0b206IDZweCAhaW1wb3J0YW50O1xuICAvLyB9XG59XG5cbi5hLUJ1dHRvbi0tcG9wdXBMT1Yge1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgY29sb3I6ICM0MDQwNDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLmEtQnV0dG9uLS1jYWxlbmRhciB7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uYS1CdXR0b24ge1xuICAuYS1JY29uLS1wdWxsUmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmEtQnV0dG9uLS13aXRoSWNvbiB7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgLmEtSWNvbiB7XG4gICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIH1cbiAgJi5hLUJ1dHRvbi0tc2xpbSB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICB9XG59XG4uYS1CdXR0b24tLW5vTGFiZWwge1xuICAuYS1GQUljb24sXG4gIC5hLUljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYS1CdXR0b24tLWljb25UZXh0QnV0dG9uIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICAmLmEtQnV0dG9uLS1sYXJnZSxcbiAgLmEtV2l6YXJkLWJ1dHRvbnMgJi5hLUJ1dHRvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAmLmEtQnV0dG9uLS1zbWFsbCB7XG4gICAgcGFkZGluZy1yaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gSWNvbiBvbiBMZWZ0XG4uYS1CdXR0b24tLWljb25MZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuYS1JY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogOHB4O1xuICAgIC8vIGZsb2F0OiBsZWZ0O1xuICAgIC8vIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgLmEtV2l6YXJkLWJ1dHRvbnMgJi5hLUJ1dHRvbi0tbGFyZ2UsXG4gICYuYS1CdXR0b24tLWxhcmdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAuYS1JY29uIHtcbiAgICAgIGxlZnQ6IDEycHg7XG4gICAgfVxuICB9XG4gICYuYS1CdXR0b24tLXNtYWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgICAuYS1JY29uIHtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU21hbGxcbi5hLUJ1dHRvbi0tc21hbGwsXG4uYS1CdXR0b24tLWxpc3RNYW5hZ2VyIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogNHB4IDhweCAhaW1wb3J0YW50O1xufVxuXG4vLyBMYXJnZVxuLmEtV2l6YXJkLWJ1dHRvbnMgLmEtQnV0dG9uLFxuLmEtQnV0dG9uLS1sYXJnZSB7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgJi5hLUJ1dHRvbi0td2l0aEljb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIC8vIHBhZGRpbmc6IDE0cHggMTRweDtcbiAgfVxufVxuXG4uYS1CdXR0b24tLWxhcmdlSWNvbiB7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG59XG4uYS1XaXphcmQtYnV0dG9ucyAuYS1CdXR0b24sXG4uYS1CdXR0b24tLWxhcmdlSWNvbiB7XG4gIC5hLUljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxuICAuYS1JY29uOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uYS1CdXR0b24tLWxhcmdlSWNvbi5hLUJ1dHRvbi0tbGFyZ2Vcbi5hLVdpemFyZC1idXR0b25zIC5hLUJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cbi5hLUJ1dHRvbi0tbGFyZ2VJY29uLmEtQnV0dG9uLS1zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiAycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDJweCAhaW1wb3J0YW50O1xufVxuXG4vLyBOYXYgTGluayBCdXR0b25zXG4uYS1CdXR0b24tLW5hdkxpbmsge1xuICBwYWRkaW5nOiAxMnB4O1xuICBjb2xvcjogIzcwNzA3MDtcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTA7XG4gIH1cbiAgJjpmb2N1cyxcbiAgJi5pcy1mb2N1c2VkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEMEQwRDA7XG4gIH1cbn1cbi5hLUJ1dHRvbi0tbmF2TGluazpob3Zlcixcbi5hLUJ1dHRvbi0tbmF2TGluay5hLU1lbnVCdXR0b24uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDAgI0UwRTBFMCBpbnNldDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4uYS1CdXR0b24tLW5hdkxpbmsuYS1NZW51QnV0dG9uLmlzLWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYS1CdXR0b24tLWFjY291bnRNZW51IHtcbiAgcGFkZGluZzogOHB4O1xufVxuLy8gLmEtQnV0dG9uUmVnaW9uLWJ1dHRvbnMgLmEtQnV0dG9uLmEtQnV0dG9uLS1ob3QsXG4vLyAuYS1JUlItYnV0dG9ucyAuYS1CdXR0b24uYS1CdXR0b24tLWhvdCxcbi8vIC5hLVdpemFyZC1idXR0b25zIC5hLUJ1dHRvbi5hLUJ1dHRvbi0taG90LFxuLmEtQnV0dG9uLmEtQnV0dG9uLS1ob3QsXG4uYS1CdXR0b24tLXN0cm9uZ0xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIEhlbHAgQnV0dG9uXG4uYS1CdXR0b24tLWhlbHBCdXR0b24ge1xuICAuYS1JY29uOmJlZm9yZSB7XG4gICAgY29sb3I6ICNEMEQwRDA7XG4gIH1cbiAgJjpob3ZlciAuYS1JY29uOmJlZm9yZSB7XG4gICAgY29sb3I6ICM0MDQwNDA7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbmpRdWVyeSBCdXR0b24gU2V0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udWktYnV0dG9uc2V0IHtcbiAgZm9udC1zaXplOiAwO1xuICAvLyBVc2UgZm9udC1zaXplIDAgdG8gcmVtb3ZlIGdhcCBiZXR3ZWVuIGlubGluZS1ibG9jayBpdGVtc1xufVxuLnVpLWJ1dHRvbnNldCAudWktYnV0dG9uLnVpLWNvcm5lci1sZWZ0IHtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG59XG4udWktYnV0dG9uc2V0IC51aS1idXR0b24udWktY29ybmVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG59XG4udWktYnV0dG9uc2V0IC51aS1zdGF0ZS1hY3RpdmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS1idXR0b24gLnVpLWJ1dHRvbi10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG4uYS1CdXR0b24tLWxpc3RNYW5hZ2VyIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQnV0dG9uIEJhZGdlICh1c2VkIGluIFBhZ2UgRGVzaWduZXIpXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYS1CdXR0b24tYmFkZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQTAwMDA7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgbWluLXdpZHRoOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgICY6ZW1wdHkge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGhlbWUgQ29uZmlndXJhdGlvbiBGaWxlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEJhc2UgQ29sb3JzXG4gKiBcbiAqIERlc2NyaXB0aW9uOlxuICogUHJvdmlkZXMgYSBiYXNlIGZvciB0aGUgVUkuXG4gKiBcbiAqIFVzYWdlOlxuICogR2VuZXJhbCBVSSBCYWNrZ3JvdW5kLCBSZWdpb24gSGVhZGVycywgQnV0dG9uc1xuICovXG5cbiRfYmFzZS1iZzogICAgICAgICAgICAgICAgICAjRkZGRkZGO1xuJF9iYXNlLWJvcmRlcjogICAgICAgICAgICAgICNGMEYwRjA7XG4kX2Jhc2UtdGV4dDogICAgICAgICAgICAgICAgIzQ0NDQ0NDtcblxuJF9iYXNlLWRhcmstYmc6ICAgICAgICAgICAgICNFNEU0RTQ7XG4kX2Jhc2VfZGFya19icmlnaHRfYmc6ICAgICAgI0VDRUNFQztcbiRfYmFzZV9kYXJrX2RhcmtfYmc6ICAgICAgICAjRDBEMEQwO1xuJF9iYXNlLWRhcmstYm9yZGVyOiAgICAgICAgICNCQkJCQkI7XG4kX2Jhc2UtZGFyay10ZXh0OiAgICAgICAgICAgIzIyMjIyMjtcblxuJF9iYXNlX2xpZ2h0X2JnOiAgICAgICAgICAgICNGNEY0RjQ7XG4kX2Jhc2VfbGlnaHRfYnJpZ2h0X2JnOiAgICAgI0Y4RjhGODtcbiRfYmFzZV9saWdodF9icmlnaHRlcl9iZzogICAjRkFGQUZBO1xuJF9iYXNlX2xpZ2h0X2RhcmtfYmc6ICAgICAgICNGMkYyRjI7XG4kX2Jhc2VfbGlnaHRlc3RfYm9yZGVyOiAgICAgI0YwRjBGMDtcbiRfYmFzZV9saWdodGVyX2JvcmRlcjogICAgICAjRTBFMEUwO1xuJF9iYXNlX2xpZ2h0X2JvcmRlcjogICAgICAgICNDM0MzQzM7XG4kX2Jhc2UtbGlnaHQtdGV4dDogICAgICAgICAgIzZGNkY2RjtcblxuLyoqXG4gKiBIaWdobGlnaHQgQ29sb3JzXG4gKiBcbiAqIERlc2NyaXB0aW9uOlxuICogVXNlZCBmb3IgcHJvdmlkaW5nIGVtcGhhc2lzIG9yIGltcG9ydGFuY2UgdG8gVUkgY29tcG9uZW50cy5cbiAqIFxuICogVXNhZ2U6XG4gKiBSZWdpb24gSGVhZGVycywgUHJpbWFyeSAvIEhvdCBCdXR0b25zXG4gKi9cbiRfaGlnaGxpZ2h0LWJnOiAgICAgICAgICAgICAgICAgI0NGRTZGQTsgLy8jRDZFNkY3OyAvLyNERkVCRkI7XG4kX2hpZ2hsaWdodC1icmlnaHQtYmc6ICAgICAgICAgICNERUVGRkI7IC8vI0RCRURGQTsgLy8jRTVFRUZCO1xuJF9oaWdobGlnaHQtZGFyay1iZzogICAgICAgICAgICAjN0ZCRUYyOyAvLyNBNkQyRjQ7IC8vI0M4RDJFMDtcbiRfaGlnaGxpZ2h0LWJvcmRlcjogICAgICAgICAgICAgI0FGQkVDODsgLy8jOUVBOUI3O1xuJF9oaWdobGlnaHQtdGV4dDogICAgICAgICAgICAgICAjNDA0MDQwO1xuXG4kX2RhcmstaGlnaGxpZ2h0LWJnOiAgICAgICAgICAgICMyRDdCQkI7IC8vIzMxODJEODsgLy8jMkU2RkIwXG4kX2RhcmstaGlnaGxpZ2h0LWJyaWdodC1iZzogICAgICMzOThGREY7IC8vIzU4OEJCRlxuJF9kYXJrLWhpZ2hsaWdodC1kYXJrLWJnOiAgICAgICAjMjg3NUQxOyAvLyMyNTU5OENcbiRfZGFyay1oaWdobGlnaHQtYm9yZGVyOiAgICAgICAgIzIyNkFDQjsgLy8jMjI1Mzg0O1xuJF9kYXJrLWhpZ2hsaWdodC10ZXh0OiAgICAgICAgICAjRkZGRkZGO1xuXG4vKipcbiAqIEFjY2VudCBhbmQgU3RhdHVzIENvbG9yc1xuICogXG4gKiBEZXNjcmlwdGlvbjpcbiAqIFVzZWQgZm9yIGluZGljYXRpbmcgc3RhdGUtYmFzZWQgVUkgY29tcG9uZW50cywgc3RhdHVzLCBvciBhY2NlbnRzLlxuICogXG4gKiBVc2FnZTpcbiAqIFdhcm5pbmdzLCBFcnJvcnMsIERhbmdlciBUZXh0LCBTdWNjZXNzLCBGb2N1c1xuICovXG5cbiRfZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjRkEwMDAwO1xuJF9kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICNDQTAwMDA7XG4kX2Rhbmdlci10ZXh0OiAgICAgICAgICAgICAgI0ZGRkZGRjtcblxuJF9lcnJvci1iZzogICAgICAgICAgICAgICAgICNGRkVGRUY7XG4kX2Vycm9yLXRleHQ6ICAgICAgICAgICAgICAgIzRDNDI0MjtcbiRfZXJyb3ItaWNvbjogICAgICAgICAgICAgICAjRkMxODFCOyBcbiRfZXJyb3ItYm9yZGVyOiAgICAgICAgICAgICAjRkMxODFCO1xuJF9lcnJvci1kaW0tYm9yZGVyOiAgICAgICAgICNGQUIxQjY7XG4kX2Vycm9yLXNoYWRvdzogICAgICAgICAgICAgI0ZFREZERjtcblxuJF93YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNGRkY4REY7XG4kX3dhcm5pbmctZGltLWJnOiAgICAgICAgICAgI0ZGRURBQjtcbiRfd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjNDYzNDAzO1xuJF93YXJuaW5nLWljb246ICAgICAgICAgICAgICNGREIzMDk7XG4kX3dhcm5pbmctYm9yZGVyOiAgICAgICAgICAgI0ZEQjMwOTtcbiRfd2FybmluZy1kaW0tYm9yZGVyOiAgICAgICAjRDJCODdEO1xuJF93YXJuaW5nLXNoYWRvdzogICAgICAgICAgICNGRUVEQjk7XG5cbiRfZm9jdXMtc2hhZG93OiAgICAgICAgICAgICAjMzk5QkVBOyAvLyM0Njk2RkM7XG4kX2ZvY3VzLWRhbmdlci1zaGFkb3c6ICAgICAgI0ZDMTgxQjtcbiRfZm9jdXMtd2FybmluZy1zaGFkb3c6ICAgICAjRkRCMzA5O1xuXG4kX2FjdGl2ZS1iZzogICAgICAgICAgICAgICAgIzJEN0JCQjsgLy8jMzE4MkQ4O1xuJF9hY3RpdmUtZGFyay1iZzogICAgICAgICAgICMxNDZGQjg7XG5cbiRfYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAjRThFOEU4O1xuJF9idXR0b24tcHJlc3NlZC1iZzogICAgICAgICNFMEUwRTA7XG5cbiRfbGluay10ZXh0OiAgICAgICAgICAgICAgICAjMTQ2RkI4OyAvLyMxRTZFQzI7IC8vIzI1NmZmYlxuJF9saW5rLWJnOiAgICAgICAgICAgICAgICAgICMyRDdCQkI7IC8vIzIwNzVDRjtcblxuXG4kX2dyZWVuLWJnOiAgICAgICAgICAgICAgICAgIzI0Q0I3RjtcblxuLyoqXG4gKiBBcHBsaWNhdGlvbiBCYXNlZCBDb2xvcnNcbiAqIFxuICogRGVzY3JpcHRpb246XG4gKiBVc2VkIGZvciBhcHBsaWNhdGlvbnMgd2l0aGluIEFQRVggZGV2ZWxvcG1lbnRcbiAqL1xuXG4kX2FwZXgtYXBwLWJ1aWxkZXI6ICAgICAgICAgICAgICMzOTlCRUE7XG4kX2FwZXgtYXBwLWJ1aWxkZXItZGFyazogICAgICAgICM3Qzg3OTE7XG5cbiRfYXBleC1zcWwtd29ya3Nob3A6ICAgICAgICAgICAgIzI0Q0I3RjtcbiRfYXBleC1zcWwtd29ya3Nob3AtZGFyazogICAgICAgIzdDODc5MTtcblxuJF9hcGV4LXRlYW0tZGV2OiAgICAgICAgICAgICAgICAjRkZCRTJBO1xuJF9hcGV4LXRlYW0tZGV2LWRhcms6ICAgICAgICAgICAjN0M4NzkxO1xuXG4kX2FwZXgtcGtnLWFwcHM6ICAgICAgICAgICAgICAgICNGNTRCMjE7IC8vI0Y5NDIyQTsgLy8jRjk0NDQzO1xuJF9hcGV4LXBrZy1hcHBzLWRhcms6ICAgICAgICAgICAjN0M4NzkxO1xuXG4kX2FwZXgtaW5zdGFuY2UtYWRtaW46ICAgICAgICAgICNCREMzQzc7XG4kX2FwZXgtaW5zdGFuY2UtYWRtaW4tZGFyazogICAgICM3Qzg3OTE7XG5cbiRfYXBleC13b3Jrc3BhY2UtYWRtaW46ICAgICAgICAgI0JEQzNDNztcbiRfYXBleC13b3Jrc3BhY2UtYWRtaW4tZGFyazogICAgIzdDODc5MTtcblxuXG4vLyAjMkQ3QkJCXG5cblxuLy8gJF9jb2xvcnM6ICNGMUM0MkMsICMxREJDOUMsICMyRUNDNzEsICMzNDk4REIsICM5QjU5QjYsICMzNDQ4NUUsICNFNjdFMjEsICNFNzRDM0MsICM5NUE1QTYsICNFQ0YwRjEsXG4vLyAgICAgICAgICAgbWl4KCNGRkYsICNGMUM0MkMsIDIwJSksIG1peCgjRkZGLCAjMURCQzlDLCAyMCUpLCBtaXgoI0ZGRiwgIzJFQ0M3MSwgMjAlKSwgbWl4KCNGRkYsICMzNDk4REIsIDIwJSksIG1peCgjRkZGLCAjOUI1OUI2LCAyMCUpLCBtaXgoI0ZGRiwgIzM0NDg1RSwgMjAlKSwgbWl4KCNGRkYsICNFNjdFMjEsIDIwJSksIG1peCgjRkZGLCAjRTc0QzNDLCAyMCUpLCBtaXgoI0ZGRiwgIzk1QTVBNiwgMjAlKSwgbWl4KCNGRkYsICNFQ0YwRjEsIDIwJSksXG4vLyAgICAgICAgICAgbWl4KCMwMDAsICNGMUM0MkMsIDIwJSksIG1peCgjMDAwLCAjMURCQzlDLCAyMCUpLCBtaXgoIzAwMCwgIzJFQ0M3MSwgMjAlKSwgbWl4KCMwMDAsICMzNDk4REIsIDIwJSksIG1peCgjMDAwLCAjOUI1OUI2LCAyMCUpLCBtaXgoIzAwMCwgIzM0NDg1RSwgMjAlKSwgbWl4KCMwMDAsICNFNjdFMjEsIDIwJSksIG1peCgjMDAwLCAjRTc0QzNDLCAyMCUpLCBtaXgoIzAwMCwgIzk1QTVBNiwgMjAlKSwgbWl4KCMwMDAsICNFQ0YwRjEsIDEwJSk7XG5cbi8vIGlvcy1pbnNwaXJlZCA3IGNvbG9yc1xuJF9jb2xvcnM6ICM1ODU2RDYsICMwMDdhZmYsICMzNGFhZGMsICM1YWM4ZmEsICM0Y2Q5NjQsICNmZjJkNTUsICNmZjNiMzAsICNmZjk1MDAsICNmZmNjMDAsICM4ZThlOTMsXG4gICAgICAgICAgbWl4KCNGRkYsICM1ODU2RDYsIDIwJSksIG1peCgjRkZGLCAjMDA3YWZmLCAyMCUpLCBtaXgoI0ZGRiwgIzM0YWFkYywgMjAlKSwgbWl4KCNGRkYsICM1YWM4ZmEsIDIwJSksIG1peCgjRkZGLCAjNGNkOTY0LCAyMCUpLCBtaXgoI0ZGRiwgI2ZmMmQ1NSwgMjAlKSwgbWl4KCNGRkYsICNmZjNiMzAsIDIwJSksIG1peCgjRkZGLCAjZmY5NTAwLCAyMCUpLCBtaXgoI0ZGRiwgI2ZmY2MwMCwgMjAlKSwgbWl4KCNGRkYsICM4ZThlOTMsIDIwJSksXG4gICAgICAgICAgbWl4KCMwMDAsICM1ODU2RDYsIDEwJSksIG1peCgjMDAwLCAjMDA3YWZmLCAxMCUpLCBtaXgoIzAwMCwgIzM0YWFkYywgMTAlKSwgbWl4KCMwMDAsICM1YWM4ZmEsIDEwJSksIG1peCgjMDAwLCAjNGNkOTY0LCAxMCUpLCBtaXgoIzAwMCwgI2ZmMmQ1NSwgMTAlKSwgbWl4KCMwMDAsICNmZjNiMzAsIDEwJSksIG1peCgjMDAwLCAjZmY5NTAwLCAxMCUpLCBtaXgoIzAwMCwgI2ZmY2MwMCwgMTAlKSwgbWl4KCMwMDAsICM4ZThlOTMsIDEwJSk7XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
