.textLayer {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  opacity: 0.2;
  line-height: 1.0;
}

.textLayer>div {
  color: transparent;
  position: absolute;
  white-space: pre;
  cursor: text;
  -webkit-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
}

.textLayer .highlight {
  margin: -1px;
  padding: 1px;
  background-color: #b400aa;
  border-radius: 4px;
}

.textLayer .highlight.begin {
  border-radius: 4px 0px 0px 4px;
}

.textLayer .highlight.end {
  border-radius: 0px 4px 4px 0px;
}

.textLayer .highlight.middle {
  border-radius: 0px;
}

.textLayer .highlight.selected {
  background-color: #006400;
}

.textLayer ::-moz-selection {
  background: blue;
}

.textLayer ::selection {
  background: blue;
}

.textLayer ::-moz-selection {
  background: blue;
}

.textLayer .endOfContent {
  display: block;
  position: absolute;
  left: 0px;
  top: 100%;
  right: 0px;
  bottom: 0px;
  z-index: -1;
  cursor: default;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
}

.textLayer .endOfContent.active {
  top: 0px;
}

.annotationLayer section {
  position: absolute;
}

.annotationLayer .linkAnnotation>a {
  position: absolute;
  font-size: 1em;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.annotationLayer .linkAnnotation>a {
  background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") 0 0 repeat;
}

.annotationLayer .linkAnnotation>a:hover {
  opacity: 0.2;
  background: #ff0;
  box-shadow: 0px 2px 10px #ff0;
}

.annotationLayer .textAnnotation img {
  position: absolute;
  cursor: pointer;
}

.annotationLayer .textWidgetAnnotation input,
.annotationLayer .textWidgetAnnotation textarea,
.annotationLayer .choiceWidgetAnnotation select,
.annotationLayer .buttonWidgetAnnotation.checkBox input,
.annotationLayer .buttonWidgetAnnotation.radioButton input {
  background-color: rgba(0,54,255,0.13);
  border: 1px solid transparent;
  box-sizing: border-box;
  font-size: 9px;
  height: 100%;
  padding: 0 3px;
  vertical-align: top;
  width: 100%;
}

.annotationLayer .textWidgetAnnotation textarea {
  font: message-box;
  font-size: 9px;
  resize: none;
}

.annotationLayer .textWidgetAnnotation input[disabled],
.annotationLayer .textWidgetAnnotation textarea[disabled],
.annotationLayer .choiceWidgetAnnotation select[disabled],
.annotationLayer .buttonWidgetAnnotation.checkBox input[disabled],
.annotationLayer .buttonWidgetAnnotation.radioButton input[disabled] {
  background: none;
  border: 1px solid transparent;
  cursor: not-allowed;
}

.annotationLayer .textWidgetAnnotation input:hover,
.annotationLayer .textWidgetAnnotation textarea:hover,
.annotationLayer .choiceWidgetAnnotation select:hover,
.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,
.annotationLayer .buttonWidgetAnnotation.radioButton input:hover {
  border: 1px solid #000;
}

.annotationLayer .textWidgetAnnotation input:focus,
.annotationLayer .textWidgetAnnotation textarea:focus,
.annotationLayer .choiceWidgetAnnotation select:focus {
  background: none;
  border: 1px solid transparent;
}

.annotationLayer .textWidgetAnnotation input.comb {
  font-family: monospace;
  padding-left: 2px;
  padding-right: 0;
}

.annotationLayer .textWidgetAnnotation input.comb:focus {
  width: 115%;
}

.annotationLayer .buttonWidgetAnnotation.checkBox input,
.annotationLayer .buttonWidgetAnnotation.radioButton input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
}

.annotationLayer .popupWrapper {
  position: absolute;
  width: 20em;
}

.annotationLayer .popup {
  position: absolute;
  z-index: 200;
  max-width: 20em;
  background-color: #FFFF99;
  box-shadow: 0px 2px 5px #333;
  border-radius: 2px;
  padding: 0.6em;
  margin-left: 5px;
  cursor: pointer;
  word-wrap: break-word;
}

.annotationLayer .popup h1 {
  font-size: 1em;
  border-bottom: 1px solid #000000;
  padding-bottom: 0.2em;
}

.annotationLayer .popup p {
  padding-top: 0.2em;
}

.annotationLayer .highlightAnnotation,
.annotationLayer .underlineAnnotation,
.annotationLayer .squigglyAnnotation,
.annotationLayer .strikeoutAnnotation,
.annotationLayer .lineAnnotation svg line,
.annotationLayer .fileAttachmentAnnotation {
  cursor: pointer;
}

.pdfViewer .canvasWrapper {
  overflow: hidden;
}

.pdfViewer .page {
  direction: ltr;
  width: 816px;
  height: 1056px;
  margin: 1px auto -8px auto;
  position: relative;
  overflow: visible;
  border: 9px solid transparent;
  background-clip: content-box;
  -o-border-image: url(images/shadow.png) 9 9 repeat;
  border-image: url(images/shadow.png) 9 9 repeat;
  background-color: white;
}

.pdfViewer.removePageBorders .page {
  margin: 0px auto 10px auto;
  border: none;
}

.pdfViewer.singlePageView {
  display: inline-block;
}

.pdfViewer.singlePageView .page {
  margin: 0;
  border: none;
}

.pdfViewer .page canvas {
  margin: 0;
  display: block;
}

.pdfViewer .page .loadingIcon {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: url("images/loading-icon.gif") center no-repeat;
}

.pdfPresentationMode:-webkit-full-screen .pdfViewer .page {
  margin-bottom: 100%;
  border: 0;
}

.pdfPresentationMode:-moz-full-screen .pdfViewer .page {
  margin-bottom: 100%;
  border: 0;
}

.pdfPresentationMode:-ms-fullscreen .pdfViewer .page {
  margin-bottom: 100% !important;
  border: 0;
}

.pdfPresentationMode:fullscreen .pdfViewer .page {
  margin-bottom: 100%;
  border: 0;
}

.mContainer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

#viewerContainer {
  overflow-y: auto;
  position: absolute;
  top: 32px;
  left: 0;
  width: 100%;
  height: 100%;
}

.toolbar {
  position: relative;
  left: 0;
  right: 0;
  z-index: 9999;
  cursor: default;
}

#toolbarContainer {
  width: 100%;
}

#toolbarContainer,
.findbar {
  position: relative;
  height: 32px;
  background-color: #474747;
}

#toolbarContainer,
.findbar {
  box-shadow: inset 1px 0 0 rgba(255,255,255,0.08),inset 0 1px 1px rgba(0,0,0,0.15),inset 0 -1px 0 rgba(255,255,255,0.05),0 1px 0 rgba(0,0,0,0.15),0 1px 1px rgba(0,0,0,0.1);
}

#toolbarViewer {
  height: 32px;
}

#toolbarViewerLeft {
  float: left;
  margin-left: 2px;
}

#toolbarViewerMiddle {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

#toolbarViewerLeft>*,
.findbar * {
  position: relative;
  float: left;
}

#toolbarViewerMiddle>* {
  position: relative;
  float: left;
}

.splitToolbarButton {
  margin: 3px 2px 4px 0;
  display: inline-block;
}

.splitToolbarButton>.toolbarButton {
  border-radius: 0;
  float: left;
}

.toolbarButton {
  border: 0 none;
  background: none;
  width: 32px;
  height: 25px;
}

.toolbarButton>span {
  display: inline-block;
  width: 0;
  height: 0;
  overflow: hidden;
}

.toolbarButton[disabled],
.secondaryToolbarButton[disabled],
.overlayButton[disabled] {
  opacity: .5;
}

.splitToolbarButton.toggled .toolbarButton {
  margin: 0;
}

