/**
 * Import Compass
 */
/******************************************************************************
Sprite Mixin
******************************************************************************/
/******************************************************************************
Extendible Sprite Class
******************************************************************************/
/* ==========================================================================
   Interactive Grid
   ========================================================================== */
.a-IG {
  border: 1px solid;
  position: relative; }

.a-IG * {
  box-sizing: border-box; }

.a-IG-header {
  padding: 8px 8px 0 8px;
  border-bottom: 1px solid; }

.a-IG-controls {
  display: table-cell;
  vertical-align: top; }

.a-IG-contentContainer {
  overflow: hidden;
  margin-top: -1px; }

/* ==========================================================================
   IG Type Colors
   ========================================================================== */
/* ==========================================================================
   IG Controls
   ========================================================================== */
.a-IG-controlsContainer {
  padding: 8px;
  border-bottom: 1px solid #E0E0E0;
  overflow: hidden; }

.a-IG-button.a-IG-button--controls {
  padding: 8px;
  box-shadow: none;
  background-color: #FFF; }

.a-IG-controls {
  margin: 0;
  padding: 0;
  list-style: none; }

.a-IG-controls-item {
  display: block;
  overflow: hidden;
  margin-bottom: 4px; }
  .a-IG-controls-item:last-child {
    margin-bottom: 0; }
  .a-IG-controls-item .a-IG-button.a-IG-button--remove {
    opacity: .65; }
  .a-IG-controls-item:hover .a-IG-button.a-IG-button--remove,
  .a-IG-controls-item .a-IG-button.a-IG-button--remove:focus {
    opacity: 1; }
  .a-IG-controls-item.is-error .a-IG-controlsLabel {
    background-color: #FFE6E6; }
  .a-IG-controls-item.is-error .a-IG-controls-cell:nth-child(2) {
    background-color: #FF3B30; }
  .a-IG-controls-item.is-error .a-IG-controlsIcon {
    color: #FFF; }
  .a-IG-controls-item.is-error .a-IG-controlsLabel {
    color: #FF3B30; }

.a-IG-controlsIcon {
  color: #FFF; }

.a-IG-controls-item--savedReport a.a-IG-controlsLabel:hover {
  background-color: #ecf5fd; }

.a-IG-controls-item--savedReport .a-IG-controls-cell:nth-child(2) {
  background-color: #4AA4EC; }

.a-IG-controls-item--search a.a-IG-controlsLabel:hover {
  background-color: #ecf5fd; }

.a-IG-controls-item--search .a-IG-controls-cell:nth-child(2) {
  background-color: #4AA4EC; }

.a-IG-controls-item--filter a.a-IG-controlsLabel:hover {
  background-color: #dcf9ec; }

.a-IG-controls-item--filter .a-IG-controls-cell:nth-child(2) {
  background-color: #24CB7F; }

.a-IG-controls-item--controlBreak a.a-IG-controlsLabel:hover {
  background-color: #e6f0f7; }

.a-IG-controls-item--controlBreak .a-IG-controls-cell:nth-child(2) {
  background-color: #3B83BD; }

.a-IG-controls-item--groupBy a.a-IG-controlsLabel:hover {
  background-color: #e6f0f7; }

.a-IG-controls-item--groupBy .a-IG-controls-cell:nth-child(2) {
  background-color: #3B83BD; }

.a-IG-controls-item--aggregate a.a-IG-controlsLabel:hover {
  background-color: #e6f0f7; }

.a-IG-controls-item--aggregate .a-IG-controls-cell:nth-child(2) {
  background-color: #3B83BD; }

.a-IG-controls-item--highlight a.a-IG-controlsLabel:hover {
  background-color: #fff0cd; }

.a-IG-controls-item--highlight .a-IG-controls-cell:nth-child(2) {
  background-color: #FFBE2A; }

.a-IG-controls-item--flashback a.a-IG-controlsLabel:hover {
  background-color: #d5d9dc; }

.a-IG-controls-item--flashback .a-IG-controls-cell:nth-child(2) {
  background-color: #9EA7AD; }

.a-IG-controls-item--chart a.a-IG-controlsLabel:hover {
  background-color: #85b4d9; }

.a-IG-controls-item--chart .a-IG-controls-cell:nth-child(2) {
  background-color: #3B83BD; }

.a-IG-controls-item--pivot a.a-IG-controlsLabel:hover {
  background-color: #d5d9dc; }

.a-IG-controls-item--pivot .a-IG-controls-cell:nth-child(2) {
  background-color: #9EA7AD; }

.a-IG-controls-item--invalidSettings a.a-IG-controlsLabel:hover {
  background-color: #f4f5f6; }

.a-IG-controls-item--invalidSettings .a-IG-controls-cell:nth-child(2) {
  background-color: #BDC3C7; }

.a-IG-controls-item--inactiveSettings a.a-IG-controlsLabel:hover {
  background-color: #f4f5f6; }

.a-IG-controls-item--inactiveSettings .a-IG-controls-cell:nth-child(2) {
  background-color: #BDC3C7; }

.a-IG-controls-cell {
  display: block;
  float: left;
  padding: 8px;
  transition: background-color .1s;
  background-clip: padding-box;
  line-height: 16px; }
  .a-IG-controls-cell:first-child {
    padding-left: 8px;
    min-width: 32px; }
  .a-IG-controls-cell:nth-child(2) {
    border-radius: 2px 0 0 2px;
    background-color: #F0F0F0;
    padding: 8px 9px 8px 8px; }
    .u-RTL .a-IG-controls-cell:nth-child(2) {
      border-radius: 0 2px 2px 0; }
  .a-IG-controls-cell:last-child {
    padding-right: 8px; }
  .u-RTL .a-IG-controls-cell {
    float: right; }

.a-IG-controls-cell--label {
  width: 300px;
  padding: 0;
  border-radius: 0 2px 2px 0;
  overflow: hidden; }

.a-IG-controls-cell--remove {
  padding: 4px 8px; }

.a-IG-button.a-IG-button--remove {
  display: block;
  padding: 4px;
  background-color: transparent;
  box-shadow: none;
  color: #A0A0A0; }
  .a-IG-button.a-IG-button--remove:hover {
    color: #F00; }

.a-IG-controlsLabel {
  display: block;
  font-size: 12px;
  line-height: 16px;
  vertical-align: top;
  text-decoration: none;
  padding: 7px 7px 7px 8px;
  border: 1px solid rgba(0, 0, 0, 0.075);
  border-left-width: none;
  background-clip: border-box;
  transition: background-color .1s;
  background-color: #FFF; }
  .u-RTL .a-IG-controlsLabel {
    border-left-width: 1px;
    border-right-width: 0; }

a.a-IG-controlsLabel:focus {
  outline: none;
  box-shadow: 0 0 0 1px #4696fc inset; }

.a-IG-controlsLabel--highlight {
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset; }

.a-IG-controlsCheckboxLabel {
  position: relative;
  width: 16px;
  height: 16px;
  border: 1px solid #C0C0C0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075) inset;
  background-color: #FFF;
  padding: 1px;
  border-radius: 2px;
  display: block;
  font-family: "apex-5-icon-font" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .a-IG-controlsCheckboxLabel:before {
    font-size: 12px;
    width: 12px;
    height: 12px;
    content: "\e007";
    display: block;
    color: #404040;
    position: absolute;
    opacity: 0;
    transition: opacity .2s; }
    .ie7 .a-IG-controlsCheckboxLabel:before {
      background-image: url(""); }
  .a-IG-controlsCheckboxLabel:hover:before {
    opacity: .15; }
  .a-IG-controlsCheckboxLabel:active {
    background-color: #E0E0E0; }
    .a-IG-controlsCheckboxLabel:active:before {
      opacity: .75; }

.a-IG-controls .a-IG-controlsCheckbox {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  .a-IG-controls .a-IG-controlsCheckbox:checked + .a-IG-controlsCheckboxLabel {
    position: relative; }
    .a-IG-controls .a-IG-controlsCheckbox:checked + .a-IG-controlsCheckboxLabel:before {
      opacity: 1; }
  .a-IG-controls .a-IG-controlsCheckbox:focus + .a-IG-controlsCheckboxLabel {
    border-color: #4696fc;
    box-shadow: 0 0 2px 0 rgba(70, 150, 252, 0.5); }
  .a-IG-controls .a-IG-controlsCheckbox:disabled + .a-IG-controlsCheckboxLabel {
    opacity: .35;
    pointer-events: none; }

/* ==========================================================================
   Report Summary
   ========================================================================== */
.a-IG-reportSummaryContainer {
  overflow: hidden; }

.a-IG-reportSummary {
  list-style: none;
  margin: 0;
  overflow: hidden;
  margin-bottom: -4px; }

.a-IG-reportSummary-item {
  display: block;
  float: left;
  margin-bottom: 4px;
  margin-right: 8px; }
  .u-RTL .a-IG-reportSummary-item {
    float: right; }

.a-IG-reportSummary-item--savedReport .a-IG-reportSummary-label:hover {
  background-color: #ecf5fd; }

.a-IG-reportSummary-item--savedReport .a-IG-reportSummary-icon {
  background-color: #4AA4EC; }

.a-IG-reportSummary-item--search .a-IG-reportSummary-label:hover {
  background-color: #ecf5fd; }

.a-IG-reportSummary-item--search .a-IG-reportSummary-icon {
  background-color: #4AA4EC; }

.a-IG-reportSummary-item--filter .a-IG-reportSummary-label:hover {
  background-color: #dcf9ec; }

.a-IG-reportSummary-item--filter .a-IG-reportSummary-icon {
  background-color: #24CB7F; }

.a-IG-reportSummary-item--controlBreak .a-IG-reportSummary-label:hover {
  background-color: #e6f0f7; }

.a-IG-reportSummary-item--controlBreak .a-IG-reportSummary-icon {
  background-color: #3B83BD; }

.a-IG-reportSummary-item--groupBy .a-IG-reportSummary-label:hover {
  background-color: #e6f0f7; }

.a-IG-reportSummary-item--groupBy .a-IG-reportSummary-icon {
  background-color: #3B83BD; }

.a-IG-reportSummary-item--aggregate .a-IG-reportSummary-label:hover {
  background-color: #e6f0f7; }

.a-IG-reportSummary-item--aggregate .a-IG-reportSummary-icon {
  background-color: #3B83BD; }

.a-IG-reportSummary-item--highlight .a-IG-reportSummary-label:hover {
  background-color: #fff0cd; }

.a-IG-reportSummary-item--highlight .a-IG-reportSummary-icon {
  background-color: #FFBE2A; }

.a-IG-reportSummary-item--flashback .a-IG-reportSummary-label:hover {
  background-color: #d5d9dc; }

.a-IG-reportSummary-item--flashback .a-IG-reportSummary-icon {
  background-color: #9EA7AD; }

.a-IG-reportSummary-item--chart .a-IG-reportSummary-label:hover {
  background-color: #85b4d9; }

.a-IG-reportSummary-item--chart .a-IG-reportSummary-icon {
  background-color: #3B83BD; }

.a-IG-reportSummary-item--pivot .a-IG-reportSummary-label:hover {
  background-color: #d5d9dc; }

.a-IG-reportSummary-item--pivot .a-IG-reportSummary-icon {
  background-color: #9EA7AD; }

.a-IG-reportSummary-item--invalidSettings .a-IG-reportSummary-label:hover {
  background-color: #f4f5f6; }

.a-IG-reportSummary-item--invalidSettings .a-IG-reportSummary-icon {
  background-color: #BDC3C7; }

.a-IG-reportSummary-item--inactiveSettings .a-IG-reportSummary-label:hover {
  background-color: #f4f5f6; }

.a-IG-reportSummary-item--inactiveSettings .a-IG-reportSummary-icon {
  background-color: #BDC3C7; }

.a-IG-reportSummary-label {
  display: block;
  padding: 0;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.075) inset;
  border-radius: 2px;
  overflow: hidden;
  color: #404040;
  background-color: #fff;
  transition: box-shadow .1s, background-color .1s; }
  .a-IG-reportSummary-label:hover {
    text-decoration: none;
    background-color: #F8F8F8; }
  .a-IG-reportSummary-label:focus,
  .a-IG-reportSummary-label:focus .a-IG-reportSummary-icon {
    outline: none;
    box-shadow: 0 0 0 1px #4696fc inset; }

.a-IG-reportSummary-icon,
.a-IG-reportSummary-value,
.a-IG-reportSummary-count {
  transition: background-color .1s;
  display: inline-block;
  padding: 8px;
  font-size: 12px;
  line-height: 16px;
  vertical-align: top; }

.a-IG-reportSummary-icon {
  color: #FFF; }

.a-IG-reportSummary-value {
  min-width: 32px;
  text-align: center;
  color: #404040; }

.a-IG-reportSummary-count {
  padding: 0;
  margin-left: 4px;
  font-size: 12px;
  line-height: 16px; }

/* Deletable Collapsed Filters
   ========================================================================== */
.a-IG-reportSummary-item.has-delete {
  position: relative; }
  .a-IG-reportSummary-item.has-delete .a-IG-reportSummary-label {
    padding-right: 24px; }
  .a-IG-reportSummary-item.has-delete .a-IRR-button.a-IRR-button--remove {
    position: absolute;
    right: 0;
    top: 0;
    width: 24px;
    height: 24px;
    margin: 4px; }

/* ==========================================================================
   Grid View
   ========================================================================== */
.a-IG-gridView {
  margin-left: -1px; }
  .a-IG-gridView .a-GV-footer {
    border-left: 1px solid; }

/* Sort Widget
   ========================================================================== */
.a-IG .a-IRR-sortWidget .a-IRR-sortWidget-actions {
  overflow: hidden;
  border-radius: 2px 2px 0 0;
  border-bottom-width: 0; }

.a-IG .a-IRR-sortWidget .a-IRR-sortWidget-search {
  border-radius: 0 0 2px 2px;
  overflow: hidden; }

/* Icon View
   ========================================================================== */
.a-IG-iconView .a-IconList-item {
  overflow: hidden; }

/* Default Icon View Styling
   ========================================================================== */
.a-TMV-defaultIconView .a-IconList-item {
  padding: 8px;
  width: 128px;
  height: 128px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 4px; }
  .a-TMV-defaultIconView .a-IconList-item a:focus {
    outline: none; }

.a-TMV-defaultIconView .a-IconList-icon {
  display: block;
  text-align: center; }

.a-TMV-defaultIconView .a-IconList-label {
  display: block;
  text-align: center;
  font-size: 12px;
  line-height: 16px; }

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