.splitToolbarButton:hover>.toolbarButton,
.splitToolbarButton:focus>.toolbarButton,
.splitToolbarButton.toggled>.toolbarButton,
.toolbarButton.textButton {
  background-color: rgba(0,0,0,0.12);
  background-image: linear-gradient(rgba(255,255,255,0.05), rgba(255,255,255,0));
  background-clip: padding-box;
  border: 1px solid rgba(0,0,0,0.35);
  border-color: rgba(0,0,0,0.32) rgba(0,0,0,0.38) rgba(0,0,0,0.42);
  box-shadow: 0 1px 0 rgba(255,255,255,0.05) inset,0 0 1px rgba(255,255,255,0.15) inset,0 1px 0 rgba(255,255,255,0.05);
  -webkit-transition-property: background-color, border-color, box-shadow;
  -webkit-transition-duration: 150ms;
  -webkit-transition-timing-function: ease;
  transition-property: background-color, border-color, box-shadow;
  transition-duration: 150ms;
  transition-timing-function: ease;
}

.splitToolbarButton>.toolbarButton:hover,
.splitToolbarButton>.toolbarButton:focus,
.dropdownToolbarButton:hover,
.overlayButton:hover,
.overlayButton:focus,
.toolbarButton.textButton:hover,
.toolbarButton.textButton:focus {
  background-color: rgba(0,0,0,0.2);
  box-shadow: 0 1px 0 rgba(255,255,255,0.05) inset,0 0 1px rgba(255,255,255,0.15) inset,0 0 1px rgba(0,0,0,0.05);
  z-index: 199;
}

.splitToolbarButton>.toolbarButton {
  position: relative;
}

html[dir='ltr'] .splitToolbarButton>.toolbarButton:first-child,
html[dir='rtl'] .splitToolbarButton>.toolbarButton:last-child {
  position: relative;
  margin: 0;
  margin-right: -1px;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  border-right-color: transparent;
}

html[dir='ltr'] .splitToolbarButton>.toolbarButton:last-child,
html[dir='rtl'] .splitToolbarButton>.toolbarButton:first-child {
  position: relative;
  margin: 0;
  margin-left: -1px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-left-color: transparent;
}

.splitToolbarButtonSeparator {
  float: left;
  padding: 8px 0;
  width: 1px;
  background-color: rgba(0,0,0,0.5);
  z-index: 99;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.08);
  display: inline-block;
  margin: 5px 0;
}

html[dir='ltr'] .splitToolbarButtonSeparator {
  float: left;
}

html[dir='rtl'] .splitToolbarButtonSeparator {
  float: right;
}

.splitToolbarButton:hover>.splitToolbarButtonSeparator,
.splitToolbarButton.toggled>.splitToolbarButtonSeparator {
  padding: 12px 0;
  margin: 1px 0;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.03);
  -webkit-transition-property: padding;
  -webkit-transition-duration: 10ms;
  -webkit-transition-timing-function: ease;
  transition-property: padding;
  transition-duration: 10ms;
  transition-timing-function: ease;
}

.toolbarButton {
  min-width: 16px;
  padding: 2px 6px 0;
  border: 1px solid transparent;
  border-radius: 2px;
  color: rgba(255,255,255,0.8);
  font-size: 12px;
  line-height: 14px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  cursor: default;
  -webkit-transition-property: background-color, border-color, box-shadow;
  -webkit-transition-duration: 150ms;
  -webkit-transition-timing-function: ease;
  transition-property: background-color, border-color, box-shadow;
  transition-duration: 150ms;
  transition-timing-function: ease;
}

.toolbarButton:hover,
.toolbarButton:focus {
  background-color: rgba(0,0,0,0.12);
  background-image: linear-gradient(rgba(255,255,255,0.05), rgba(255,255,255,0));
  background-clip: padding-box;
  border: 1px solid rgba(0,0,0,0.35);
  border-color: rgba(0,0,0,0.32) rgba(0,0,0,0.38) rgba(0,0,0,0.42);
  box-shadow: 0 1px 0 rgba(255,255,255,0.05) inset,0 0 1px rgba(255,255,255,0.15) inset,0 1px 0 rgba(255,255,255,0.05);
}

.toolbarButton:hover:active {
  background-color: rgba(0,0,0,0.2);
  background-image: linear-gradient(rgba(255,255,255,0.05), rgba(255,255,255,0));
  border-color: rgba(0,0,0,0.35) rgba(0,0,0,0.4) rgba(0,0,0,0.45);
  box-shadow: 0 1px 1px rgba(0,0,0,0.1) inset,0 0 1px rgba(0,0,0,0.2) inset,0 1px 0 rgba(255,255,255,0.05);
  -webkit-transition-property: background-color, border-color, box-shadow;
  -webkit-transition-duration: 10ms;
  -webkit-transition-timing-function: linear;
  transition-property: background-color, border-color, box-shadow;
  transition-duration: 10ms;
  transition-timing-function: linear;
}

.toolbarButton.toggled,
.splitToolbarButton.toggled>.toolbarButton.toggled {
  background-color: rgba(0,0,0,0.3);
  background-image: linear-gradient(rgba(255,255,255,0.05), rgba(255,255,255,0));
  border-color: rgba(0,0,0,0.4) rgba(0,0,0,0.45) rgba(0,0,0,0.5);
  box-shadow: 0 1px 1px rgba(0,0,0,0.1) inset,0 0 1px rgba(0,0,0,0.2) inset,0 1px 0 rgba(255,255,255,0.05);
  -webkit-transition-property: background-color, border-color, box-shadow;
  -webkit-transition-duration: 10ms;
  -webkit-transition-timing-function: linear;
  transition-property: background-color, border-color, box-shadow;
  transition-duration: 10ms;
  transition-timing-function: linear;
}

.toolbarButton.toggled:hover:active,
.splitToolbarButton.toggled>.toolbarButton.toggled:hover:active {
  background-color: rgba(0,0,0,0.4);
  border-color: rgba(0,0,0,0.4) rgba(0,0,0,0.5) rgba(0,0,0,0.55);
  box-shadow: 0 1px 1px rgba(0,0,0,0.2) inset,0 0 1px rgba(0,0,0,0.3) inset,0 1px 0 rgba(255,255,255,0.05);
}

.toolbarButton::before {
  position: absolute;
  display: inline-block;
  top: 4px;
  left: 7px;
}

.toolbarButton.zoomOut::before {
  content: url(../toolbar-images/toolbarButton-zoomOut.png);
}

.toolbarButton.zoomIn::before {
  content: url(../toolbar-images/toolbarButton-zoomIn.png);
}

#toolbarViewerMiddle #reset {
  width: 48px;
  padding: 0;
}

#toolbarViewerMiddle #reset span {
  overflow: initial;
  width: 32px;
}

.toolbarButton.toggled,
.splitToolbarButton.toggled>.toolbarButton.toggled,
.secondaryToolbarButton.toggled {
  background-color: rgba(0,0,0,0.3);
  background-image: linear-gradient(rgba(255,255,255,0.05), rgba(255,255,255,0));
  border-color: rgba(0,0,0,0.4) rgba(0,0,0,0.45) rgba(0,0,0,0.5);
  box-shadow: 0 1px 1px rgba(0,0,0,0.1) inset,0 0 1px rgba(0,0,0,0.2) inset,0 1px 0 rgba(255,255,255,0.05);
  -webkit-transition-property: background-color, border-color, box-shadow;
  -webkit-transition-duration: 10ms;
  -webkit-transition-timing-function: linear;
  transition-property: background-color, border-color, box-shadow;
  transition-duration: 10ms;
  transition-timing-function: linear;
}

.toolbarButton.toggled:hover:active,
.splitToolbarButton.toggled>.toolbarButton.toggled:hover:active,
.secondaryToolbarButton.toggled:hover:active {
  background-color: rgba(0,0,0,0.4);
  border-color: rgba(0,0,0,0.4) rgba(0,0,0,0.5) rgba(0,0,0,0.55);
  box-shadow: 0 1px 1px rgba(0,0,0,0.2) inset,0 0 1px rgba(0,0,0,0.3) inset,0 1px 0 rgba(255,255,255,0.05);
}

button#viewFind {
  margin: 3px 2px 4px 0;
}

button#presentationMode {
  margin: 3px 2px 4px 0;
}

.hidden {
  display: none !important;
}

.findbar,
.secondaryToolbar {
  top: 32px;
  position: absolute;
  z-index: 10000;
  height: auto;
  min-width: 16px;
  padding: 0px 6px 0px 6px;
  margin: 4px 2px 4px 2px;
  color: #d9d9d9;
  font-size: 12px;
  line-height: 14px;
  text-align: left;
  cursor: default;
}

.findbar {
  min-width: 300px;
}

.findbar>div {
  height: 32px;
}

.findbar.wrapContainers>div {
  clear: both;
}

.findbar.wrapContainers>div#findbarMessageContainer {
  height: auto;
}

.findbar label {
  -webkit-user-select: none;
  -moz-user-select: none;
}

.doorHanger,
.doorHangerRight {
  border: 1px solid rgba(0,0,0,0.5);
  border-radius: 2px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.3);
}

.doorHanger:after,
.doorHanger:before,
.doorHangerRight:after,
.doorHangerRight:before {
  bottom: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.doorHanger:after,
.doorHangerRight:after {
  border-bottom-color: rgba(82,82,82,0.99);
  border-width: 8px;
}

.doorHanger:before,
.doorHangerRight:before {
  border-bottom-color: rgba(0,0,0,0.5);
  border-width: 9px;
}

.doorHanger:after,
.doorHangerRight:after {
  left: 13px;
  margin-left: -8px;
}

#findInput {
  width: 200px;
}

#findInput::-webkit-input-placeholder {
  font-style: italic;
}

#findInput:-ms-input-placeholder {
  font-style: italic;
}

#findInput::placeholder {
  font-style: italic;
}

#findInput[data-status="pending"] {
  background-image: url(../toolbar-images/loading-small.png);
  background-repeat: no-repeat;
  background-position: right;
}

#findResultsCount {
  background-color: #d9d9d9;
  color: #525252;
  text-align: center;
  padding: 3px 4px;
}

#findMsg {
  font-style: italic;
  color: #A6B7D0;
}

#findMsg:empty {
  display: none;
}

#findInput.notFound {
  background-color: #f66;
}

.toolbarField {
  padding: 3px 6px;
  margin: 4px 0 4px 0;
  border: 1px solid transparent;
  border-radius: 2px;
  background-color: rgba(255,255,255,0.09);
  background-image: linear-gradient(rgba(255,255,255,0.05), rgba(255,255,255,0));
  background-clip: padding-box;
  border: 1px solid rgba(0,0,0,0.35);
  border-color: rgba(0,0,0,0.32) rgba(0,0,0,0.38) rgba(0,0,0,0.42);
  box-shadow: 0 1px 0 rgba(0,0,0,0.05) inset,0 1px 0 rgba(255,255,255,0.05);
  color: #f2f2f2;
  font-size: 12px;
  line-height: 14px;
  outline-style: none;
  transition-property: background-color, border-color, box-shadow;
  transition-duration: 150ms;
  transition-timing-function: ease;
}

.toolbarField[type=checkbox] {
  display: inline-block;
  margin: 8px 0px;
}

.toolbarField.pageNumber {
  -moz-appearance: textfield;
  min-width: 16px;
  text-align: right;
  width: 40px;
}

.toolbarField.pageNumber.visiblePageIsLoading {
  background-image: url(../toolbar-images/loading-small.png);
  background-repeat: no-repeat;
  background-position: 1px;
}

.toolbarField.pageNumber::-webkit-inner-spin-button,
.toolbarField.pageNumber::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.toolbarField:hover {
  background-color: rgba(255,255,255,0.11);
  border-color: rgba(0,0,0,0.4) rgba(0,0,0,0.43) rgba(0,0,0,0.45);
}

.toolbarField:focus {
  background-color: rgba(255,255,255,0.15);
  border-color: rgba(77,184,255,0.8) rgba(77,184,255,0.85) rgba(77,184,255,0.9);
}

#findPrevious {
  margin-left: 3px;
}

.toolbarButton.findPrevious::before {
  content: url(../toolbar-images/findbarButton-previous.png);
}

#findNext {
  margin-right: 3px;
}

.toolbarButton.findNext::before {
  content: url(../toolbar-images/findbarButton-next.png);
}

#viewFind.toolbarButton::before {
  content: url(../toolbar-images/toolbarButton-search.png);
}

.toolbarLabel {
  min-width: 16px;
  padding: 3px 6px 3px 2px;
  margin: 4px 2px 4px 0;
  border: 1px solid transparent;
  border-radius: 2px;
  color: #d9d9d9;
  line-height: 14px;
  text-align: left;
  -webkit-user-select: none;
  -moz-user-select: none;
  cursor: default;
  font: 11px system-ui;
}

:-webkit-full-screen {
  top: 0px;
  border-top: 2px solid transparent;
  background-color: #000;
  width: 100%;
  height: 100%;
  overflow: scroll;
  cursor: none;
  -webkit-user-select: none;
}

:-moz-full-screen {
  top: 0px;
  border-top: 2px solid transparent;
  background-color: #000;
  width: 100%;
  height: 100%;
  overflow: scroll;
  cursor: none;
  -moz-user-select: none;
}

:-ms-fullscreen {
  top: 0px !important;
  border-top: 2px solid transparent;
  width: 100%;
  height: 100%;
  overflow: scroll !important;
  cursor: none;
  -ms-user-select: none;
}

:-ms-fullscreen::-ms-backdrop {
  background-color: #000;
}

:-webkit-full-screen {
  top: 0px;
  border-top: 2px solid transparent;
  background-color: #000;
  width: 100%;
  height: 100%;
  overflow: scroll;
  cursor: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

:-moz-full-screen {
  top: 0px;
  border-top: 2px solid transparent;
  background-color: #000;
  width: 100%;
  height: 100%;
  overflow: scroll;
  cursor: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

:-ms-fullscreen {
  top: 0px;
  border-top: 2px solid transparent;
  background-color: #000;
  width: 100%;
  height: 100%;
  overflow: scroll;
  cursor: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

:fullscreen {
  top: 0px;
  border-top: 2px solid transparent;
  background-color: #000;
  width: 100%;
  height: 100%;
  overflow: scroll;
  cursor: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

:-webkit-full-screen a:not(.internalLink) {
  display: none;
}

:-moz-full-screen a:not(.internalLink) {
  display: none;
}

:-ms-fullscreen a:not(.internalLink) {
  display: none !important;
}

:fullscreen a:not(.internalLink) {
  display: none;
}

:-webkit-full-screen .textLayer>div {
  cursor: none;
}

:-moz-full-screen .textLayer>div {
  cursor: none;
}

:-ms-fullscreen .textLayer>div {
  cursor: none;
}

:fullscreen .textLayer>div {
  cursor: none;
}

.toolbarButton.presentationMode::before,
.secondaryToolbarButton.presentationMode::before {
  content: url(../toolbar-images/toolbarButton-presentationMode.png);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wZGZqcy1kaXN0L3dlYi9wZGZfdmlld2VyLmNzcyIsIm1haW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFlQSxXQUNFLGtCQUNBLE9BQ0EsTUFDQSxRQUNBLFNBQ0EsZ0JBQ0EsWUFDQSxlQUFpQixDQUNsQixlQUdDLGtCQUNBLGtCQUNBLGdCQUNBLFlBQ0EsK0JBQ0EsQUFHQSxzQkFBd0IsQ0FDekIsc0JBR0MsWUFDQSxZQUVBLHlCQUNBLGlCQUFtQixDQUNwQiw0QkFHQyw2QkFBK0IsQ0FDaEMsMEJBR0MsNkJBQStCLENBQ2hDLDZCQUdDLGlCQUFtQixDQUNwQiwrQkFHQyx3QkFBcUIsQ0FDdEIsNEJBRXdCLGVBQWUsQ0FGdkMsQUFFb0QsdUJBQTVCLGVBQWUsQ0FBYSw0QkFDdkIsZUFBZSxDQUFhLHlCQUd4RCxjQUNBLGtCQUNBLFNBQ0EsU0FDQSxVQUNBLFdBQ0EsV0FDQSxlQUNBLHlCQUNBLHFCQUNBLHFCQUF1QixDQUN4QixnQ0FHQyxPQUFTLENBQ1YseUJBSUMsaUJBQW1CLENBQ3BCLG1DQUdDLGtCQUNBLGNBQ0EsTUFDQSxPQUNBLFdBQ0EsV0FBYSxDQUNkLG1DQUdDLDJHQUE0RyxDQUM3Ryx5Q0FHQyxZQUNBLGdCQUNBLDRCQUE4QixDQUMvQixxQ0FHQyxrQkFDQSxjQUFnQixDQUNqQixnUUFPQyxxQ0FDQSw2QkFDQSxzQkFDQSxjQUNBLFlBQ0EsY0FDQSxtQkFDQSxVQUFZLENBQ2IsZ0RBR0MsaUJBQ0EsY0FDQSxXQUFhLENBQ2Qsa1RBT0MsZ0JBQ0EsNkJBQ0Esa0JBQW9CLENBQ3JCLDhSQU9DLHFCQUF1QixDQUN4QiwrSkFLQyxnQkFDQSw0QkFBOEIsQ0FDL0Isa0RBR0Msc0JBQ0EsaUJBQ0EsZUFBaUIsQ0FDbEIsd0RBU0MsVUFBWSxDQUNiLG1IQUlDLHdCQUNBLHFCQUNBLG9CQUNBLGVBQWlCLENBQ2xCLCtCQUdDLGtCQUNBLFVBQVksQ0FDYix3QkFHQyxrQkFDQSxZ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QUMzRCxVQUdDLGdCQUFrQixDQUNuQixnQ0FHQyxxREFBc0QsQ0FDdkQsZ0NBR0MsdURBQXdELENBQ3pELGNBSUMsZUFDQSx3QkFDQSxxQkFDQSw2QkFDQSxrQkFDQSxjQUNBLGlCQUNBLGdCQUNBLHlCQUNBLHNCQUNBLGVBQ0EsbUJBQXFCLENBQ3RCLHFCQUdDLFFBQ0EsaUNBQ0Esc0JBQ0EsV0FDQSxZQUNBLGdCQUNBLFlBQ0Esd0JBQTBCLENBQzNCLGtCQUdDLFFBQ0EsaUNBQ0Esc0JBQ0EsV0FDQSxZQUNBLGdCQUNBLFlBQ0EscUJBQXVCLENBQ3hCLGdCQUdDLG1CQUNBLGlDQUNBLFdBQ0EsWUFDQSwyQkFDQSxZQUNBLG9CQUFzQixDQUN2Qiw4QkFHQyxxQkFBdUIsQ0FDeEIscUJBR0MsUUFDQSxpQ0FDQSxzQkFDQSxXQUNBLFlBQ0EsZ0JBQ0EsWUFDQSx5QkFDQSxzQkFDQSxvQkFBc0IsQ0FadkIsQUFhQSxrQkFWQyxRQUNBLGlDQUNBLHNCQUNBLFdBQ0EsWUFDQSxnQkFDQSxZQUNBLHlCQUNBLHNCQUNBLG9CQUFzQixDQVp2QixBQWFBLGdCQVZDLFFBQ0EsaUNBQ0Esc0JBQ0EsV0FDQSxZQUNBLGdCQUNBLFlBQ0EseUJBQ0Esc0JBQ0Esb0JBQXNCLENBWnZCLEFBYUEsWUFWQyxRQUNBLGlDQUNBLHNCQUNBLFdBQ0EsWUFDQSxnQkFDQSxZQUNBLHlCQUNBLHNCQUNBLG9CQUFzQixDQUN2QiwwQ0FHQyxZQUFjLENBQ2YsdUNBR0MsWUFBYyxDQUNmLHFDQUdDLHVCQUF5QixDQUMxQixpQ0FHQyxZQUFjLENBQ2Ysb0NBR0MsV0FBYSxDQUNkLGlDQUdDLFdBQWEsQ0FDZCwrQkFHQyxXQUFhLENBQ2QsMkJBR0MsV0FBYSxDQUNkLHlGQUlDLGlFQUFrRSxDQUNuRSIsImZpbGUiOiJwZGZqcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBDb3B5cmlnaHQgMjAxNCBNb3ppbGxhIEZvdW5kYXRpb25cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuLnRleHRMYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwLjI7XG4gIGxpbmUtaGVpZ2h0OiAxLjA7XG59XG5cbi50ZXh0TGF5ZXIgPiBkaXYge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgY3Vyc29yOiB0ZXh0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbn1cblxuLnRleHRMYXllciAuaGlnaGxpZ2h0IHtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAxcHg7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE4MCwgMCwgMTcwKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4udGV4dExheWVyIC5oaWdobGlnaHQuYmVnaW4ge1xuICBib3JkZXItcmFkaXVzOiA0cHggMHB4IDBweCA0cHg7XG59XG5cbi50ZXh0TGF5ZXIgLmhpZ2hsaWdodC5lbmQge1xuICBib3JkZXItcmFkaXVzOiAwcHggNHB4IDRweCAwcHg7XG59XG5cbi50ZXh0TGF5ZXIgLmhpZ2hsaWdodC5taWRkbGUge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi50ZXh0TGF5ZXIgLmhpZ2hsaWdodC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAxMDAsIDApO1xufVxuXG4udGV4dExheWVyIDo6c2VsZWN0aW9uIHsgYmFja2dyb3VuZDogcmdiKDAsMCwyNTUpOyB9XG4udGV4dExheWVyIDo6LW1vei1zZWxlY3Rpb24geyBiYWNrZ3JvdW5kOiByZ2IoMCwwLDI1NSk7IH1cblxuLnRleHRMYXllciAuZW5kT2ZDb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwcHg7XG4gIGJvdHRvbTogMHB4O1xuICB6LWluZGV4OiAtMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi50ZXh0TGF5ZXIgLmVuZE9mQ29udGVudC5hY3RpdmUge1xuICB0b3A6IDBweDtcbn1cblxuXG4uYW5ub3RhdGlvbkxheWVyIHNlY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hbm5vdGF0aW9uTGF5ZXIgLmxpbmtBbm5vdGF0aW9uID4gYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFubm90YXRpb25MYXllciAubGlua0Fubm90YXRpb24gPiBhIC8qIC1tcy1hICovICB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQUFBQUFQLy8veUg1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlCUkFBN1wiKSAwIDAgcmVwZWF0O1xufVxuXG4uYW5ub3RhdGlvbkxheWVyIC5saW5rQW5ub3RhdGlvbiA+IGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjI7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMTBweCAjZmYwO1xufVxuXG4uYW5ub3RhdGlvbkxheWVyIC50ZXh0QW5ub3RhdGlvbiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFubm90YXRpb25MYXllciAudGV4dFdpZGdldEFubm90YXRpb24gaW5wdXQsXG4uYW5ub3RhdGlvbkxheWVyIC50ZXh0V2lkZ2V0QW5ub3RhdGlvbiB0ZXh0YXJlYSxcbi5hbm5vdGF0aW9uTGF5ZXIgLmNob2ljZVdpZGdldEFubm90YXRpb24gc2VsZWN0LFxuLmFubm90YXRpb25MYXllciAuYnV0dG9uV2lkZ2V0QW5ub3RhdGlvbi5jaGVja0JveCBpbnB1dCxcbi5hbm5vdGF0aW9uTGF5ZXIgLmJ1dHRvbldpZGdldEFubm90YXRpb24ucmFkaW9CdXR0b24gaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU0LCAyNTUsIDAuMTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYW5ub3RhdGlvbkxheWVyIC50ZXh0V2lkZ2V0QW5ub3RhdGlvbiB0ZXh0YXJlYSB7XG4gIGZvbnQ6IG1lc3NhZ2UtYm94O1xuICBmb250LXNpemU6IDlweDtcbiAgcmVzaXplOiBub25lO1xufVxuXG4uYW5ub3RhdGlvbkxheWVyIC50ZXh0V2lkZ2V0QW5ub3RhdGlvbiBpbnB1dFtkaXNhYmxlZF0sXG4uYW5ub3RhdGlvbkxheWVyIC50ZXh0V2lkZ2V0QW5ub3RhdGlvbiB0ZXh0YXJlYVtkaXNhYmxlZF0sXG4uYW5ub3RhdGlvbkxheWVyIC5jaG9pY2VXaWRnZXRBbm5vdGF0aW9uIHNlbGVjdFtkaXNhYmxlZF0sXG4uYW5ub3RhdGlvbkxheWVyIC5idXR0b25XaWRnZXRBbm5vdGF0aW9uLmNoZWNrQm94IGlucHV0W2Rpc2FibGVkXSxcbi5hbm5vdGF0aW9uTGF5ZXIgLmJ1dHRvbldpZGdldEFubm90YXRpb24ucmFkaW9CdXR0b24gaW5wdXRbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5hbm5vdGF0aW9uTGF5ZXIgLnRleHRXaWRnZXRBbm5vdGF0aW9uIGlucHV0OmhvdmVyLFxuLmFubm90YXRpb25MYXllciAudGV4dFdpZGdldEFubm90YXRpb24gdGV4dGFyZWE6aG92ZXIsXG4uYW5ub3RhdGlvbkxheWVyIC5jaG9pY2VXaWRnZXRBbm5vdGF0aW9uIHNlbGVjdDpob3Zlcixcbi5hbm5vdGF0aW9uTGF5ZXIgLmJ1dHRvbldpZGdldEFubm90YXRpb24uY2hlY2tCb3ggaW5wdXQ6aG92ZXIsXG4uYW5ub3RhdGlvbkxheWVyIC5idXR0b25XaWRnZXRBbm5vdGF0aW9uLnJhZGlvQnV0dG9uIGlucHV0OmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cblxuLmFubm90YXRpb25MYXllciAudGV4dFdpZGdldEFubm90YXRpb24gaW5wdXQ6Zm9jdXMsXG4uYW5ub3RhdGlvbkxheWVyIC50ZXh0V2lkZ2V0QW5ub3RhdGlvbiB0ZXh0YXJlYTpmb2N1cyxcbi5hbm5vdGF0aW9uTGF5ZXIgLmNob2ljZVdpZGdldEFubm90YXRpb24gc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5hbm5vdGF0aW9uTGF5ZXIgLnRleHRXaWRnZXRBbm5vdGF0aW9uIGlucHV0LmNvbWIge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmFubm90YXRpb25MYXllciAudGV4dFdpZGdldEFubm90YXRpb24gaW5wdXQuY29tYjpmb2N1cyB7XG4gIC8qXG4gICAqIExldHRlciBzcGFjaW5nIGlzIHBsYWNlZCBvbiB0aGUgcmlnaHQgc2lkZSBvZiBlYWNoIGNoYXJhY3Rlci4gSGVuY2UsIHRoZVxuICAgKiBsZXR0ZXIgc3BhY2luZyBvZiB0aGUgbGFzdCBjaGFyYWN0ZXIgbWF5IGJlIHBsYWNlZCBvdXRzaWRlIHRoZSB2aXNpYmxlXG4gICAqIGFyZWEsIGNhdXNpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIFdlIGF2b2lkIHRoaXMgYnkgZXh0ZW5kaW5nIHRoZSB3aWR0aFxuICAgKiB3aGVuIHRoZSBlbGVtZW50IGhhcyBmb2N1cyBhbmQgcmV2ZXJ0IHRoaXMgd2hlbiBpdCBsb3NlcyBmb2N1cy5cbiAgICovXG4gIHdpZHRoOiAxMTUlO1xufVxuXG4uYW5ub3RhdGlvbkxheWVyIC5idXR0b25XaWRnZXRBbm5vdGF0aW9uLmNoZWNrQm94IGlucHV0LFxuLmFubm90YXRpb25MYXllciAuYnV0dG9uV2lkZ2V0QW5ub3RhdGlvbi5yYWRpb0J1dHRvbiBpbnB1dCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmFubm90YXRpb25MYXllciAucG9wdXBXcmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjBlbTtcbn1cblxuLmFubm90YXRpb25MYXllciAucG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwMDtcbiAgbWF4LXdpZHRoOiAyMGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjk5O1xuICBib3gtc2hhZG93OiAwcHggMnB4IDVweCAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDAuNmVtO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmFubm90YXRpb25MYXllciAucG9wdXAgaDEge1xuICBmb250LXNpemU6IDFlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjJlbTtcbn1cblxuLmFubm90YXRpb25MYXllciAucG9wdXAgcCB7XG4gIHBhZGRpbmctdG9wOiAwLjJlbTtcbn1cblxuLmFubm90YXRpb25MYXllciAuaGlnaGxpZ2h0QW5ub3RhdGlvbixcbi5hbm5vdGF0aW9uTGF5ZXIgLnVuZGVybGluZUFubm90YXRpb24sXG4uYW5ub3RhdGlvbkxheWVyIC5zcXVpZ2dseUFubm90YXRpb24sXG4uYW5ub3RhdGlvbkxheWVyIC5zdHJpa2VvdXRBbm5vdGF0aW9uLFxuLmFubm90YXRpb25MYXllciAubGluZUFubm90YXRpb24gc3ZnIGxpbmUsXG4uYW5ub3RhdGlvbkxheWVyIC5maWxlQXR0YWNobWVudEFubm90YXRpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wZGZWaWV3ZXIgLmNhbnZhc1dyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGRmVmlld2VyIC5wYWdlIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHdpZHRoOiA4MTZweDtcbiAgaGVpZ2h0OiAxMDU2cHg7XG4gIG1hcmdpbjogMXB4IGF1dG8gLThweCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXI6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgYm9yZGVyLWltYWdlOiB1cmwoaW1hZ2VzL3NoYWRvdy5wbmcpIDkgOSByZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ucGRmVmlld2VyLnJlbW92ZVBhZ2VCb3JkZXJzIC5wYWdlIHtcbiAgbWFyZ2luOiAwcHggYXV0byAxMHB4IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnBkZlZpZXdlci5zaW5nbGVQYWdlVmlldyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBkZlZpZXdlci5zaW5nbGVQYWdlVmlldyAucGFnZSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucGRmVmlld2VyIC5wYWdlIGNhbnZhcyB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wZGZWaWV3ZXIgLnBhZ2UgLmxvYWRpbmdJY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9sb2FkaW5nLWljb24uZ2lmJykgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLnBkZlByZXNlbnRhdGlvbk1vZGU6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGRmVmlld2VyIC5wYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucGRmUHJlc2VudGF0aW9uTW9kZTotbW96LWZ1bGwtc2NyZWVuIC5wZGZWaWV3ZXIgLnBhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG5cbi5wZGZQcmVzZW50YXRpb25Nb2RlOi1tcy1mdWxsc2NyZWVuIC5wZGZWaWV3ZXIgLnBhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLnBkZlByZXNlbnRhdGlvbk1vZGU6ZnVsbHNjcmVlbiAucGRmVmlld2VyIC5wYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuIiwiLy8gdGhpcyBmaWxlIGlzIGxvYWRlZCB2aWEgaW5jbHVkZSBwYXRoIC0gcmVsYXRpdmUgdG8gdGhlIHJvb3Qgb2YgcHJvamVjdC4uLlxuQGltcG9ydCAnLi9ub2RlX21vZHVsZXMvcGRmanMtZGlzdC93ZWIvcGRmX3ZpZXdlcic7XG5cbi5tQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbiN2aWV3ZXJDb250YWluZXIge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRvb2xiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbiN0b29sYmFyQ29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiN0b29sYmFyQ29udGFpbmVyLCAuZmluZGJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0NzQ3OyAvKiBmYWxsYmFjayAqL1xufVxuXG4jdG9vbGJhckNvbnRhaW5lciwgLmZpbmRiYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIGhzbGEoMCwwJSwxMDAlLC4wOCksXG4gIGluc2V0IDAgMXB4IDFweCBoc2xhKDAsMCUsMCUsLjE1KSxcbiAgaW5zZXQgMCAtMXB4IDAgaHNsYSgwLDAlLDEwMCUsLjA1KSxcbiAgMCAxcHggMCBoc2xhKDAsMCUsMCUsLjE1KSxcbiAgMCAxcHggMXB4IGhzbGEoMCwwJSwwJSwuMSk7XG59XG5cbiN0b29sYmFyVmlld2VyIHtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG4jdG9vbGJhclZpZXdlckxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuI3Rvb2xiYXJWaWV3ZXJNaWRkbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4jdG9vbGJhclZpZXdlckxlZnQgPiAqLFxuLmZpbmRiYXIgKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiN0b29sYmFyVmlld2VyTWlkZGxlID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cblxuLnNwbGl0VG9vbGJhckJ1dHRvbiB7XG4gIG1hcmdpbjogM3B4IDJweCA0cHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc3BsaXRUb29sYmFyQnV0dG9uID4gLnRvb2xiYXJCdXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmbG9hdDogbGVmdDtcbn1cblxuXG5cbi50b29sYmFyQnV0dG9uIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG5cbi50b29sYmFyQnV0dG9uID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRvb2xiYXJCdXR0b25bZGlzYWJsZWRdLFxuLnNlY29uZGFyeVRvb2xiYXJCdXR0b25bZGlzYWJsZWRdLFxuLm92ZXJsYXlCdXR0b25bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5zcGxpdFRvb2xiYXJCdXR0b24udG9nZ2xlZCAudG9vbGJhckJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNwbGl0VG9vbGJhckJ1dHRvbjpob3ZlciA+IC50b29sYmFyQnV0dG9uLFxuLnNwbGl0VG9vbGJhckJ1dHRvbjpmb2N1cyA+IC50b29sYmFyQnV0dG9uLFxuLnNwbGl0VG9vbGJhckJ1dHRvbi50b2dnbGVkID4gLnRvb2xiYXJCdXR0b24sXG4udG9vbGJhckJ1dHRvbi50ZXh0QnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLDAlLDAlLC4xMik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChoc2xhKDAsMCUsMTAwJSwuMDUpLCBoc2xhKDAsMCUsMTAwJSwwKSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGhzbGEoMCwwJSwwJSwuMzUpO1xuICBib3JkZXItY29sb3I6IGhzbGEoMCwwJSwwJSwuMzIpIGhzbGEoMCwwJSwwJSwuMzgpIGhzbGEoMCwwJSwwJSwuNDIpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIGhzbGEoMCwwJSwxMDAlLC4wNSkgaW5zZXQsXG4gIDAgMCAxcHggaHNsYSgwLDAlLDEwMCUsLjE1KSBpbnNldCxcbiAgMCAxcHggMCBoc2xhKDAsMCUsMTAwJSwuMDUpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgYm94LXNoYWRvdztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG5cbn1cbi5zcGxpdFRvb2xiYXJCdXR0b24gPiAudG9vbGJhckJ1dHRvbjpob3Zlcixcbi5zcGxpdFRvb2xiYXJCdXR0b24gPiAudG9vbGJhckJ1dHRvbjpmb2N1cyxcbi5kcm9wZG93blRvb2xiYXJCdXR0b246aG92ZXIsXG4ub3ZlcmxheUJ1dHRvbjpob3Zlcixcbi5vdmVybGF5QnV0dG9uOmZvY3VzLFxuLnRvb2xiYXJCdXR0b24udGV4dEJ1dHRvbjpob3Zlcixcbi50b29sYmFyQnV0dG9uLnRleHRCdXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsMCUsMCUsLjIpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIGhzbGEoMCwwJSwxMDAlLC4wNSkgaW5zZXQsXG4gIDAgMCAxcHggaHNsYSgwLDAlLDEwMCUsLjE1KSBpbnNldCxcbiAgMCAwIDFweCBoc2xhKDAsMCUsMCUsLjA1KTtcbiAgei1pbmRleDogMTk5O1xufVxuLnNwbGl0VG9vbGJhckJ1dHRvbiA+IC50b29sYmFyQnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuaHRtbFtkaXI9J2x0ciddIC5zcGxpdFRvb2xiYXJCdXR0b24gPiAudG9vbGJhckJ1dHRvbjpmaXJzdC1jaGlsZCxcbmh0bWxbZGlyPSdydGwnXSAuc3BsaXRUb29sYmFyQnV0dG9uID4gLnRvb2xiYXJCdXR0b246bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuaHRtbFtkaXI9J2x0ciddIC5zcGxpdFRvb2xiYXJCdXR0b24gPiAudG9vbGJhckJ1dHRvbjpsYXN0LWNoaWxkLFxuaHRtbFtkaXI9J3J0bCddIC5zcGxpdFRvb2xiYXJCdXR0b24gPiAudG9vbGJhckJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNwbGl0VG9vbGJhckJ1dHRvblNlcGFyYXRvciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA4cHggMDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLDAlLDAlLC41KTtcbiAgei1pbmRleDogOTk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCBoc2xhKDAsMCUsMTAwJSwuMDgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5odG1sW2Rpcj0nbHRyJ10gLnNwbGl0VG9vbGJhckJ1dHRvblNlcGFyYXRvciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuaHRtbFtkaXI9J3J0bCddIC5zcGxpdFRvb2xiYXJCdXR0b25TZXBhcmF0b3Ige1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc3BsaXRUb29sYmFyQnV0dG9uOmhvdmVyID4gLnNwbGl0VG9vbGJhckJ1dHRvblNlcGFyYXRvcixcbi5zcGxpdFRvb2xiYXJCdXR0b24udG9nZ2xlZCA+IC5zcGxpdFRvb2xiYXJCdXR0b25TZXBhcmF0b3Ige1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIG1hcmdpbjogMXB4IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCBoc2xhKDAsMCUsMTAwJSwuMDMpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHBhZGRpbmc7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMTBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcGFkZGluZztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbi50b29sYmFyQnV0dG9uIHtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBwYWRkaW5nOiAycHggNnB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiBoc2xhKDAsMCUsMTAwJSwuOCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogT3BlcmEgZG9lcyBub3Qgc3VwcG9ydCB1c2VyLXNlbGVjdCwgdXNlIDwuLi4gdW5zZWxlY3RhYmxlPVwib25cIj4gaW5zdGVhZCAqL1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuXG4udG9vbGJhckJ1dHRvbjpob3Zlcixcbi50b29sYmFyQnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLDAlLDAlLC4xMik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChoc2xhKDAsMCUsMTAwJSwuMDUpLCBoc2xhKDAsMCUsMTAwJSwwKSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGhzbGEoMCwwJSwwJSwuMzUpO1xuICBib3JkZXItY29sb3I6IGhzbGEoMCwwJSwwJSwuMzIpIGhzbGEoMCwwJSwwJSwuMzgpIGhzbGEoMCwwJSwwJSwuNDIpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIGhzbGEoMCwwJSwxMDAlLC4wNSkgaW5zZXQsXG4gIDAgMCAxcHggaHNsYSgwLDAlLDEwMCUsLjE1KSBpbnNldCxcbiAgMCAxcHggMCBoc2xhKDAsMCUsMTAwJSwuMDUpO1xufVxuXG4udG9vbGJhckJ1dHRvbjpob3ZlcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsMCUsMCUsLjIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoaHNsYSgwLDAlLDEwMCUsLjA1KSwgaHNsYSgwLDAlLDEwMCUsMCkpO1xuICBib3JkZXItY29sb3I6IGhzbGEoMCwwJSwwJSwuMzUpIGhzbGEoMCwwJSwwJSwuNCkgaHNsYSgwLDAlLDAlLC40NSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCBoc2xhKDAsMCUsMCUsLjEpIGluc2V0LFxuICAwIDAgMXB4IGhzbGEoMCwwJSwwJSwuMikgaW5zZXQsXG4gIDAgMXB4IDAgaHNsYSgwLDAlLDEwMCUsLjA1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIGJveC1zaGFkb3c7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMTBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi50b29sYmFyQnV0dG9uLnRvZ2dsZWQsXG4uc3BsaXRUb29sYmFyQnV0dG9uLnRvZ2dsZWQgPiAudG9vbGJhckJ1dHRvbi50b2dnbGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLDAlLDAlLC4zKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGhzbGEoMCwwJSwxMDAlLC4wNSksIGhzbGEoMCwwJSwxMDAlLDApKTtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKDAsMCUsMCUsLjQpIGhzbGEoMCwwJSwwJSwuNDUpIGhzbGEoMCwwJSwwJSwuNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCBoc2xhKDAsMCUsMCUsLjEpIGluc2V0LFxuICAwIDAgMXB4IGhzbGEoMCwwJSwwJSwuMikgaW5zZXQsXG4gIDAgMXB4IDAgaHNsYSgwLDAlLDEwMCUsLjA1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIGJveC1zaGFkb3c7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMTBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi50b29sYmFyQnV0dG9uLnRvZ2dsZWQ6aG92ZXI6YWN0aXZlLFxuLnNwbGl0VG9vbGJhckJ1dHRvbi50b2dnbGVkID4gLnRvb2xiYXJCdXR0b24udG9nZ2xlZDpob3ZlcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsMCUsMCUsLjQpO1xuICBib3JkZXItY29sb3I6IGhzbGEoMCwwJSwwJSwuNCkgaHNsYSgwLDAlLDAlLC41KSBoc2xhKDAsMCUsMCUsLjU1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IGhzbGEoMCwwJSwwJSwuMikgaW5zZXQsXG4gIDAgMCAxcHggaHNsYSgwLDAlLDAlLC4zKSBpbnNldCxcbiAgMCAxcHggMCBoc2xhKDAsMCUsMTAwJSwuMDUpO1xufVxuXG5cbi50b29sYmFyQnV0dG9uOjpiZWZvcmUge1xuICAvKiBBbGwgbWF0Y2hpbmcgaW1hZ2VzIGhhdmUgYSBzaXplIG9mIDE2eDE2XG4gICAqIEFsbCByZWxldmFudCBjb250YWluZXJzIGhhdmUgYSBzaXplIG9mIDMyeDI1ICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IDRweDtcbiAgbGVmdDogN3B4O1xufVxuXG4udG9vbGJhckJ1dHRvbi56b29tT3V0OjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vdG9vbGJhci1pbWFnZXMvdG9vbGJhckJ1dHRvbi16b29tT3V0LnBuZyk7XG59XG5cbi50b29sYmFyQnV0dG9uLnpvb21Jbjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL3Rvb2xiYXItaW1hZ2VzL3Rvb2xiYXJCdXR0b24tem9vbUluLnBuZyk7XG59XG5cbiN0b29sYmFyVmlld2VyTWlkZGxlICNyZXNldCB7XG4gIHdpZHRoOiA0OHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4jdG9vbGJhclZpZXdlck1pZGRsZSAjcmVzZXQgc3BhbiB7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICB3aWR0aDogMzJweDtcbn1cblxuLnRvb2xiYXJCdXR0b24udG9nZ2xlZCxcbi5zcGxpdFRvb2xiYXJCdXR0b24udG9nZ2xlZCA+IC50b29sYmFyQnV0dG9uLnRvZ2dsZWQsXG4uc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi50b2dnbGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLDAlLDAlLC4zKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGhzbGEoMCwwJSwxMDAlLC4wNSksIGhzbGEoMCwwJSwxMDAlLDApKTtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKDAsMCUsMCUsLjQpIGhzbGEoMCwwJSwwJSwuNDUpIGhzbGEoMCwwJSwwJSwuNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCBoc2xhKDAsMCUsMCUsLjEpIGluc2V0LFxuICAwIDAgMXB4IGhzbGEoMCwwJSwwJSwuMikgaW5zZXQsXG4gIDAgMXB4IDAgaHNsYSgwLDAlLDEwMCUsLjA1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIGJveC1zaGFkb3c7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMTBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi50b29sYmFyQnV0dG9uLnRvZ2dsZWQ6aG92ZXI6YWN0aXZlLFxuLnNwbGl0VG9vbGJhckJ1dHRvbi50b2dnbGVkID4gLnRvb2xiYXJCdXR0b24udG9nZ2xlZDpob3ZlcjphY3RpdmUsXG4uc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi50b2dnbGVkOmhvdmVyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwwJSwwJSwuNCk7XG4gIGJvcmRlci1jb2xvcjogaHNsYSgwLDAlLDAlLC40KSBoc2xhKDAsMCUsMCUsLjUpIGhzbGEoMCwwJSwwJSwuNTUpO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggaHNsYSgwLDAlLDAlLC4yKSBpbnNldCxcbiAgMCAwIDFweCBoc2xhKDAsMCUsMCUsLjMpIGluc2V0LFxuICAwIDFweCAwIGhzbGEoMCwwJSwxMDAlLC4wNSk7XG59XG5cbmJ1dHRvbiN2aWV3RmluZCB7XG4gIG1hcmdpbjogM3B4IDJweCA0cHggMDtcbn1cblxuYnV0dG9uI3ByZXNlbnRhdGlvbk1vZGUge1xuICBtYXJnaW46IDNweCAycHggNHB4IDA7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLmZpbmRiYXIsIC5zZWNvbmRhcnlUb29sYmFyIHtcbiAgdG9wOiAzMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi13aWR0aDogMTZweDtcbiAgcGFkZGluZzogMHB4IDZweCAwcHggNnB4O1xuICBtYXJnaW46IDRweCAycHggNHB4IDJweDtcbiAgY29sb3I6IGhzbCgwLDAlLDg1JSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmZpbmRiYXIge1xuICBtaW4td2lkdGg6IDMwMHB4O1xufVxuLmZpbmRiYXIgPiBkaXYge1xuICBoZWlnaHQ6IDMycHg7XG59XG4uZmluZGJhci53cmFwQ29udGFpbmVycyA+IGRpdiB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmZpbmRiYXIud3JhcENvbnRhaW5lcnMgPiBkaXYjZmluZGJhck1lc3NhZ2VDb250YWluZXIge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5maW5kYmFyIGxhYmVsIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuXG4uZG9vckhhbmdlcixcbi5kb29ySGFuZ2VyUmlnaHQge1xuICBib3JkZXI6IDFweCBzb2xpZCBoc2xhKDAsMCUsMCUsLjUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uZG9vckhhbmdlcjphZnRlciwgLmRvb3JIYW5nZXI6YmVmb3JlLFxuLmRvb3JIYW5nZXJSaWdodDphZnRlciwgLmRvb3JIYW5nZXJSaWdodDpiZWZvcmUge1xuICBib3R0b206IDEwMCU7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmRvb3JIYW5nZXI6YWZ0ZXIsXG4uZG9vckhhbmdlclJpZ2h0OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaHNsYSgwLDAlLDMyJSwuOTkpO1xuICBib3JkZXItd2lkdGg6IDhweDtcbn1cbi5kb29ySGFuZ2VyOmJlZm9yZSxcbi5kb29ySGFuZ2VyUmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaHNsYSgwLDAlLDAlLC41KTtcbiAgYm9yZGVyLXdpZHRoOiA5cHg7XG59XG4uZG9vckhhbmdlcjphZnRlcixcbi5kb29ySGFuZ2VyUmlnaHQ6YWZ0ZXIge1xuICBsZWZ0OiAxM3B4O1xuICBtYXJnaW4tbGVmdDogLThweDtcbn1cblxuXG4jZmluZElucHV0IHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuI2ZpbmRJbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiNmaW5kSW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4jZmluZElucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiNmaW5kSW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuI2ZpbmRJbnB1dFtkYXRhLXN0YXR1cz1cInBlbmRpbmdcIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vdG9vbGJhci1pbWFnZXMvbG9hZGluZy1zbWFsbC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbn1cblxuXG4jZmluZFJlc3VsdHNDb3VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwLCAwJSwgODUlKTtcbiAgY29sb3I6IGhzbCgwLCAwJSwgMzIlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcHggNHB4O1xufVxuXG4jZmluZE1zZyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNBNkI3RDA7XG59XG4jZmluZE1zZzplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNmaW5kSW5wdXQubm90Rm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAxMDIsIDEwMik7XG59XG5cbi50b29sYmFyRmllbGQge1xuICBwYWRkaW5nOiAzcHggNnB4O1xuICBtYXJnaW46IDRweCAwIDRweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsMCUsMTAwJSwuMDkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoaHNsYSgwLDAlLDEwMCUsLjA1KSwgaHNsYSgwLDAlLDEwMCUsMCkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCBoc2xhKDAsMCUsMCUsLjM1KTtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKDAsMCUsMCUsLjMyKSBoc2xhKDAsMCUsMCUsLjM4KSBoc2xhKDAsMCUsMCUsLjQyKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCBoc2xhKDAsMCUsMCUsLjA1KSBpbnNldCxcbiAgMCAxcHggMCBoc2xhKDAsMCUsMTAwJSwuMDUpO1xuICBjb2xvcjogaHNsKDAsMCUsOTUlKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgb3V0bGluZS1zdHlsZTogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbi50b29sYmFyRmllbGRbdHlwZT1jaGVja2JveF0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogOHB4IDBweDtcbn1cblxuLnRvb2xiYXJGaWVsZC5wYWdlTnVtYmVyIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIGhpZGVzIHRoZSBzcGlubmVyIGluIG1veiAqL1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogNDBweDtcbn1cblxuLnRvb2xiYXJGaWVsZC5wYWdlTnVtYmVyLnZpc2libGVQYWdlSXNMb2FkaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Rvb2xiYXItaW1hZ2VzL2xvYWRpbmctc21hbGwucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4O1xufVxuXG4udG9vbGJhckZpZWxkLnBhZ2VOdW1iZXI6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4udG9vbGJhckZpZWxkLnBhZ2VOdW1iZXI6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRvb2xiYXJGaWVsZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwwJSwxMDAlLC4xMSk7XG4gIGJvcmRlci1jb2xvcjogaHNsYSgwLDAlLDAlLC40KSBoc2xhKDAsMCUsMCUsLjQzKSBoc2xhKDAsMCUsMCUsLjQ1KTtcbn1cblxuLnRvb2xiYXJGaWVsZDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwwJSwxMDAlLC4xNSk7XG4gIGJvcmRlci1jb2xvcjogaHNsYSgyMDQsMTAwJSw2NSUsLjgpIGhzbGEoMjA0LDEwMCUsNjUlLC44NSkgaHNsYSgyMDQsMTAwJSw2NSUsLjkpO1xufVxuXG4jZmluZFByZXZpb3VzIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuLnRvb2xiYXJCdXR0b24uZmluZFByZXZpb3VzOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vdG9vbGJhci1pbWFnZXMvZmluZGJhckJ1dHRvbi1wcmV2aW91cy5wbmcpO1xufVxuXG4jZmluZE5leHQge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLnRvb2xiYXJCdXR0b24uZmluZE5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi90b29sYmFyLWltYWdlcy9maW5kYmFyQnV0dG9uLW5leHQucG5nKTtcbn1cblxuI3ZpZXdGaW5kLnRvb2xiYXJCdXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi90b29sYmFyLWltYWdlcy90b29sYmFyQnV0dG9uLXNlYXJjaC5wbmcpO1xufVxuXG5cbi50b29sYmFyTGFiZWwge1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIHBhZGRpbmc6IDNweCA2cHggM3B4IDJweDtcbiAgbWFyZ2luOiA0cHggMnB4IDRweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogaHNsKDAsMCUsODUlKTtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udDogMTFweCBzeXN0ZW0tdWk7XG59XG5cbjotd2Via2l0LWZ1bGwtc2NyZWVuIHtcbiAgdG9wOiAwcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgY3Vyc29yOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG46LW1vei1mdWxsLXNjcmVlbiB7XG4gIHRvcDogMHB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIGN1cnNvcjogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuOi1tcy1mdWxsc2NyZWVuIHtcbiAgdG9wOiAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xufVxuXG46LW1zLWZ1bGxzY3JlZW46Oi1tcy1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbjpmdWxsc2NyZWVuIHtcbiAgdG9wOiAwcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgY3Vyc29yOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbjotd2Via2l0LWZ1bGwtc2NyZWVuIGE6bm90KC5pbnRlcm5hbExpbmspIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuOi1tb3otZnVsbC1zY3JlZW4gYTpub3QoLmludGVybmFsTGluaykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46LW1zLWZ1bGxzY3JlZW4gYTpub3QoLmludGVybmFsTGluaykge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbjpmdWxsc2NyZWVuIGE6bm90KC5pbnRlcm5hbExpbmspIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuOi13ZWJraXQtZnVsbC1zY3JlZW4gLnRleHRMYXllciA+IGRpdiB7XG4gIGN1cnNvcjogbm9uZTtcbn1cblxuOi1tb3otZnVsbC1zY3JlZW4gLnRleHRMYXllciA+IGRpdiB7XG4gIGN1cnNvcjogbm9uZTtcbn1cblxuOi1tcy1mdWxsc2NyZWVuIC50ZXh0TGF5ZXIgPiBkaXYge1xuICBjdXJzb3I6IG5vbmU7XG59XG5cbjpmdWxsc2NyZWVuIC50ZXh0TGF5ZXIgPiBkaXYge1xuICBjdXJzb3I6IG5vbmU7XG59XG5cbi50b29sYmFyQnV0dG9uLnByZXNlbnRhdGlvbk1vZGU6OmJlZm9yZSxcbi5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLnByZXNlbnRhdGlvbk1vZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi90b29sYmFyLWltYWdlcy90b29sYmFyQnV0dG9uLXByZXNlbnRhdGlvbk1vZGUucG5nKTtcbn1cbiJdfQ== */
